- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言电话簿管理系统课设重点
PAGE \* MERGEFORMAT35
《C 语言项目设计 》
学院:物联网工程学院
班级:自动化二班
姓名:徐瑞
学号:1562510233
指导老师:周小芹
目录
1. 程序功能介绍……………………………3
2. 功能界面介绍……………………………4
3. 功能:……………………………………5
功能1:显示所有号码……………………5
功能2:号码添加…………………………6
功能3:号码删除…………………………9
功能4:号码修改…………………………12
功能5:号码查询…………………………13
功能6:信息修改…………………………15
功能7:数据导入…………………………16
功能8:数据导出…………………………17
前置功能:密码验证………………………18
4. 总结………………………………………20
5. 答辩………………………………………21
程序功能介绍:编写一个通讯录管理系统进行简单的通讯录信息管理。存储的数据包括:人名、工作单位、电话号码和E-mail地址等。程序要求具有如下功能:
验证密码;
加入一个新电话号码;
删除一个电话号码;
显示所有电话号码。;
修改功能;
排序功能,包括按照电话号码排序和按照姓名字母序排列;
查询功能,包括按人名查询电话号码和按电话号码查询人名;
从文件导入信息;
导出信息至文件。
功能模块图:
通讯录管理系统
信息保存
信息添删
按人名排序
按号码排序
信息排序
信息修改
按号码查询
按人名查询
信息查询
信息录入
信息显示
登录程序
功能界面介绍:
前置功能:验证密码。(密码为1562510233)
功能1:显示当前的所有号码;
功能2:添加新号码;
功能3:删除当前已存在的指定号码;
功能4:修改指定号码信息;
功能5:查询指定号码,有两种查询方式:①按姓名查询;②按号码查询。
功能6:将已有信息进行排序,两种排序方式:①按姓名排序;②按号码排序。
功能7:从指定文件导入信息;
功能8:保存数据至指定文件;
功能0:退出程序。
功能1:显示所有号码
算法流程图:
开始
i=1
i≠0
结束
否
是
p=first-next
否
链表为空
输出格式
输出号…存在
是
P≠NULL
是
退出子函数
输出p
p=p-next
输出提示
i--
思路:
①判断链表是否为空,若为空,关闭子函数;
②若不为空,从首节点开始输出,直至链表尾。
调试过程:
功能2.号码添加:
开始
算法流程图:
i=1
开辟q
i≠0
清屏 返回主菜单
否
是
输入信息
返回主菜单
结束
Flag=0
p-next≠0
i=i-1
否
是p-next==q-next
是
Key=’y’
否 是
p-next==q-next
输出本…存在
p=p-next
输入key
Flag=1
是
否
输出本…存在
释放q
输出完…
Flag=0
否
Flag=1
输出继…
是
释放q
flag≠1
是
否
p-next=q
思路:
①开辟新的内存空间,结构体指针指向它;
②输入数据;
③将该节点与之前的链表各节点比较,若不同,将其接在链表尾部;若相同,提示已有该号码,不操作;
调试过程:
功能3:号码删除
思路:
判断链表是否为空,若为空,提示后退出。
若不为空,输入想要删除的姓名。从首节点开始比较,找到指定目标后找出此节点的前结点,将此节点后一位结点接到前一位结点后,释放该节点。
若成功找到,删除成功。未找到,提示无记录。结束。
调试过程:
算法流程图:是
否
Key=’y’
提示
是
Flag≠0
e=e-next
否
是
Flag=1
释放e
o-next=e-next;
找到前节点O
相等
e!=0
提示为空
否
是
e==0
flag=0;
e=first-next;
开始
否
是
提示
输入姓名
结束
输入key
结束
功能4:号码修改
思路:
①判断链表是否为空,若不为空输入查找姓名,从首结点开始比较,直至找到此姓名的结点。
②选择对应修改项,输入修改后的信息,若确认,用修改后的信息替换对应原信息。
③选择是否继续,若是,退出子函数,若否,继续循环。
调试过程:
功能5:号码查询
思路:
①选择查询方式,根据方式输入查询目标。
②从首结点开始比较,若找到目标,输出目标的信息;若未找到,提示。
③选择是否继续,是,继续循环;
您可能关注的文档
最近下载
- 药物设计软件:Discovery Studio二次开发_(3).使用Python进行DiscoveryStudio脚本开发.docx VIP
- 扁桃体切除术手术配合.pptx VIP
- 《人工智能通识基础》全套教学课件.pptx
- 高考冲刺词组搭配汇编(四校用)5.docx VIP
- (3.7)--2.3.1立井开拓采矿学采矿学.pdf VIP
- 新课改理念下小学数学课堂教学反思.doc VIP
- 《铁路调度指挥及控制系统》课件——车站TDCS.pptx VIP
- 《铁路调度指挥及控制系统》课件——铁路局调度所TDCS.pptx VIP
- 量子信息讲座.pdf VIP
- 高考冲刺词组搭配汇编(四校用)4.docx VIP
文档评论(0)