본문내용
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();
}
}
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();
}
}
추천자료
- 신호와 시스템 (그래프 그리기- C언어를 이용한 맥놀이 현상의 해석)
- Binomial random variable X의 distribution C언어 구현
- [castlenine]C언어 요점정리
- 자기소개서 카운팅 발표(c언어)
- 6족 로봇 보행 발표(c언어)
- [언어의이해C]인간언어의 특징을 동물의 언어와 비교해서 제시하고, 소쉬르 언어학의 주요 내...
- 전화번호 관리 프로젝트 단순연결리스트를 이용한 c언어 자료구조
- 2013 장애인 기능경기 대회 1과제 C언어 답안 (프랜차이즈 커피전문점에서 상품별 판매실적 ...
- MAZE 확장[자료구조/자료구조및실험/c언어/c#/ Maze problem/Maze/Maze problem/미로/미로찾기]
소개글