[프로그래밍][자바]가계부 - 링크드리스트 이용
- 최초 등록일
- 2005.12.22
- 최종 저작일
- 2005.12
- 3페이지/ 압축파일
- 가격 1,500원
소개글
링크드 리스트를 이용한 금전 출납부입니다.
해당 파일은 자바소스 외 데이타내용이저장될파일과 실행화면 결과에 대한 설명이 포함된 파일이 들어있습니다.
데이터내용이 저장될 파일에는 이미 테스트용으로 사용한 데이터가 들어가 있으면 전체데이터삭제 메뉴를 이용하여 쉽게 전체 데이터를 삭제 할수 있습니다.
주메뉴는 입금, 출금, 삭제, 조회이며
삭제에는 한개 데이터 삭제, 가장 최근 입력된 데이터 삭제, 전체 삭제
조회에는 전체 조회, 입금, 출금 조회, 분류별 조회, 월별 조회로 나눠져 있습니다.
소스에는 이해의 편의 돕기 위해 상세히 주석처리를 하였습니다.
콘솔창에서 실행되며 awt나 swing를 사용하지 않았음을 알려드립니다.
컴파일 실행환경
java version 1.4.2_09
본문내용
class MoneyNode{
String day; // 일자
String branch; // 분류
String use; // 용도
long money; // 입.출금액
boolean save_money; // 참이면 입금, 거짓이면 출금
MoneyNode nextNode = null; // 다음 노드 가리킴
public MoneyNode(){
this.day = null;
this.branch = null;
this.use = null;
this.money = 0;
this.save_money = true;
this.nextNode = null;
}
public MoneyNode(String day, String branch, String use, long money, boolean save_money, MoneyNode nextNode){
this.day = day;
this.branch = branch;
this.use = use;
this.money = money;
this.save_money = save_money;
this.nextNode = nextNode;
}
}
public class AccountBook{
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
static long total_money = 0; // 잔액
static String[] save_branch = new String[2]; // 입급 분류 종류
static String[] pay_branch = new String[4]; // 출금 분류 종류
static MoneyNode start_ptr; // 시작위치를 가르키는 객체
// 파일에서 정보 받아오기 - 프로그램이 우선적으로 파일의 내용부터 가져옴
void file_open()throws IOException {
String day, branch, use;
long money;
boolean save_money;
MoneyNode temp;
MoneyNode ptr = start_ptr;
FileReader fr = new FileReader("AccountBook.txt");
BufferedReader inFile = new BufferedReader(fr);
String line, save;
StringTokenizer st;
//----- 파일 첫줄엔 항상 잔액이 저장되어 있음
if( (line = inFile.readLine()) != null) total_money = Integer.parseInt(line);
else total_money = 0;
압축파일 내 파일목록
AccountBook.txt
금전출납부 출력화면.hwp
AccountBook.java
금전출납부 출력화면_97.hwp
참고 자료
없음