c语言课程设计---手机通讯录管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言课程设计---手机通讯录管理系统
中国地质大学
本科生C语言课程论文报告
课程名称C语言课程设计
教师姓名
本科生姓名
本科生学号20101001298
本科生专业应用化学
所在院系材料与科学学院
类别: 本科生
日期: 2012年7月10日
目录
目录 (3)
1.课程论文题目 (4)
2.程序设计思路 (4)
3.功能模块图 (5)
4.数据结构设计 (14)
5.算法设计 (24)
6.程序代码 (41)
7 程序运行结果 (52)
8、编程中遇到的困难及解决方法 (41)
9.总结心得及良好建议 (41)
10.致谢 (41)
1.课程论文题目
(1)、题目名称:手机通讯录管理系统
(2)、题目要求
①录入人员的编号、姓名、个人邮箱、地址、联系电话。
②显示所有人员的信息。
③通过输入姓名查找人员信息。
④通过输入姓名查找到要删除的人员信息,然后可以进行删除,回显当前通讯录信息。
⑤通过输入姓名查找到要修改的人员信息,然后依次进行信息修改。
⑥添加人员信息。
2.程序设计思路
分析整个系统,根据以上的需求分析及题目要求,可将整个系统的设计分为以下五个模块:保存信息,信息输入、录入比赛结果、查询信息、退出.(每个功能模块都标注函数名称,如图1)
A、需求分析:根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。
B、总体设计:根据上面的需求分析,可以将这个系统的设计分为1添加模块2显示模块3删除模块 4 查询模块 5 修改模块 6 保存模块。
C、数据结构:数据结构采用结构体数组,包括姓名,归属地,电话号
码,邮箱四个结构
3.功能模块图
本系统设计的函数是由一个主函数几个子函数组成的。首先构思大局编出一个主函数,然后根据要实现的功能逐步细分设计,分别解决输入、显示、查找、删除、修改,退出功能的子函数编程中遇到的问题。首先通过结构体的定义,确定通讯录的项目和大小。首先通过输入函数添加信息,然后再逐步编写和验证其它功能。显示函数的设计利用C语言的循环功能依次输出信息。查找是用一个字符串比较得出两个相同的字符串的方法找出用户要查找的人。删除函数的设计是通过指定位置以后的数组下标减一实现删除目的的,for循环和while循环在这此设计中也起了很大的作用。
1概要设计
系统功能模块图如图1所示:
2 系统流程图
3详细设计
(1)菜单函数
菜单函数首先标出欢迎使用通讯录管理系,然后给出用户可选择的项目,用户可以通过选择该项前的代码来实现想要实现的功能,其流程图如图3所示:
开始
int k
输入选
K<1||K>7
真假
返回 k
结束
图3 菜单函
(2) enter 函数
将结构体数组分成几个数组分别对每个数组赋值,用for 循环对不同地址的
数组分别赋值。其流程图如图4所示:
a=1
a i++ 返回 k 结束 开始 输入信 输入数 真 假 图4 输入函 (3) display 函数 显示通讯录通过循环函数将全部的通讯录信息以此显示出来,其流程图如 图5所示: int a a=0 a<=n-1? a++ 结束 开始 显示a 真 假 图5显示函数流程图 (4) look 函数 Look 函数通过输入姓名与原通讯录中存储的姓名,两字符串的比较,找到 与输入姓名相同的姓名的位置,其流程图如图6所示: a=0 a (5) change 函数 修改通讯录通过find 函数找到所要修改通讯录位置,显示出信息,确认修 改后,即可逐项修改,其流程图如图9所示: 结束 假 真 输出要假 Int i,ch i>n-1? 是否要修改? 没有找到要修改的记录 是否继续修改 进行修改 调用修改函数 真 开始 真 假 图7 修改函 (6) del 模块 删除通讯录通过数组中该位置之后的数据存放位置向前移一位来实现删除功能,其流程图如图7所示: Int i,j,ch i>n-1 ch==1 return n 调用删除函数 是否重新输入 j=i+1 j (7)退出通讯录 在使用完通讯录后,按6键便会退出系统,其流程图如图11所示: 4.数据结构设计 #include #include #include #include struct contacks { char name[10]; char workplace[20]; char tele[20]; char email[20]; n=-1 输出谢 结束 开始 图9 退出 返回n