C++通信录管理系统(课程设计)
仅供学习参考
程序设计报告
(2011/2012学年 第一学期)
题 目: 通信录管理系统
专 业 生物医学工程 学 生 姓 名 宋银涛 班 级 学 号 指 导 教 师 杨立君 指 导 单 位 地理与生物信息学院 日 期 2011年10月21日
仅供学习参考
评分项评
优秀
良好
中等
差
遵守机房规章制度 上机时的表现 学习态度
分
程序准备情况 程序设计能力 团队合作精神
细
课题功能实现情况 算法设计合理性 用户界面设计
则
报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度
评
教师签名: 教师签名: 2011 年 10 月 26 日
评 分
评分等级有五种:优秀、良好、中等、及格、 评分等级有五种:优秀、良好、中等、及格、不及格
仅供学习参考
目 录
一、课题内容和要求........................................................ 2 1.课题内容:............................................................. 2 2.课题要求:............................................................. 2 二、需求分析.............................................................. 3 2.1系统概述: ............................................................ 3 2.2问题分析: ............................................................ 3 2.3功能需求描述:
.......................................................................... 3 三、概要设计............................................. 错误!未定义书签。 四、源程序代码............................................................ 8 五、测试数据及其结果分析................................................. 24 六、调试过程中的问题及其改进............................................. 28 七、课程设计总结......................................................... 29
仅供学习参考
通信录管理系统
一、 课题内容和要求
1.课题内容
用C/C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
(1) 查看功能:选择此功能时,列出下列三类选择。
A:办公类 B:个人类 C:商务类
当选中某类时,显示出此类所有数据中的姓名和电话号码
(2) 添加数据功能:能录入新数据,每个结点包括:姓名、电话号码、分类(可
能选项有:A为办公类 B为个人类 C为商务类)、电子邮件。例如:
杨春 13589664454 商务类 chuny@http://www.77cn.com.cn
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
a) 拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕
上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。
b) 修改功能:选中某个人的姓名时,可对此人的相应数据进行修改 删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
2.课题要求:
(1) 首先自己设计好数据结构及算法;
(2) 界面友好,可操作性强,设置管理员用户登录界面,需要输入用户名和口令才能登录管理界面。
仅供学习参考
二、需求分析
通信录管理系统主要对通信录的信息进行添加、修改、删除操作,以及对通信录中的信息实现查询、拨号等功能。并对登录、管理操作界面进行优化,实现人机友好交流。需求分析主要是对该系统的需求、功能以及系统在软硬件环境下运行的状况。 2.1系统概述
本系统主要保存的信息有登录用户名、登录密码、注册校验密码、通信录中的姓名、电话、类型、电子邮箱这些数据。所包含的功能有通信录新信息的添加、以保存信息的修改及删除、号码信息的拨号、显示所有信息、显示属于同一类型通讯者的信息、退出。 2.2问题分析
首先自己设计好数据结构及算法,界面友好,可操作性强,设置管理员用户登录界面,需要输入用户名和口令才能登录管理界面。 2.3功能需求描述 1).输入输出的要求
程序运行后,给出3个菜单项的内容和输入提示: 1.登录 2.注册 0.退出
注意:如果登录时重新返回此界面,则密码或用户名不正确!!! 选择:
使用数字0-2来选择菜单项,其他输入则不起作用。
当登录成功时,进入通信录管理界面。给出7个菜单项的内容和输入提示: 1.添加新联系人 2.删除联系人 3.修改信息 4.拨号 5.查看联系人 6.关闭通信录
7.显示所有人 选择:
使用数字1-7来选择菜单项,其他输入则不起作用。
仅供学习参考
2).登录功能
当选择该菜单时,运行此功能。登录成功后,则进入通信录管理系统,否则不可进入。 3).注册功能
运行此功能时,首先进行注册权限的认证输入认证密码(本系统的认证权限密码为“admin”)。注册时密码输入两次,如果一致则注册成功,否则失败重新注册。 4).退出功能 退出运行系统。 5).添加新联系人功能
此功能向系统输入新的联系人信息,并保存在文件pbook.txt中。也可通过修改此文件添加新联系人。 6).删除功能
删除用户所指定的联系人信息。 7).修改功能
通过本功能可以修改通信录中的任何信息。并显示修改前后的信息。 8).拨号功能
向系统中输入想要拨号人的姓名或号码,系统搜索后显示此人信息并拨号发出声音。
9).显示所有人的信息功能
在菜单中,选取此功能后屏幕中显示所有人的信息。
三、概要设计
仅供学习参考
1).通信录系统总设计图
程序由哪些模块组成以及模块之间的层次结构、各模块的调用关系;
每个模块的功能。
2).模块流程图 a.添加联系人流程图
b.
仅供学习参考
c.
仅供学习参考
d.
e.以上模块的数据以及函数在类中的声明如下:
class book {
public: book();//默认构造函数 char intface();//通讯录管理首页 void addperson();//添加联系人 void delperson();//删除联系人 void alter();//修改信息 void press();//拨号 void showall();//显示所有信息 void savenew();//保存通讯录文件 void show();//显示查询的类型 void showA();//显示类型A void showB();//显示类型B void showC();//显示类型C private: string name;//姓名 string number;//电话
仅供学习参考
string type;//类型 string email;//电子信箱 };
struct record { book object;//双向链表中的数据域是是一个记录类 record *prior;//指向前躯 record *next;/ …… 此处隐藏:6521字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




