绥化学院程序设计实践实验报告范例 参考
printf(\年龄:\ scanf(\ printf(\电话号码:\ scanf(\ printf(\通讯住址:\ scanf(\ printf(\电子邮箱:\ scanf(\ gets(x); printf(\是否继续添加?(Y/N)\ scanf(\ i++; }
return(n+i); }
void Display(Person per[],int n) {
int i;
printf(\ /*格式*/
printf(\编号 姓名 年龄 电话号码 通讯地址 电子邮箱\\n\
printf(\
for(i=1;i printf(\.age,per[i-1].num,per[i-1].adds,per[i-1].email); if(i>1&&i==0) { printf(\ printf(\ system(\ printf(\ } } printf(\ system(\ } int Delete_a_record(Person per[],int n) { char s[20]; int i=0,j; printf(\请输入想删除记录中的名字:\ 31 绥化学院程序设计实践实验报告范例 参考 scanf(\ while(strcmp(per[i].name,s)!=0&&i for(j=i;j printf(\已经成功删除!\\n\ return(n-1); } void Query_a_record(Person per[],int n) { int m; printf(\请选择查询方式:\\n\ printf(\┌──────┐\\n\ printf(\│1------姓名 │\\n\ printf(\│2------电话 │\\n\ printf(\│3------地址 │\\n\ printf(\│4------返回 │\\n\ printf(\└──────┘\\n\ printf(\请选择:\ scanf(\ while(m!=1&&m!=2&&m!=3&&m!=4) { printf(\输入错误,请重新选择:\ scanf(\ } if(m==1) { char s[20]; int i=0; printf(\请输入想查询的姓名:\ scanf(\ while(strcmp(per[i].name,s)!=0&&i 32 绥化学院程序设计实践实验报告范例 参考 } ; printf(\通讯录中没有此人!\\n\ return; } printf(\此人编号: %d\\n\printf(\此人年龄: %s\\n\ printf(\电话号码: %s\\n\ printf(\通讯地址: %s\\n\printf(\电子邮箱: %s\\n\ if(m==2) { char s[20]; int i=0; printf(\请输入想查询的电话:\ scanf(\ while(strcmp(per[i].num,s)!=0&&i } printf(\此人编号: %d\\n\printf(\此人姓名: %s\\n\printf(\此人年龄: %s\\n\ printf(\通讯地址: %s\\n\printf(\电子邮箱: %s\\n\ if(m==3) { char s[20]; int i=0; printf(\请输入想查询的地址:\ scanf(\ while(strcmp(per[i].adds,s)!=0&&i 33 绥化学院程序设计实践实验报告范例 参考 } void Change(Person per[],int n) { char s[20]; int i=0; printf(\请输入想修改的记录中的名字:\ scanf(\ while(strcmp(per[i].name,s)!=0&&i printf(\编号:\ scanf(\ printf(\姓名:\ scanf(\ printf(\年龄:\ scanf(\ printf(\电话号码:\ scanf(\ printf(\通讯住址:\ scanf(\ printf(\电子邮箱:\ scanf(\ printf(\修改成功!\} void WritetoText(Person per[],int n) { int i=0; FILE *fp; /*定义文件指针*/ char filename[20]; /*定义文件名*/ printf(\保存到文件\\n\ /*输入文件名*/ printf(\请输入所保存的文件名:\ scanf(\ if((fp=fopen(filename,\ { printf(\无法打开文件\\n\ system(\ return; } fprintf(fp,\通讯录******************************************\\n\ 34 绥化学院程序设计实践实验报告范例 参考 fprintf(fp,\编号 姓名 年龄 电话号码 通讯地址 电子邮箱\\n\ fprintf(fp,\-----\\n\ while(i fprintf(fp,\er[i].age,per[i].num,per[i].adds,per[i].email); i++; } fprintf(fp,\-----\\n\ fprintf(fp,\共有%d条记录****************************************\\n\ fclose(fp); /*关闭文件*/ printf(\保存成功!\\n\ } void main() /*主函数*/ { int n=0; for(;;) { switch(menu_select()) { case 1: printf(\添加记录到通讯录\\n\ /*添加记录*/ n=Input(pe,n); break; case 2: printf(\ 通讯录记录表\\n\ /*显示记录*/ Display(pe,n); break; case 3: printf(\从通讯录中删除记录\\n\ n=Delete_a_record(pe,n); /*删除记录*/ printf(\ system(\ break; case 4: printf(\在通讯录中查找记录\\n\ Query_a_record(pe,n); /*查找记录*/ 35

