《C++课程设计报告-通讯录管理系统.doc》由会员分享,可在线阅读,更多相关《C++课程设计报告-通讯录管理系统.doc(22页珍藏版)》请在金锄头文库上搜索。
1、通讯录管理系统 C+ 设计报告通讯录管理系统设计报告 姓名: Spring Brother 学号: 专业: 指导教师: 目 录 【摘要】3第1章 概述 (_黑体小二号字)41.1 系统实现的目标 (黑体小三号字)41.2 系统实现方案41.3 系统实现环境41. 4 具体的开发方法4第2章 系统设计52.1 总体设计52.2 类设计52.3 数据结构52.4 界面设计5第3章 系统实现6参考文献7【摘要】日益繁多的人际交往使得我们很难记住与每个人之间的联系方式,通讯录能够便捷的给我们带来所需要的相关信息。而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机或者手机中的
2、电话簿程序来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。【关键词】C+ 通讯录管理 查找 修改 删除 类 第1章 概述1.1 系统实现的目标(1) 录入:通讯录信息包括:姓名,电话,地址,E-mail,邮编等信息。(2) 更新:能插入、删除通讯录信息。.(3) 浏览:能够查看所有的通讯录信息
3、。 (4) 查询:能实现指定姓名信息查询或指定编号查询功能。(5) 系统以菜单方式工作,界面友好,易于操作。1.2 系统实现方案为实现系统功能,本程序主要分为五个模块。它们分别为:输入一个信息、删除一个信息、查询一个信息、插入一个信息、列出所有的信息、退出该程序。这五个函数再通过主函数调用分别得以实现。主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定使用通讯录的哪种功能。然后,通过执行多分支选择语句switch语句,分别实现其它各个函数的调用功能。1.3 系统实现环境通过VC+6.0用C+语言对程序进行编写设计在windows界面下用 DOS访问1.4 具体的开发
4、方法用面向对象的程序设计方法,运用C+语言编写程序进行该学生考勤管理系统的详细设计,使之能提供录入、显示、查找、删除、修改的功能。最后在VC+6.0环境下编写和调试程序,进而完成系统的实现。第2章 系统设计2.1 总体设计用户界面删除编辑主函数查找退出输入显示功能:1输入联系人的信息2显示联系人的信息3查找联系人的信息4删除联系人的信息5编辑人的信息Book#num:int;#char name20: char;#sex6 :char;#age :int;#birth20:char;#add20:char;# tel15: char;#email30: char +next(:book*)+b
5、ook()+ book()+getnum():int+getname():char*+getsex():char+getage():char+getbirth():char+getadd():char+gettel():char+getemail():char+input():void+output():voidManage-head:book*-key:int+ manage()+ manage()+input():void+mend():void+del();void+find(*p:book*,num:int,pn=”:char*+found():void+show():void+cou
6、nt():void+save():void+begin():void+clear():void+mainmenu():char+getkey():int+setkey(k:int):void2.2 类设计2.3 数据结构序号数据项标识符类型范围1姓名namechar202电话telchar153E-mailemailchar304地址addchar205邮编postcodechar15编号姓名电话E-mail地址邮编1赵匡胤X市X路XX号8300112钱冠X市X路XX号5720003孙权X市X路XX号2414444李白X市X路XX号2455512.4 界面设计提示:系统的主窗体、登陆窗口、数据
7、编辑窗口、数据查询、数据输出登陆界面: 通 迅 录 1. 添加新联系人 4. 修改联系人信息 2. 删除联系人 5. 查找联系人. 3. 显示所有联系人 6. 退出程序 输出界面:姓名 电话 e-mail 地 址 邮编XX 3243244 三亚荔枝沟镇123号 572000第3章 系统实现#ifndef yyy#define yyy#include#include#include#include using namespace std;class book protected: int num; char name20; char sex6; char add20; char tel15;
8、char email30;public: book *next; book() book() char* getname() return name; int getnum() return num; void input() int e=1; cout按照提示输入:endl;coutnum; coutname; do coutsex; if(strcmp(sex,男)=0 | strcmp(sex,女)=0) coutage; couttt输入生日: ; coutadd; couttel; coutemail; e=0; else coutttt无此类型性别!重新输入!endl; e=1;
9、while(e); void input(book &is) is.num;is.name;is.sex;is.add;is .tel;is.email; void output() cout基本信息如下:endl; cout编号:num 姓名:name 性别:sex 地址:add 电话:tel e-mail:emailendl; void output(book &os) os.num; os.name; os.add; os.tel; os.email; ;#endif登陆界面:信息录入:信息查询:参考文献美Robert L.Krusw,Alexander J.Ryba著,钱丽萍译,C+数据结构与程序设计,清华大学出版社,2004谭浩强编著,C+程序设计,清华大学出版社,2004刁成嘉主编,面向对象C+程序设计,机械工业出版社,2004