没有合适的资源?快使用搜索试试~ 我知道了~
通讯录管理系统报告书《C++程序设计》课程设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 158 浏览量
2022-06-15
16:12:21
上传
评论 1
收藏 227KB DOC 举报
温馨提示
试读
25页
通讯录管理系统报告书《C++程序设计》课程设计
资源推荐
资源详情
资源评论
.
《C++程序设计》课程设计
通讯录管理系统
学 院 信息与电气工程学院
专 业 电子信息工程
年 级 大一
学 号
班 级 电子
081
姓 名
200 9 年 7 月
目 录
.
.
一.设计项目名称
二.课程设计目的
三.需求分析及规格说明
3.1 需求分析
3.2 详细功能
3.3 规格说明
四.概要设计
4.1 通讯录管理系统说明图
4.2 数据的结构和各模块分析
4.3 数据保存方式及格式
4.4 实现各模块功能的相应程序
五.详细设计的部分
六.调试分析及心得体会
6.1 调试分析
6.2 心得体会
七.使用说明
7.1 运行环境
7.2 系统操作说明
八.全部源代码
.
.
一.设计项目名称:
通讯录管理系统
二.课程设计目的:
通过设计一个《通讯录管理系统》,进一步熟悉C++中类的概念、基本知识
和技能,类的封装、继承的实现方式。掌握面向对象程序设计的基本思路和方
法,并利用所学的基本知识和技能解决简单的面向对象的程序设计问题。了解
系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调
试的全过程,加深对C++的理解与Visual C++环境的使用:逐步熟悉程序设计的
方法,并养成良好的编程习惯。
三.需求分析及规格说明:
3.1,需求分析:
3.11 设计一个实用的小型学生通讯录管理系统,用文件来存储学生的
姓名,电话,QQ号码,邮编,地址等信息,完成对信息的添加,删除,查询,显
示所有信息,退出及用双向链表来处理修改等操作.
3.12 详细功能如下:
A.添加:
系统将提示用户输入新添加学生信息,输入到文件中,学生信息数
据包括姓名,电话号码,QQ 号,邮编,地址.
B.删除:
首先由用户输入要删除的学生的姓名或者电话号码,然后调用删
除函数,删除该学生的所有相关资料.
C.显示所有人员信息:
该功能将显示已经保存的所有学生的姓名,电话,QQ 号,邮编及地址.
D.修改:
首先由用户输入要修改的学生姓名或者电话号码,然后系统用修改
函数查找,显示该名同学的资料,然后系统提示用户输入需要修改的人
员的相关信息.并用双向链表来实现修改功能
E.查询:
可由用户输入要查找的学生姓名或电话号码,然后系统用查找函
数查找,接着系统使用相关文件命令输出所查找的人员的全部信息.
F.退出系统
关闭通讯录管理系统.
3.2.规格说明:
.
.
3.21:要有一个菜单,用于选择各项功能:
其中包括:
.a:添加新联系人;
.b:删除联系人;
.c:显示所有人员信息;
.d:修改人员信息;
. e: 查询联系人;
.f:关闭通讯录.
3.22:采用面向对象的程序设计方法,a,b,c,d,e,这五项菜单都调
用一个函数来实现.
四.概要设计:
4.1.通讯录管理系统功能说明图:
4.2.数据的结构及各模块分析:
4.21:设计类,对象及基本数据类型:
4.211创建一个book类,它有五个私有数据成员:
string name; 姓名
string address; 家庭地址
string personalnumber; 本人联系电话
string class; 班级
string university; 就读大学名称
.
关闭通讯录
查询联系人
修改信息
显示所有联系
人
删除联系人
添加联系人
学生通讯录管
理系统
.
string homepnumber 家庭电话
string major 专业
string post 邮编
包含七个公有成员函数: 功能如下:
char inter_face(); 首页
void add_person(); 添加联系人
void del_person(); 删除联系人
void show_all(); 显示所有联系人
void alter(); 修改信息
void select(); 查询联系人
void save_new(); 保存新增加的联系人
在主函数main()之中,
.book obj; 创建名为obj的对象
4.212.结构体:
struct record
{
book object; object对象作为结构体record的一个成员
record *prior; 定义一个指向前驱的结构体指针
record *next; 定义一个指向后继的结构体指针
};
该结构体是在alter()修改函数中用来处理相关信息的修改.
4.213 .字符串变量: str,record;
字符变量: choose;
布尔型变量: flag;
4.3.数据保存方式以及格式:
该通讯录管理系统将把输入的人员信息保存为 pbook.txt 文本文件,在文
件读取时系统将会把该文件中相关信息读出,并在屏幕上显示出相关信息.
4.4.实现各模块功能的相应程序:
4.41,界面:
inter_face()
{
system("cls");
cout<<endl;
cout<<"\t\t★★★★★★★★★★★★★★★★★★★★
….. ……
fflush(stdin);
return choose;
}
.
剩余24页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功