C语言电话簿管理系统课设重点.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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:号码查询 思路: ①选择查询方式,根据方式输入查询目标。 ②从首结点开始比较,若找到目标,输出目标的信息;若未找到,提示。 ③选择是否继续,是,继续循环;

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档