文档介绍:海南大学C语言程序课程设计报告学号:20120602310048姓名:隆艳萍年级:2012级学院:经济与管理专业:信息管理与信息系统分数:通讯录管理系统一、需求分析设计题目及要求:建立通讯录信息,信息包含姓名、籍贯、电话号码、电子邮箱等;能够提供添加、删除和修改通讯录信息的功能;能够提供安不同方式查询的功能;如按姓名或籍贯、电话等查询;将通讯录保存在文件中;能够按表格方式输出通讯录信息。系统功能需求分析:主要包含一下多种功能:添加:添加通讯录记录显示:显示通讯录记录删除:删除通讯录记录查询:查询通讯录记录修改:修改通讯录记录保存:将信息保存到文件二、概要设计系统功能模块图::可以添加通讯录记录,依次输入姓名、电话号码、籍贯、电子邮箱后,会提示是否继续添加。显示:可以以表格形式输出所有通讯录里的记录删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容查询:可以选择用姓名、电话、籍贯三种方式查询修改:输入欲修改的那个人的名字后,再依次输入姓名、电话号码、籍贯、电子邮箱即可完成修改保存:输入文件名(带后缀名)后,即可将通讯录信息保存到文件三、,要求该系统对通讯录的姓名,籍贯,电话号码,电子邮箱,进行输入,显示,查找,删除,添加,修改,保存等操作的管理。:编译预处理、循环结构、选择结构、顺序结构、数组、函数等。,要求可以记录通讯人的详细联系方式,包括:姓名,籍贯,电话号码,电子邮箱。能根据需要随时在通讯录中添加联系人能根据联系人姓名,籍贯,:根据选单内容实现调用函数Delete模块:删除通讯录中某人信息List模块:显示通讯录中所有人的信息程序说明Main函数voidmain()/*主函数*/{ intn=0; for(;;) { switch(menu_select()) { case1: printf("\n\t添加记录到通讯录\n");/*添加记录*/ n=Input(pe,n); break; case2: printf("\n\t\t\t通讯录记录表\n");/*显示记录*/ Display(pe,n); break; case3: printf("\n\t从通讯录中删除记录\n"); n=Delete_a_record(pe,n); /*删除记录*/ printf("\t"); system("pause"); break; case4: printf("\n\t在通讯录中查找记录\n"); Query_a_record(pe,n); /*查找记录*/ printf("\t"); system("pause"); break; case5: printf("\n\t修改通讯录中的记录\n"); Change(pe,n); /*修改数据*/ printf("\t"); system("pause"); break; case6: printf("\n\t保存功能\n"); WritetoText(pe,n); /*保存数据*/ printf("\t"); system("pause"); break; case0: printf("\n\t\t谢谢使用,再见!\n");/*结束程序*/ printf("\n\t\t"); system("pause"); exit(0); } }}四、通讯录工作流程图①添加:添加通讯录记录②显示:显示通讯录记录③删除:删除通讯录记录④查询:查询通讯录记录⑤修改:修改通讯录记录先选择查询方式,以姓名查询方式为例调试过程1).显示的主菜单界面2).删除界面:3).查询界面:4).保存界面:程序有待改进的地方源程序运用了大量的数组、循环、选择结构、函数调用,以及少量使用指针指向结构,涵盖了我们所学到绝大多数知识。但是本来还可以使用预处理命令,即宏定义。如果加以使用这种方法,相信此源代码看上去又会简洁一些。我的想法是如下:#definePprintf#defineN“\n”#defineC“\c”#defineS“\s”七、本次设计的收获和建议课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C语言又是最常见,功能最强大的一种高级语言,因此做