教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教学研究 >

C++通信录管理系统(课程设计)

来源:网络收集 时间:2026-07-23
导读: 仅供学习参考 程序设计报告 (2011/2012学年 第一学期) 题 目: 通信录管理系统 专 业 生物医学工程 学 生 姓 名 宋银涛 班 级 学 号 指 导 教 师 杨立君 指 导 单 位 地理与生物信息学院 日 期 2011年10月21日 仅供学习参考 评分项评 优秀 良好 中等 差 遵

仅供学习参考

程序设计报告

(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字,全部文档内容请下载后查看。喜欢就下载吧 ……

C++通信录管理系统(课程设计).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1568102.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)