#include?<stdio.h>
#include?<windows.h>
#include?<string.h>
//***用體
union?businessCard
{
char?name[20];?//存儲姓名
char?job[20];?//存儲職業
char?phoneNum[13];?//存儲電話號碼
};
void?main(void)
{
businessCard?card;
FILE?*fp;
if(!(fp=fopen("businessCard.txt","a+")))
{
printf("文件打開失敗\n");
exit(0);
}
else
{
printf(">輸入姓名:");
scanf("%s",card.name);
fprintf(fp,"%s\n",card.name);
printf(">輸入職業:");
scanf("%s",card.job);
fprintf(fp,"%s\n",card.job);
printf(">輸入電話:");
scanf("%s",card.phoneNum);
fprintf(fp,"%s\n",card.phoneNum);
}
fclose(fp);
//從已存儲文件中讀取名片
if(!(fp=fopen("businessCard.txt","r")))
{
printf("文件打開失敗……\n");
exit(0);
}
int?i,j;
i=1,j=1;
char?buf[20]="";
while(!feof(fp))
{
if(i==1?||?i-j*3==1)
{
fgets(card.name,20,fp);
if(strcmp(card.name,buf)!=0)
printf(">姓名:%s",card.name);
}
if(i==2?||?i-j*3==2)
{
fgets(card.job,20,fp);
printf(">職業:%s",card.job);
}
if(i==3?||?i-j*3==3)
{
fgets(card.phoneNum,20,fp);
printf(">電話:%s\n",card.phoneNum);
strcpy(buf,card.phoneNum);
j++;
}
i++;
}
fclose(fp);
}