C++通讯录管理系统课程设计报告书.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C++通讯录管理系统课程设计报告书.docx》由用户(四川天地人教育)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 通讯录 管理 系统 课程设计 报告书
- 资源描述:
-
1、.专业整理. .学习帮手. 通讯录管理 问题描述 编写一个简单的通讯录管理程序。通讯录记录有,地址(省、市(县)、街道), 邮政编码等四项。 基本要求 程序应提供的基本管理功能有: 1 1) 添加:即增加一个人的记录到通信录中 2 2) 显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。 3 3) 存储:即将通讯录信息保存在一个文件中。 4 4) 装入:即将文件中的信息读入程序。 5 5) 查询:可根据查找某人的相关信息,若找到显示其、地址、和邮政编码。 6 6) 修改:可修改一个人的除外其它信息。 测试数据 程序应输入不少于 1010 个人员的通讯录信息,应考虑到人员可以同名的情况。
2、 实 现提示 程序可用一个动态数组来管理人员信息,每个人员的,地址,和邮政编码用 一个 类 CpersonCperson 来实现,作为动态数组的值指针指向这些 CpersonCperson 类对象,通过 动态数 组的遍历可以操作这些数据。 目录 【摘要】 第 1 章概述 1.1 系统实现的目标 .专业整理. .学习帮手. 1.2 系统实现方案 1.3 系统实现环境 1. 4 具体的开发方法 第 2 章系统设计 2.1 总体设计 2.2 类设计 2.3 数据结构 2.4 界面设计 第 3 章系统实现 【摘要】 日益繁多的人际交往使得我们很难记住与每个人之间的 联系方 式,通讯录能够便捷的给我们带
3、来所需要的相关信 息。而随着计算 机的普及,人们的生活摆脱了传统式的记事 本、簿,越来越多的靠 计算机或者手机中的簿程序来帮助人 们记住这些事情,极其简便。 这就需要有一个使用的通讯录 管理系统,用户可以方便的通过自己 电脑的通讯录管理系 统,来随时查阅自己所需要的信息,而不必再 大费周折去翻 开那繁琐的记事本。 通讯录管理系统是一个专门针对储存用户联系方式以及 一些简 单个人信息的实用管理系统,它方便了用户对众多客 户、朋友、同 事等个人信息的储存和快速查阅的功能,大大 减少了查找过程的时 .专业整理. .学习帮手. 间。 1.1 系统实现的目标 (1)录入:通讯录信息包括:,地址,E-ma
4、il,邮编 等信息。 (2)更新:能插入、删除通讯录信息。 (3)浏览:能够查看所有的通讯录信息。 (4) 查询:能实现指定信息查询或指定编号查询功能。 (5) 系统以菜单方式工作,界面友好,易于操作。 1.2 系统实现方案 为实现系统功能,本程序主要分为五个模块。它们分别为:输入一个信息、删除一个 信息、查 询一个信息、插入一个信息、列出所有的信息、退出该程序。这五个函数再通过主 函数调用分别得以 .专业整理. .学习帮手. 实现。 主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便 决定使用通讯录的哪种功能。然后,通过执行多分支选择语句一一switch 语句,分别实
5、现 其它各个函数的调用功能。 1.3 系统实现环境 通过 VC+6.0 用 C+语言对程序进行编写设计 在 windows 界面下用 DOS 访问 1.4具体的开发方法 用面向对象的程序设计方法,运用 C+C+语言编写程序进行该学生考勤管理系 统的 详细设计,使之能提供录入、显示、查找、删除、修改的功能。 最后在 VC+6.0VC+6.0 环境下编写和调试程序,进而完成系统的实现。 第 2 章系统设计 2.1 总体设计 .专业整理. .学习帮手. 功能: 1 1 输入联系人的信息 2 2 显示联系人的信息 3 3 查找联系人的信息 4 4 删除联系人的信息 5 5 编辑人的信息 程序分析阶段
6、该程序有六项功能,即添加、显示、存储、装入、查询、修改,要完成此六 项功 能必须有六项实现该功能的函数,和类的构造相联系知此六项功能即为类的 行为,此 为行为抽象。该程序又有四项属性,即、地址、邮政编码,又因为地 址有三项成员, 即省、市、街道,由此可知可将数据成员分为两个类,即 CpersonCperson 类和 AddressAddress 类, 此为类的数据成员。此为数据抽象。至此类的数据成员和行为 成员形成。 二程序设计阶段 由于人员信息较多,可考虑使用对象数组来管理人员信息,作为动态数组 的值 指针指向这些 CpersonCperson 类对象,通过动态数组的遍历可以操作这些数据。程
7、 序应输入 不少于 1010 个人员的通讯录信息,应考虑到人员可以同名的情况。当人 员同名是应该 考虑其他的属性。 三程序编程阶段 .专业整理. .学习帮手. 1:编程之前应该先画出该类的 UMLUML 图。 .专业整理. .学习帮手. Cpers on phonenu mber:i nt lastdate:i nt n ame:stri ng address:Address postnumber: string bala nce:double time:double c on stprice:double n:i nt +Cpers on( ):void +getbala nce():voi
8、d +gettime():void +record(date:i nt, acco unt :double):double +show():void +select (n ame: stri ng):void +alter(ph onenu mber:i nt):void +in sert(ph onenu mber:i nt):void Address provi nce:stri ng city:stri ng street:stri ng +Address() +getAddress() +Address(Address std:stri ng city; std:string stre
9、et; public: Address() Address(std:string province,std:string city,std:string street); voidgetaddress(std:stri ngprov in ce,std:stri ngcity,std:stri ng street); Address(Address Address(); ; #en dif /Cperson 类的设计 #ifndef Cpers on_h #defi ne Cpers on_h #in clude class Cperson/通信用户类 public: Cpers on();
10、Cpers on (i ntphonenu mber,i nt date,char *n ame1,Address double getbala nce() const retur n bala nee; double gettime() const return time; void in putm on ey(i nt date,double acco un t); void record(i nt date,double acco un t); void settle(i nt date,double time); static un sig ned int gettotal() ret
11、ur n n; voidin put(i ntphonenu mber,char *n ame1,Address void show() con st; void select(char *n ame); void alter(i nt phonenu mber1,char *n ame1); void in sert(i nt phonenu mber); Cpers on(); private: .专业整理. .学习帮手. int pho nenu mber;/ int lastdate;/充值日期 char *n ame;/ 用户 Address address;/用户地址 std:st
12、ring postnumber;/用户所在地的邮政编码 double bala nee;/余额 double time;/通话时间 static double price;/话费单价 static un sig ned int n; ; /用户总人数 ; #en dif /Address 类的实现 #i ncludeAddress.h #in clude using n amespace std; Address:Address(string province,string city,string street) provi nce=prov in ce; city=city; street=
13、street; Address:getaddress(string province,string city,string street) address=provi nce+city+street; Address:Address() Address:Address(Address city=address1.city; street=address1.street; /Cperson 类的实现 #i ncludeAddress.h #in cludeCpers on.h #in clude #in clude #in clude using n amespace std; Cpers on
展开阅读全文