版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、通讯录管理系统设计报告 姓名: spring brother 学号: 专业: 指导教师: 目目目 录录录 【摘要摘要】 .3第第 1 1 章章 概述概述 (_黑体小二号字黑体小二号字).41.1 系统实现的目标 (黑体小三号字) .41.2 系统实现方案.41.3 系统实现环境.41. 4 具体的开发方法.4第第 2 2 章章 系统设计系统设计 .52.1 总体设计.52.2 类设计.52.3 数据结构.52.4 界面设计.5第第 3 3 章章 系统实现系统实现 .6参考文献 .7【摘要摘要】日益繁多的人际交往使得我们很难记住与每个人之间的联系方式,通讯录能够便捷的给我们带来所需要的相关信息。
2、而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机或者手机中的电话簿程序来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。【关键词】c+ 通讯录管理 查找 修改 删除 类 第第 1 1 章章 概述概述1.1 系统实现的目标(1)录入:通讯录信息包括:姓名,电话,地址,
3、e-mail,邮编等信息。(2)更新:能插入、删除通讯录信息。.(3)浏览:能够查看所有的通讯录信息。 (4)查询:能实现指定姓名信息查询或指定编号查询功能。(5)系统以菜单方式工作,界面友好,易于操作。1.2 系统实现方案为实现系统功能,本程序主要分为五个模块。它们分别为:输入一个信息、删除一个信息、查询一个信息、插入一个信息、列出所有的信息、退出该程序。这五个函数再通过主函数调用分别得以实现。主函数,首先提供了程序运行时的友好界面,列出了清单,提供用户做出选择,以便决定使用通讯录的哪种功能。然后,通过执行多分支选择语句switch 语句,分别实现其它各个函数的调用功能。1.3 系统实现环境
4、通过 vc+6.0 用 c+语言对程序进行编写设计在 windows 界面下用 dos 访问1.4 具体的开发方法用面向对象的程序设计方法,运用 c+语言编写程序进行该学生考勤管理系统的详细设计,使之能提供录入、显示、查找、删除、修改的功能。最后在 vc+6.0 环境下编写和调试程序,进而完成系统的实现。第第 2 2 章章 系统设计系统设计2.1 总体设计用户界面删除编辑主函数查找退出输入显示功能:1输入联系人的信息2显示联系人的信息3查找联系人的信息4删除联系人的信息5编辑人的信息2.22.2 类设计类设计2.3 数据结构序号数据项标识符类型范围1姓名namechar202电话telchar
5、153e-mailemailchar304地址addchar205邮编postcodechar15编号姓名电话e-mail地址邮编manage-head:book*-key:int+ manage()+ manage()+input():void+mend():void+del();void+find(*p:book*,num:int,pn=”:char*+found():void+show():void+count():void+save():void+begin():void+clear():void+mainmenu():char+getkey():int+setkey(k:int):v
6、oidbook#num:int;#char name20: char;#sex6 :char;#age :int;#birth20:char;#add20:char;# tel15: char;#email30: char +next(:book*)+book()+ book()+getnum():int+getname():char*+getsex():char+getage():char+getbirth():char+getadd():char+gettel():char+getemail():char+input():void+output():void1赵匡胤x 市 x 路 xx 号
7、8300112钱冠x 市 x 路 xx 号5720003孙权x 市 x 路 xx 号2414444李白x 市 x 路 xx 号2455512.4 界面设计提示:提示:系统的主窗体、登陆窗口、数据编辑窗口、数据查询、数据输出登陆界面: 通 迅 录 1. 添加新联系人 4. 修改联系人信息 2. 删除联系人 5. 查找联系人. 3. 显示所有联系人 6. 退出程序 输出界面:姓名 电话 e-mail 地 址 邮编xx 3243244 三亚荔枝沟镇 123 号 572000第第 3 3 章章 系统实现系统实现#ifndef yyy#define yyy#include#include#include
8、#include using namespace std;class book protected: int num; char name20; char sex6; char add20; char tel15; 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 | s
9、trcmp(sex,女)=0) coutage; couttt 输入生日: ; coutadd; couttel; coutemail; e=0; else coutttt 无此类型性别!重新输入!endl; e=1; while(e); void input(book &is) is.num;;is.sex;is.add;is .tel;is.email; void output() cout基本信息如下:endl; cout编号:num 姓名:name 性别:sex 地址:add 电话:tel e-mail:emailendl; void output(book &a
10、mp;os) os.num; ; os.add; os.tel; os.email; ;#endif登陆界面:信息录入:信息查询:参考文献美robert l.krusw,alexander j.ryba 著,钱丽萍译,c+数据结构与程序设计,清华大学出版社,2004谭浩强编著,c+程序设计,清华大学出版社,2004刁成嘉主编,面向对象 c+程序设计,机械工业出版社,2004附录#include #include #include #include #include using namespace std;class bookpublic: book();/默认构造函数 char
11、inter_face();/首页 void add_person();/添加联系人 void del_person();/删除联系人 void show_all();/显示所有联系人 void alter();/修改信息 void select();/查询联系人 void save_new();/保存新增加的联系人private: string name;/姓名 string address;/地址 string number;/电话号码 string post;/邮编 string mail;/e-mail;book:book() name = 0; address = 0; number
12、= 0; post = 0; mail = 0;/首页char book:inter_face() system(cls); cout endl; couttt endl tt endl tt 通 迅 录 endl tt endl tt 1. 添加新联系人 4. 修改联系人信息 endl tt endl tt 2. 删除联系人 5. 查找联系人. endl tt endl tt 3. 显示所有联系人 6. 退出程序 endl tt endl tt endl endl choose; fflush(stdin); return choose;/添加联系人void book:add_person(
13、) cout endl 根据下面提示输入新联系人信息 endl endl name; fflush(stdin); cout number; fflush(stdin); cout mail; fflush(stdin); cout post; fflush(stdin); cout address; fflush(stdin); save_new(); cout endl endl 联系人信息已保存 endl endl; system(pause);/删除联系人void book:del_person() ofstream outdata(temp.txt, ios:out); ifstre
14、am indata(pbook.txt, ios:in); /if (!outdata | !indata) cout endl 文件未找到 endl; system(pause); return; string sign; cout endl sign; string str1; bool flag = true; string str; while (indata name number) getline(indata, str); if (sign=name) | (sign=number) cout endl 请输入想删除的联系人: endl endl; cout str1 endl;
15、 cout setiosflags(ios:left) setw(17) name number str endl; flag = false; break; outdata setiosflags(ios:left) setw(17) name number str endl; if (flag) cout endl 电话簿中无此人 endl endl; else while (getline(indata, str) outdata str endl; outdata.close(); indata.close(); ofstream out(pbook.txt, ios:out); if
16、stream in(temp.txt, ios:in); if (!out | !in) cout endl 文件不能打开 endl endl; system(pause); return; while (getline(in, str) out str endl; out.close();/ in.close(); cout endl 信息已删除 endl endl; system(pause); /显示所有联系人void book:show_all() ifstream indata(pbook.txt,ios:in); if (!indata) cout endl 没有找到文件 endl
17、; system(pause); return; bool flag = true; string record; while (getline(indata, record) if (flag) cout endl 所有联系人信息如下: endl; cout endl 姓名 电话 e-mail 邮编 地址: endl; cout record endl; flag = false; if (flag) cout endl 你的通迅录中没有联系人! endl endl; else cout endl 所有联系人已经全部显示出来! endl endl; system(pause);/修改信息vo
18、id book:alter() ofstream outdata(temp.txt, ios:out); ifstream indata(pbook.txt, ios:in); /if (!outdata | !indata) cout endl 未找到文件 endl; system(pause); return; string sign; cout endl sign; string str1; bool flag = true; string str; while (indata name number) getline(indata, str); if (sign=name) | (si
19、gn=number) cout endl 输入想修改的联系人: endl endl; cout str1 endl; cout setiosflags(ios:left) setw(17) name number str endl; cout endl 请根据下面提示修改信息 : endl; cout name; fflush(stdin); cout number; fflush(stdin); cout mail; fflush(stdin); cout post; fflush(stdin); cout address; fflush(stdin); save_new(); flag =
20、 false; break; outdata setiosflags(ios:left) setw(17) name number str endl; if (flag) cout endl 通讯簿中无此人 endl endl; else while (getline(indata, str) outdata str endl; outdata.close(); indata.close(); ofstream out(pbook.txt, ios:out); ifstream in(temp.txt, ios:in); if (!out | !in) cout endl 文件不能打开 end
21、l endl; system(pause); return; while (getline(in, str) out str endl; out.close(); in.close(); cout endl 信息已修改 endl endl; system(pause); /查询联系人void book:select() ifstream indata(pbook.txt,ios:in); if (!indata) cout endl 文件未找到 endl; system(pause); return; string sign; cout endl sign; fflush(stdin); string str1; bool flag = true; string str; while (indata name number) getline(indata, str); if (name=sign) | (number=sign) cout endl 你要查找的联系人是: endl endl; cout str1 endl; cout setiosflags(ios:left) setw(17) name number str e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中文言文试题及答案
- 春季电焊工试题及答案
- 车辆运输试题及答案
- 手术室沟通技巧与协作
- 多发伤患者的内分泌系统并发症护理
- 宠物日常护理基础课程
- 护理防淤青的科学知识
- 护理教育:教学成果展示
- 护理管理中的PDCA循环培训
- 护理实践中的沟通技巧与人文关怀
- 湘江战役教学课件
- WeleUnitDiscoveringUsefulStructures句子基本结构课件-高中英语人教版
- 【单词表】外研版四年级英语下册全册词汇表(带音标)
- 医保基金管理培训课件
- 2025年文物保护工程从业资格考试(责任工程师古文化遗址古墓葬)测试题及答案(宁波)
- 2025浙江宁波江北区机关事业单位招聘编外人员1人考试参考题库及答案解析
- 平安保额销售法课件
- DB46-T 481-2019 海南省公共机构能耗定额标准
- 2024人教版八年级英语上册 第1-8单元知识点总结(单词+短语+句子+语法)
- DB11∕T 2301-2024 城市道路慢行交通系统综合评价指标体系
- 设计人工合同范本
评论
0/150
提交评论