[소프트웨어] 학생 데이터 관리 프로그램( 입력, 수정, 삭제), 마스터 파일과 트랜잭션 파일 합병
- 최초 등록일
- 2004.06.10
- 최종 저작일
- 2004.06
- 10페이지/ 압축파일
- 가격 2,000원
소개글
수고요~
컴파일 실행환경
util.h : 해더파일, 구조체
TransactionMake.c : 트랜잭션을 만들기위한 플
TransactionRead.c : 트랜잭션 읽기위한 플
MergeTrMaster.c : 트랜잭션과 마스너 파일 합병..
Read.c : 정렬된 파일 읽기위한 플
데이터는 파일로 저장..
학생 데이터 입력 , 수정, 삭제시 예외처리
본문내용
void TransactionMake(){
struct student_transaction tr_stud;
int end_flag;
char transaction_type;
// 화일 포인터 위치를 맨 뒤로 이동 : 트랜젝션 화일 끝에 추가
fseek(output_buf,0,SEEK_END);
end_flag = FALSE;
while(end_flag != TRUE){
printf("*********************************\n");
printf("* 어떤 트랜잭션 유형 입니까? *\n");
printf("* U. 갱신 *\n");
printf("* 미변경 필드는 -1값을 입력*\n");
printf("* D. 삭제 *\n");
printf("* I. 삽입 *\n");
printf("* E. 종료 *\n");
printf("*********************************\n");
printf("Enter your choice ?");
while((transaction_type = getchar()) == ' ' || (transaction_type == '\n'));
tr_stud.tr_type = transaction_type;
switch(transaction_type){
case 'E':
printf("\n 선택: 종료 \n");
end_flag = TRUE;
break;
case 'U':
printf("\n 선택: 갱신\n");
if(tr_data_input(&tr_stud))
fwrite(&tr_stud, sizeof(struct student_transaction), 1, output_buf);
break;
case 'D':
printf("\n 선택: 삭제\n");
printf("-------------------------------------\n");
printf("Input student ID : ");
if(scanf("%d",&tr_stud.id))
fwrite(&tr_stud, sizeof(struct student_transaction), 1, output_buf);
break;
case 'I':
printf("\n 선택: 삽입\n");
if(tr_data_input(&tr_stud))
fwrite(&tr_stud, sizeof(struct student_transaction), 1, output_buf);
break;
default :
printf("\n 선택이 잘못되었습니다.\n");
break;
} // end of switch
} // end of while
}
압축파일 내 파일목록
MergeTrMaster.c
Read.c
sortedmaster.dat
tran
TransactionMake.c
TransactionRead.c
util.h
util.h.bak
MergeTrMaster2.c
참고 자료
파일 처리론