c++程序设计PPT第15章 项目实践.pptx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Contents目 录15.1系统概述15.2功能设计15.3系统设计15.4模块设计与代码实现15.5本章小结 第15章 项目实践15.1 系统概述通讯录管理系统是以管理联系人个人资料为目的信息管理系统,其应用范围十分广泛。通常一个通讯录管理系统需要管理的主要信息有:联系人姓名、所在单位、固定电话、移动手机、群组、E-mail、QQ、通信地址、邮政编码等。一个通讯录系统所具有的主要功能如下:维护功能。包括联系人和群组信息的输入、修改、删除等通讯录信息的更新。显示功能。联系人信息的多种方式显示,如分组显示、分屏显示等。查找功能。提供按姓名、手机号、拼音等多种方式的查找。输出功能。打印输出、复制备份等。 第15章 项目实践15.2 功能设计限于篇幅,本项目所设计的通讯录管理系统演示性地实现了下列主要功能。输入新联系人。用户可以新增联系人,并输入基本信息。删除已有联系人。从文件中删除指定联系的基本信息,并删除其在群组中的信息。创建新群组。允许用户创建新的群组。删除已有群组。不仅要删除群组名称,还要删除联系人与该群组所关联的信息。群组添加成员。为已有的群组添加联系人。按姓名查找。输入姓名,如果是管理系统中的联系人,则显示联系的基本信息。按群组查找。输入群组名,输出群组的成员信息。分屏显示。以一屏5行的方式输出联系人信息。信息管理系统还应具有的功能,如联系人信息修改、删除组中成员、打印输出等,这些留给读者练习。 第15章 项目实践15.3 系统设计图15-1 联系人和群组之间的实体-关系图数据表的设计在信息管理系统的开发中占有重要的地位,关系数据库理论是设计数据表的理论依据。本项目中,需要处理的实体数据有联系人信息、群组信息、以及它们之间的联系信息。用实体-关系图表示,如图13-1所示。联系人实体包含的数据项有:姓名、固话号码、手机号码、邮箱地址、QQ号、地址、邮政编码、公司名称等,其中姓名为关键字,用于区别不同的记录。注意:为简化设计,这里假设系统中不存在同姓名的联系人。群组实体包含的数据项只有群组名称,同时也是关键字。包含关系包含的数据项有:联系人姓名和群组名。联系人和群组之间的关系是多对多关系,即:一个联系人可以是多个群组的成员,一个群组可以包含多个联系人。联系人、群组以及它们之间的联系的数据被分别保存到person.dat、group.dat和relation.dat这3个文件中,并采用二进制文件格式存储。程序运行时,先从文件中读入数据,并存储到时顺序容器vector和关联容器multimap定义的对象中,运行结束时,再将容器中的数据回写到文件中。C++开发工具所包含的工业级的标准模板库是C++的特色之一,利用它能加快软件的开发速度,提升稳健度。 第15章 项目实践15.3 系统设计图15-2 程序运行时的主界面程序的主界面参见图15-2所示。控制台的清屏可通过调用system(“cls”)函数实现,让屏幕显示暂停可利用system(“pause”)完成。 第15章 项目实践15.4 模块设计与代码实现 通讯录管理系统的模块有:描述联系人(Person)、群组(Group)和关系(Relation)的实体类;支持文件中数据加载与回写、信息插入和删除操作的数据(Data)类;支持交互操作与显示的菜单(Menu)类;支持主程序运行的应用程序(Application)类。15.4.1 实体类的实现代码【例15-1】Person类、Group类和Relation类的实现代码。 第15章 项目实践15.4.2 数据类的实现代码【例15-2】Data类的实现代码。 第15章 项目实践15.4.3 菜单类的实现代码【例15-3】Menu类的实现代码。 第15章 项目实践15.4.4 应用程序类的实现代码【例15-4】应用程序类和主函数的实现代码。 15.5 本章小结第15章 项目实践 本章结束,休息一会儿第15章 项目实践

文档评论(0)

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

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

1亿VIP精品文档

相关文档

相关课程推荐