电话号码簿实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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++面向对象程序设计,在设计的过程中,我们更懂得团队合作的重要性,程序设计过程中,出现过几次关于使用文件存储数据的问题,但通过小组成员共同的努力,在查阅了相关资料后,终于把问题解决了,也使我们知道了只有熟练掌握文件操作,才能胜任开发实现项目的需要。

相关文档
最新文档