#include #include #include struct TXL { char XM[20]; char JG[20]; char DHHM1[20]; char DHHM2[20]; char DZYX[20]; char a[20]; char b[20]; char c[20]; char d[20]; char e[20]; }; struct TXL LXR[100]; int num=0,p; FILE *fp; void luru() { int i; fp=fopen("D:\\通讯录.txt","a"); for (i=0;i<100;i++) { int k; printf ("输入姓名\n"); scanf ("%s",LXR[num].XM); printf ("输入籍贯\n"); scanf ("%s",LXR[num].JG); printf ("输入电话1\n"); scanf ("%s",LXR[num].DHHM1); printf ("输入电话2\n"); scanf ("%s",LXR[num].DHHM2); printf("输入电子邮箱\n"); scanf("%s",LXR[num].DZYX); num++; p=num; printf ("是否继续添加(1是0否)"); scanf("%d",&k); if (k==1) continue; else break; }; fclose(fp); } void liulan () { int a,i=0; if((fp=fopen("通讯录.txt","r"))==NULL) printf ("请先录入信息\n"); printf("姓名 籍贯 电话号码1 电话号码2 电子邮箱\n"); while(fscanf(fp,"姓名:%s\n籍贯:%s\n电话号码1:%s\n电话号码2:%s\n电子邮箱:%s\n",&LXR[i].XM,&LXR[i].JG,&LXR[i].DHHM1,&LXR[i].DHHM2,&LXR[i].DZYX)!=EOF) { printf("%s %s %s %s %s\n",LXR[i].XM,LXR[i].JG,LXR[i].DHHM1,LXR[i].DHHM2,LXR[i].DZYX); i++; } printf ("请按任意字母或数字返回主页面"); scanf("%s",&a); fclose(fp); } void chaxun() { int b,n; char name[20]; int k=0; if((fp=fopen("通讯录.txt","r"))==NULL) { printf("无法打开文件!\n"); return; } while(fscanf(fp,"姓名:%s\n籍贯:%s\n电话号码1:%s\n电话号码2:%s\n电子邮箱:%s\n",&LXR[k].XM,&LXR[k].JG,&LXR[k].DHHM1,&LXR[k].DHHM2,&LXR[k].DZYX)!=EOF) { k++; } fclose(fp); printf ("请输入姓名:\n(如果您输入的信息未录入通讯录本系统将直接提示您返回主页面)\n"); scanf ("%s",&name); for (n=0;n