}
} ;
东北大学秦皇岛分校《手机名片管理系统》课程设计报告
printf(\请输入想查询的电话:\ scanf(\
while(strcmp(per[i].num,s)!=0&&i return; - 21 - } 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 return; } printf(\此人编号: %d\\n\printf(\此人姓名: %s\\n\printf(\此人年龄: %s\\n\ printf(\电话号码: %s\\n\ printf(\电子邮箱: %s\\n\} ; void Change(Person per[],int n) //修改记录函数 { char s[20]; int i=0; printf(\请输入想修改的记录中的名字:\ scanf(\ while(strcmp(per[i].name,s)!=0&&i 21 } if(i==n) 东北大学秦皇岛分校《手机名片管理系统》课程设计报告 - 22 - { printf(\通讯录中没有此人!\\n\ return; } 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\ fprintf(fp,\编号 姓名 年龄 电话号码 通讯地址 电子邮箱\\n\ fprintf(fp,\\\n\while(i fprintf(fp,\ 22 东北大学秦皇岛分校《手机名片管理系统》课程设计报告 - 23 - r[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); printf(\ system(\ break; case 5: printf(\修改通讯录中的记录\\n\ Change(pe,n); 23 /*主函数*/ /*添加记录*/ /*显示记录*/ /*删除记录*/ /*查找记录*/ /*修改数据*/ 东北大学秦皇岛分校《手机名片管理系统》课程设计报告 printf(\ system(\ break; case 6: printf(\保存功能\\n\ WritetoText(pe,n); - 24 - /*保存数据*/ printf(\ system(\ break; case 0: printf(\谢谢使用,再见!\\n\ printf(\ system(\ exit(0); } } } 24 /*结束程序*/ 东北大学秦皇岛分校《手机名片管理系统》课程设计报告 - 25 - 4功能模块的调试及测试 4.1执行软件 1、当软件中总有输入人员信息时: 1.添加人员信息: 根据提示输入1 按回车 输入添加的信息 编号: 姓名: 年龄: 电话号码: 通讯地址: 电子邮箱: 每次输入完毕后 按回车 根据是否继续添加,输入Y/N,继续或结束添加 可以再根据提示使用查找功能。 该操作可以看见刚才添加的人员信息。 2.查看全部信息时: 根据提示输入2 按回车 3.删除人员信息: 根据提示输入 3 按回车 显示人员信息 输入需要删除人员姓名:例如(苗苗)按回车 显示需要删除人员信息并删除。 4.查找人员信息 : 根据提示输入 4 按回车 根据提示选择查找方式:如(输入1 按回车,按姓名查找) 输入要查找的人员名字:例如(苗苗)按回车 显示查找到的人员信息。 5.修改人员信息: 根据提示输入5 按回车 输入需要修改的人员姓名:例如(姗姗)按回车 显示修改前的信息。 根据提示输入修改的信息。 2、当软件中总没有输入人员信息时: 1.查看全部信息时: 根据提示输入2 按回车 显示:无法从已有通讯录输入!\\n可能是因为原通讯录不存在或为空!\\n建议你检查 你的通讯录文挡! 2.删除人员信息: 根据提示输入 3 按回车 输入需要删除人员姓名:例如(黑楠)按回车 没有信息。 25