课程设计---面向对象的程序设计C++电子通讯录系统
-
资源ID:1434901
资源大小:51.50KB
全文页数:7页
- 资源格式: DOC
下载积分:100金币
快捷下载

账号登录下载
三方登录下载:
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
|
课程设计---面向对象的程序设计C++电子通讯录系统
1、 面向对象程序设计面向对象程序设计 课程设计报告课程设计报告 姓名:姓名: 班级:班级: 信息信息管理管理 062 学号学号: 200805030342 信息工程学院信息管理系信息工程学院信息管理系 二9 年十二月 题目:题目:建立一个电子通讯录管理系统 一、一、 题目要求题目要求: 采用面向对象程序设计思想,利用二进制文件来存储数据,实现数据的输入、编辑(修改通 讯信息) 、管理(添加、删除) 、查询(姓名查询、类别查询)等功能。 二、二、 需求分析需求分析: 根据题目要求,要实现数据的输入、编辑(修改通讯信息) 、管理(添加、删除) 、查询(姓 名查询、类别查询)等功能。 (程序开始运行时
2、,自动调用文件函数,将文件中的信息导入到内存里) 输入-人物姓名(name)、通讯类型(species)、手机号码(mobilephone)、办公号码(officenum)、家庭电话 (homenum)、E-mail 地址(emailadd)、家庭住址(address)的输入。 管理- 添加:根据选择的通讯类型,将输入的信息添加到链表中。 删除:分为两种。 1. 根据姓名删除人物的通讯信息。 2. 删除全部的人物信息。 (程序运行结束时,链表中剩下的信息被写到文件中) 编辑-对通讯信息的修改。 查询-按照姓名、和通讯类型进行查询。 三、三、 设计思路设计思路: 1、 文件格式设计:直接将 ma
3、n 对象的数据挨个存到文件中。 2、 对象设计:把人物的通讯信息设计成类 man,由结构体 inform 负责对二进制文件的操作和数 据记录的操作。并设计简单的类型转换函数! (string 定义的对象转换成 char 定义的字符串 变量) 3、 利用链表来存放记录, 所有记录在操作开始的时候读入文件中的存有的数据 (由结构体 inform 取出,转移到类 man 的对象中,再记录到链表中) ,在结束的时候再把记录存回(步骤与读 入记录时相反)二进制文件中。 4、 设计优缺点: 优点优点:1.类 man 中的私有数据采用了类 string 定义的对象,类 string 对象具有简单的输入、 赋
4、值、读取,具有很高的灵活性,更重要的是 string 定义的字符串没有限制一定的 长度,具有动态性,使用者可以更好的控制字符串的长度。 2.所有的操作大多是在内存中实现, 增加操作的速度, 在操作的时候我们可以利用链 表来实现随机的操作,十分的方便。 缺点缺点:1.难以找到将包含类 string 对象的类 man 对象存到文件中的方法。还需要定义数据 转换函数,以实现存储和读取文件。 2.每一次的操作都要修改整个文件, 如果是大型的数据源对内存的要求就很大, 而且 数据文件的一点错误就会破坏整个文件。只有在正常的结束的时候才会重新存储在 内存中的数据,如果非正常结束就会破坏以前的操作。 四、四、 详细设计详细设计: 1 类定义:类定义: /