#include <stdio.h>
#include <string.h>
void save(void);
void sc(void);
typedef struct{
char name[40];
char addr[40];
char tel[40];
char abo[40];
}List;
int main(void)
{
int a;
while(1)
{
printf("-------메뉴------------\n");
printf("[1].주소록 입력 \n");
printf("[2].주소록 출력 \n");
printf("[3].주소록 검색 \n");
printf("[4].정렬 \n");
printf("[5].종료 \n");
printf("-----------------------\n");
printf("메뉴를 선택하시오 :");
scanf("%d", &a);
switch(a)
{
case 1:
save();
break;
case 2:
sc();
break;
case 3:
add();
break;
case 5:
exit(0);
break;
}
}
return 0;
}
void save(void)
{
FILE* stream = fopen("data5.txt", "wt");
List pArray[3];
int i;
for (i=0; i<3; i++)
{
printf("이름.주소, 전화번호를 입력하시오 :");
fscanf(stdin,"%s %s %s", &pArray[i].name, &pArray[i].addr, &pArray[i].tel);
}
printf("\n 입력 결과는 다음과 같습니다.\n");
printf("\n ---------------------------\n");
for (i=0; i<3; i++)
{
fprintf(stream,"%s %s %s \n", pArray[i].name, pArray[i].addr, pArray[i].tel);
fprintf(stdout,"%s %s %s \n", pArray[i].name, pArray[i].addr, pArray[i].tel);
}
printf("\n ----------------------------\n");
fclose(stream);
}
void sc(void)
{
FILE* stream = fopen("data5.txt", "rt");
List pArray[3];
while(1)
{
fgets(pArray, 3, stream);
fputs(pArray, stdout);
if(feof(stream)!=0)
break;
}
}
여기에서요 혈액형을 추가로 입력받아서 출력할려하는데 잘모르겟네요 ㅠㅠ 좀도와주세여
니네 교수 매년 이것 밖에 안냄? 작년에도 똑같은 질문...