电话簿课程的设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电话簿课程的设计

目录 一、 概要设计 - 2 - 1、任务 - 2 - 目标: - 2 - 环境: - 2 - 需求: - 2 - 2、总体设计 - 2 - 处理流程: - 2 - 总体结构与模块: - 3 - 功能与模块的关系: - 3 - 3、接口设计: - 4 - 内部模块间接口(注:接口≈系统界面) - 4 - 数据结构:逻辑结构、物理结构,与程序结构的关系 - 4 - 4、模块设计: - 4 - 5、运行设计: - 4 - 6、出错设计: - 5 - 7、其他设计: - 5 - 二、详细设计 - 5 - 1.引言 - 5 - 1.1编写目的 - 5 - 1.2背景 - 5 - 1.3定义 - 5 - 1.4参考资料 - 6 - 2. 系统的结构 - 6 - 3.登录模块(login)设计说明 - 6 - 4.读入文件模块(load)设计说明 - 7 - 5.增加模块(insert)设计说明 - 8 - 6.删除模块(del)设计说明 - 9 - 7.查找模块(search)设计说明 - 10 - 概要设计 1、任务 目标:本阶段的主要目标就是实现地址簿系统的模块设计问题,包括系统的处理流程、总体结构与模块、每一模块的功能以及接口的设计、模块的设计、运行与出错设计等 环境:windows xp+vc 需求:该地址簿系统的需求分为功能需求、性能需求、安全需求、项目需求这四大类 (1)功能需求 ①地址簿内容包括姓名域和号码域,姓名长度不超过8个字符,号码长度不超过16个字符。姓名中可包括字符数字及符号,号码中仅可包括数字和字符“+”。地址簿条数不可超过1000条。 ②地址簿可实现浏览全部条目,增加条目,删除条目,编辑条目,查找条目和快速匹配 ③地址簿默认按照姓名顺序排序,即A-Z。可实现按姓名逆向排序,按号码顺序排序,按号码逆序排序功能。 ④地址簿有保存功能。 ⑤地址簿登录时用户可以加入登录密码。密码不可以以明文显示。 (2)性能需求 ①要求占用内存小于16k。(索引表) ②要求查找速度快。 (3)安全需求 ①登录时如需密码,密码需做安全保护。 ②数据存放安全。 (4)项目要求 ①需提供详细完整的流程图,概要设计文档和详细设计文档。 ②设计模块清晰,代码要求做到低耦合,高重用。 2、总体设计 处理流程:   总体结构与模块: 功能与模块的关系: 载入文件load(): 将磁盘中可能存在的文件载入到内存中。 信息输入insert(): 系统将提示输入新纪录所需信息,信息包含:姓名、号码。 信息删除del(): 首先提示用户输入要删除的纪录姓名,然后调用删除函数,删除该纪录的相关 资料,支持重名选择删除和循环删除。 查找search(): 提示用户输入要查找的姓名,然后系统调用查找函数查找,接着系统使用相关命令输出查到的全部信息。 显示全部display(): 将内存中的纪录内容全部输出,包括未保存到磁盘的记录项。 保存save(): 将操作结果实时保存到磁盘文件tel.txt中,完成后返回到主菜单界面。 退出系统exit(0): 直接退出系统,不保存修改。 3、接口设计: 内部模块间接口(注:接口≈系统界面) 内部接口方面,各模块之间采用函数调用、、 3.登录模块(login)设计说明   [从本章开始,逐个地给出各个层次中的每个模块的设计考虑。以下给出的提纲 是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很 多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下, 只要简单地说明这一点即可。] 3.1模块描述 用户需要通过输入用户名和密码来登录系统,然后选择所要进行的操作来实现用户需要。通过这一模块设计,使用户资料的安全得到保障。 3.2功能   验证用户名及其密码的合法性。 3.3性能   简单性,安全性 3.4输入项   用户名:可包括字符数字及符号 密码:可包括字符数字及符号 3.5输出项   验证该用户名和密码是否正确,正确则登录系统,不正确则关闭系统。 3.6设计方法(算法)   用getchar()函数获取密码、用户名,与存储在文本文件中的比较 3.7流程逻辑    3.8注释设计 在程序一些适当的位置给出中文注释,尤其较难理解的地方,例如关于文件操作调用的函数。 3.11限制条件   无法注册用户,只能根据程序中设定的用户名和密码来验证。 3.12测试计划   (在程序中设定的用户名及密码:user=wns,password=901028) 设计的测试数据有:user=wns password=9010 无法登录系统,退出 user=Wns pa

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档