电话号码簿实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课 程 设 计 报 告
完成时间:2012年 4月 11 日
肇庆学院计算机学院
课程名称: 面向对象程序设计与开发课程设计 设计题目: 电话号码簿
年 级: 09 系 别: 计算机学院 专 业:
计算机科学与技术 小组成员名单:
陈坚鹏 李浩艺 陈子龙
任课教师:
莫家庆老师
课程设计结果评定
目录
电话号码簿 (4)
1 概述 (4)
2 实验内容 (4)
3 概要设计 (4)
4 测试结果和分析 (6)
5 课程设计体会 (7)
电话号码簿
1 概述
本课程设计通过编写相关代码实现电话号码簿的功能。
使用语言:C++语言
编译环境:VC++ 6.0
2 实验内容
1、问题描述
设计一个利用文件处理方式实现电话号码簿的程序,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能,删除数据在记录中作删除标志,重组文件指在物理上删除有删除标志的记录。
2、需求分析
电话号码簿要求设计实现的基本功能包括增加数据、更新数据、查询数据、删除数据以及重组文件,这些功能都由函数来实现。通过菜单选择调用函数来实现相应的功能,这样条理清晰,整体效果好,便于程序的调试。
3 概要设计
存储结构
定义电话结构体,包含姓名、电话号码,序号等4个数据体Struct TelephoneType
{ //电话结构
Bool delTag; //删除标志
Unsighned int seat; //序号
Char name[16]; //姓名
Char teleNo[18]; //电话号码
设计电话号码簿类,声明如下:
Class TelephoneBook //电话号码簿类的声明
{
Private:
//数据成员
Fstream file; //电话号码簿文件
//辅助函数
void AddData(); //增加数据
void UpdateData(); //更新数据
void SearchData(); //查询数据
void DeleteData(); //删除数据,只作删除标志
void Pack(); //在物理上删除作有删除标记的记录
Public:
//构造函数,析构函数与方法
TelephoneBook(); //无参构造函数
virtual~TelephoneBook(){file.close();} //析构函数
void Run(); //处理电话号码簿
};
主要函数
void TelephoneBook::AddData() //增加数据
void TelephoneBook::UpdateData() //更新数据
void TelephoneBook::SearchData() //查询数据
void TelephoneBook::DeleteData() //删除数据,只作删除标志
void TelephoneBook::Pack() //在物理上删除作有删除标记的记录 void TelephoneBook::Run() //处理电话号码簿
流程图
4 测试结果和分析
从上面的屏幕显示,本程序满足课程设计案例目标与要求。
5 课程设计体会
经过这次的课程设计,让我对C++面向对象程序设计有了进一步的认识和掌握,更加熟悉了C++面向对象程序设计,在设计的过程中,我们更懂得团队合作的重要性,程序设计过程中,出现过几次关于使用文件存储数据的问题,但通过小组成员共同的努力,在查阅了相关资料后,终于把问题解决了,也使我们知道了只有熟练掌握文件操作,才能胜任开发实现项目的需要。