欢迎来到天天文库
浏览记录
ID:9381725
大小:380.50 KB
页数:41页
时间:2018-04-29
《c语言课程设计---手机通讯录管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、中国地质大学本科生C语言课程论文报告课程名称C语言课程设计教师姓名本科生姓名本科生学号本科生专业应用化学所在院系材料与科学学院类别:本科生日期:2012年7月10日41目录目录21.课程论文题目22.程序设计思路33.功能模块图34.数据结构设计125.算法设计166.程序代码287程序运行结果338、编程中遇到的困难及解决方法419.总结心得及良好建议4110.致谢41411.课程论文题目(1)、题目名称:手机通讯录管理系统(2)、题目要求①录入人员的编号、姓名、个人邮箱、地址、联系电话。②显示所有人员的信息。③通过输入姓名查找人员
2、信息。④通过输入姓名查找到要删除的人员信息,然后可以进行删除,回显当前通讯录信息。⑤通过输入姓名查找到要修改的人员信息,然后依次进行信息修改。⑥添加人员信息。2.程序设计思路分析整个系统,根据以上的需求分析及题目要求,可将整个系统的设计分为以下五个模块:保存信息,信息输入、录入比赛结果、查询信息、退出.(每个功能模块都标注函数名称,如图1)A、需求分析:根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。B、总体设计:根据上面的需求分析,可以将这个系统的设计分为1添加模块
3、2显示模块3删除模块4查询模块5修改模块6保存模块。C、数据结构:数据结构采用结构体数组,包括姓名,归属地,电话号码,邮箱四个结构413.功能模块图本系统设计的函数是由一个主函数几个子函数组成的。首先构思大局编出一个主函数,然后根据要实现的功能逐步细分设计,分别解决输入、显示、查找、删除、修改,退出功能的子函数编程中遇到的问题。首先通过结构体的定义,确定通讯录的项目和大小。首先通过输入函数添加信息,然后再逐步编写和验证其它功能。显示函数的设计利用C语言的循环功能依次输出信息。查找是用一个字符串比较得出两个相同的字符串的方法找出用户要查
4、找的人。删除函数的设计是通过指定位置以后的数组下标减一实现删除目的的,for循环和while循环在这此设计中也起了很大的作用。1概要设计系统功能模块图如图1所示:主菜单增加记录显示记录查询记录删除记录添加保存退出系统修改记录图1系统功能模块图412系统流程图输入错误,跳回主菜单结束menu()=7?menu()=2?menu()=1??menu()=3?m>=1?menu()=6?menu()=5?menu()=4?开始intk=0调用输入函数调用显示函数调用查询函数调用退出函数调用保存函数调用删除函数调用修改函数图2主函数流程图真假
5、真假真假真假真假真假真真假假413详细设计(1)菜单函数菜单函数首先标出欢迎使用通讯录管理系,然后给出用户可选择的项目,用户可以通过选择该项前的代码来实现想要实现的功能,其流程图如图3所示:intkK<1
6、
7、K>7返回k结束开始输入选项1—7—666真假图3菜单函数流程图41(2)enter函数将结构体数组分成几个数组分别对每个数组赋值,用for循环对不同地址的数组分别赋值。其流程图如图4所示:a=1a8、始显示a的位置信息真假图5显示函数流程图显示通讯录通过循环函数将全部的通讯录信息以此显示出来,其流程图如图5所示:41(4)look函数Look函数通过输入姓名与原通讯录中存储的姓名,两字符串的比较,找到与输入姓名相同的姓名的位置,其流程图如图6所示:a=0a9、修改,其流程图如图9所示:结束假真输出要修改的信息假Inti,chi>n-1?是否要修改?没有找到要修改的记录是否继续修改进行修改调用修改函数真开始真假图7修改函数流程图41(6)del模块图8删除函数流程图Inti,j,chi>n-1ch==1returnn调用删除函数是否重新输入j=i+1j10、谢谢使用结束开始图9退出函数流程图返回n4.数据结构设计#include#include#include#includestructcontac
8、始显示a的位置信息真假图5显示函数流程图显示通讯录通过循环函数将全部的通讯录信息以此显示出来,其流程图如图5所示:41(4)look函数Look函数通过输入姓名与原通讯录中存储的姓名,两字符串的比较,找到与输入姓名相同的姓名的位置,其流程图如图6所示:a=0a9、修改,其流程图如图9所示:结束假真输出要修改的信息假Inti,chi>n-1?是否要修改?没有找到要修改的记录是否继续修改进行修改调用修改函数真开始真假图7修改函数流程图41(6)del模块图8删除函数流程图Inti,j,chi>n-1ch==1returnn调用删除函数是否重新输入j=i+1j10、谢谢使用结束开始图9退出函数流程图返回n4.数据结构设计#include#include#include#includestructcontac
9、修改,其流程图如图9所示:结束假真输出要修改的信息假Inti,chi>n-1?是否要修改?没有找到要修改的记录是否继续修改进行修改调用修改函数真开始真假图7修改函数流程图41(6)del模块图8删除函数流程图Inti,j,chi>n-1ch==1returnn调用删除函数是否重新输入j=i+1j10、谢谢使用结束开始图9退出函数流程图返回n4.数据结构设计#include#include#include#includestructcontac
10、谢谢使用结束开始图9退出函数流程图返回n4.数据结构设计#include#include#include#includestructcontac
此文档下载收益归作者所有