검색어 입력폼
평가점수A

[소프트웨어] 학생 데이터 관리 프로그램( 입력, 수정, 삭제), 마스터 파일과 트랜잭션 파일 합병

등록일 2004.06.10 파일확장자압축파일 (zip) | 10페이지 | 가격 1,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

참고 자료

파일 처리론
다운로드 맨위로