#include #include #include #define LEN sizeof(phone) static int count=0; FILE *ptr1; struct txl { char name[10]; char hometown[10]; char number1[11]; char number2[11]; char e_mail[10]; }phone[100]; void tianjia() { static int i=0; int j,t; struct txl *p; p=phone; printf("可以开始添加\n"); ptr1=fopen("sto.txt","ab+"); if(ptr1==NULL) { ptr1=fopen("sto.txt","wb+"); if(ptr1==NULL) { printf("Cannot open file"); exit(0); } } fseek(ptr1,0,SEEK_END); do { printf("请输入姓名:"); scanf("%s",&p[i].name); printf("\n"); printf("请输入籍贯:"); scanf("%s",&p[i].hometown); printf("\n"); printf("请输入电话号码1:"); scanf("%s",&p[i].number1);printf("\n"); printf("请输入电话号码2:"); scanf("%s",&p[i].number2); printf("\n"); printf("请输入电子邮箱:"); scanf("%s",&p[i].e_mail); printf("\n"); fwrite(&p[i],LEN,1,ptr1); printf("完成一个添加,是否继续添加\n "); printf("1为继续 0为退出添加\n"); fflush(stdin); scanf("%d",&j); i++;count++; }while(j!=0&&count!=100); fclose(ptr1); } void chakan()//查看需查找的联系人 { FILE *ptr1; struct txl *p; p=phone; char name[10]; int j=0,i,m=0; p=phone; ptr1=fopen("sto.txt","rb"); // rewind(ptr1); while(!feof(ptr1)) { if(fread(&p[m],LEN,1,ptr1)==1) m++; } fclose(ptr1); printf("请输入你需要查看人的姓名:"); scanf("%s",&name); printf(" 所有同名的人都在这:\n"); printf("姓名 籍贯 电话 电话 邮箱\n"); for(i=0;i