본문내용
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/미로/미로찾기]
소개글