#include #include #include #define SIZE 50 void addmore(){ system("cls"); //清屏 struct TX{ char name[10]; char jiguan[20]; char d1[20],d2[20]; char ema[30]; }inf [SIZE]; int i,n; FILE *fp; fp=fopen("date.dat","ab+");//打开二进制文件进行读,写,追加 //rewind(fp); printf("\t\t\t\t\t\t请输入需要增加的个数:"); scanf("%d",&n); for(i=1;i<=n;i++){ printf("\t\t\t\t\t\t请输入增加的第%d个人的姓名:",i); scanf("%s",inf[i].name); printf("\t\t\t\t\t\t请输入籍贯:"); scanf("%s",inf[i].jiguan); printf("\t\t\t\t\t\t请输入电话号码1:"); scanf("%s",inf[i].d1); printf("\t\t\t\t\t\t请输入电话号码2: "); scanf("%s",inf[i].d2); printf("\t\t\t\t\t\t请输入电子邮箱:"); scanf("%s",inf[i].ema); printf("\n\n\n"); fwrite(&inf[i],sizeof(struct TX),1,fp);//将信息写入二进制文件 }if(n>=1)printf("\t\t\t\t\t\t信息录入完成!\n\n\n\n"); else printf("\t\t\t\t\t\t输入错误!\n\n\n\n"); fclose(fp);//打开文件后要关闭文件,否则可能会造成数据的丢失 }