C언어 파일입출력을이용한 정보관리
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

C언어 파일입출력을이용한 정보관리에 대한 보고서 자료입니다.

본문내용

data[i].name, &data[i].kor, &data[i].eng, &data[i].math, &data[i].total, &data[i].avg);
if(feof(fp))
break;
if(data[i].no!=stu_num)
{
fprintf(fo, " %3d %8s %3d %3d %3d %3d %3d \n", data[i].no, data[i].name, data[i].kor, data[i].eng, data[i].math, data[i].total, data[i].avg);
}
}
fclose(fo);
fclose(fp);
if((fp=fopen(fname, "w")) == NULL ) //파일 여부 확인 및 파일오픈
{
printf("file open error\n");
return; //리턴값없이 끝냄
}
if((fo=fopen("temp.dat", "r")) == NULL ) //파일 여부 확인 및 파일오픈
{
printf("file open error\n");
return; //리턴값없이 끝냄
}
while(!feof(fo))
{
fscanf(fo, "%d %s %d %d %d %d %d", &data[i].no, &data[i].name, &data[i].kor, &data[i].eng, &data[i].math, &data[i].total, &data[i].avg);
if(feof(fo))
break;
fprintf(fp, " %3d %8s %3d %3d %3d %3d %3d \n", data[i].no, data[i].name, data[i].kor, data[i].eng, data[i].math, data[i].total, data[i].avg);
}
fclose(fo);
fclose(fp);
return;
}
//===============================Delete 부분 끝========================
//===============================Delete_Out============================
int Delete_Out()
{
FILE *fp; //파일 포인터 선언
int x=0; //임시 변수 선언
int cho, stu_num; //판단 번호
char buffer[MAX]; //임시 저장소인 buffer 선언
if( (fp=fopen("temp.dat","r")) == NULL ) //읽기 전용으로 파일 열기 & 파일 존재 여부 확인
{
printf("file open error.\n");
return; //리턴값없이 끝냄
}
printf(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
printf(":: no :: NAME :: Kor :: Eng :: Math :: Total :: Avg ::\n");
printf(":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
while(!feof(fp))
{
fgets(buffer, MAX, fp);
printf("%s", buffer);
strcpy(buffer, " ");
}
}
//===============================Delete_Out=============================
//==============================종료 부분 ================================
int Quit()
{
printf("\n");
printf("::::::::::::::::::::::::\n");
printf(":: Good bye!! ::\n");
printf("::::::::::::::::::::::::\n");
printf("\n");
return; //리턴값없이 끝냄
}
//==============================종료 부분 끝 =============================
//================================main함수 부분 ==========================
main()
{
int num; //번호 입력 받는 변수
re:
printf("\n\n");
printf("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
printf(":: M E N U :: 설명 ::\n");
printf("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
printf(":: # 원하는 번호를 입력하세요 :: ::\n");
printf(":: 1. Input :: 정보 입력 ::\n");
printf(":: 2. Insertion :: 정보 추가 ::\n");
printf(":: 3. Search :: 정보 조회 ::\n");
printf(":: 5. Delete :: 정보 삭제 ::\n");
printf(":: 6. Delete_Out :: 삭제된 후 정보 출력 ::\n");
printf(":: 7. Quit :: 종 료 ::\n");
printf("::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n");
printf("\n\n");
printf(" Ver2.xx\n");
do
{
printf("NUMBER = ");
scanf("%d", &num);
if(num>0 && num<8)
{
break;
}
}while(1);
switch(num)
{
case 1:
{
Input();
goto re;
}
case 2:
{
Insertion();
goto re;
}
case 3:
{
Search();
goto re;
}
case 4:
{
Delete();
goto re;
}
case 5:
{
Delete_Out();
goto re;
}
case 6:
Quit();
}
}

키워드

  • 가격2,000
  • 페이지수11페이지
  • 등록일2006.06.13
  • 저작시기2006.6
  • 파일형식한글(hwp)
  • 자료번호#354703
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니