




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通讯录管理系统 设计报告 姓名 spring brother 学号 专业 指导教师 通讯录管理系统 c 设计报告 page 2 of 22 目目目 录录录 摘要摘要 3 第第 1 1 章章 概述概述 黑体小二号字黑体小二号字 4 1 1 系统实现的目标 黑体小三号字 4 1 2 系统实现方案 4 1 3 系统实现环境 4 1 4 具体的开发方法 4 第第 2 2 章章 系统设计系统设计 5 2 1 总体设计 5 2 2 类设计 5 2 3 数据结构 5 2 4 界面设计 5 第第 3 3 章章 系统实现系统实现 6 参考文献 7 通讯录管理系统 c 设计报告 page 3 of 22 摘要摘要 日益繁多的人际交往使得我们很难记住与每个人之间的联系方式 通讯录能够便捷的给我们带来 所需要的相关信息 而随着计算机的普及 人们的生活摆脱了传统式的记事本 电话簿 越来越多的 靠计算机或者手机中的电话簿程序来帮助人们记住这些事情 极其简便 这就需要有一个使用的通讯 录管理系统 用户可以方便的通过自己电脑的通讯录管理系统 来随时查阅自己所需要的信息 而不 必再大费周折去翻开那繁琐的记事本 通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统 它方 便了用户对众多客户 朋友 同事等个人信息的储存和快速查阅的功能 大大减少了查找过程的时间 关键词 c 通讯录管理 查找 修改 删除 类 通讯录管理系统 c 设计报告 page 4 of 22 第第 1 1 章章 概述概述 1 1 系统实现的目标 1 录入 通讯录信息包括 姓名 电话 地址 e mail 邮编等信息 2 更新 能插入 删除通讯录信息 3 浏览 能够查看所有的通讯录信息 4 查询 能实现指定姓名信息查询或指定编号查询功能 5 系统以菜单方式工作 界面友好 易于操作 1 2 系统实现方案 为实现系统功能 本程序主要分为五个模块 它们分别为 输入一个信息 删除一个信息 查 询一个信息 插入一个信息 列出所有的信息 退出该程序 这五个函数再通过主函数调用分别得以 实现 主函数 首先提供了程序运行时的友好界面 列出了清单 提供用户做出选择 以便决定使用 通讯录的哪种功能 然后 通过执行多分支选择语句 switch 语句 分别实现其它各个函数的调用 功能 1 3 系统实现环境 通过 vc 6 0 用 c 语言对程序进行编写设计 在 windows 界面下用 dos 访问 1 4 具体的开发方法 用面向对象的程序设计方法 运用 c 语言编写程序进行该学生考勤管理系统的详 细设计 使之能提供录入 显示 查找 删除 修改的功能 最后在 vc 6 0 环境下编写和调试程序 进而完成系统的实现 通讯录管理系统 c 设计报告 page 5 of 22 第第 2 2 章章 系统设计系统设计 2 1 总体设计 用户界面 删除编辑 主函数 查找 退出 输入显示 功能 1 输入联系人的信息 2 显示联系人的信息 3 查找联系人的信息 4 删除联系人的信息 5 编辑人的信息 通讯录管理系统 c 设计报告 page 6 of 22 2 22 2 类设计类设计 2 3 数据结构 序号数据项标识符类型范围 1姓名namechar20 2电话telchar15 3e mailemailchar30 4地址addchar20 5邮编postcodechar15 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 void book num int char name 20 char sex 6 char age int birth 20 char add 20 char tel 15 char email 30 char next book book book getnum int getname char getsex char getage char getbirth char getadd char gettel char getemail char input void output void 通讯录管理系统 c 设计报告 page 7 of 22 编号姓名电话 e mail 地址邮编 1 赵匡胤 5135163zxcvb x 市 x 路 xx 号 830011 2 钱冠 4152351tvgame x 市 x 路 xx 号 572000 3 孙权 6743646234wer x 市 x 路 xx 号 241444 4 李白 2343256314242 x 市 x 路 xx 号 245551 2 4 界面设计 提示 提示 系统的主窗体 登陆窗口 数据编辑窗口 数据查询 数据输出 登陆界面 通 迅 录 1 添加新联系人 4 修改联系人信息 2 删除联系人 5 查找联系人 3 显示所有联系人 6 退出程序 输出界面 姓名 电话 e mail 地 址 邮编 xx 3243244 zx 三亚荔枝沟镇 123 号 572000 通讯录管理系统 c 设计报告 page 8 of 22 第第 3 3 章章 系统实现系统实现 ifndef yyy define yyy include include include include using namespace std class book protected int num char name 20 char sex 6 char add 20 char tel 15 char email 30 public book next book book char getname return name int getnum return num void input int e 1 cout 按照提示输入 endl cout num cout name do cout sex 通讯录管理系统 c 设计报告 page 9 of 22 if strcmp sex 男 0 strcmp sex 女 0 cout age cout t t 输入生日 cout add cout tel cout email e 0 else cout t t t 无此类型性别 重新输入 endl e 1 while e void input book is name is sex is add is tel is email void output cout 基本信息如下 endl cout 编号 num 姓名 name 性别 sex 地址 add 电话 tel e mail email endl void output book os name 通讯录管理系统 c 设计报告 page 10 of 22 os add os tel os email endif 登陆界面 信息录入 信息查询 通讯录管理系统 c 设计报告 page 11 of 22 参考文献 美 robert l krusw alexander j ryba 著 钱丽萍译 c 数据结构与程序设计 清华大学出版社 2004 谭浩强编著 c 程序设计 清华大学出版社 2004 刁成嘉主编 面向对象 c 程序设计 机械工业出版社 2004 通讯录管理系统 c 设计报告 page 12 of 22 附录 include include include include include using namespace std class book public book 默认构造函数 char 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 通讯录管理系统 c 设计报告 page 13 of 22 number 0 post 0 mail 0 首页 char book inter face system cls cout endl cout t t endl t t endl t t 通 迅 录 endl t t endl t t 1 添加新联系人 4 修改联系人信息 endl t t endl t t 2 删除联系人 5 查找联系人 endl t t endl t t 3 显示所有联系人 6 退出程序 endl t t endl t t endl endl choose fflush stdin return choose 添加联系人 void book add person 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 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 通讯录管理系统 c 设计报告 page 15 of 22 getline indata str if sign name sign number cout endl 请输入想删除的联系人 endl endl cout str1 endl 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 ifstream in temp txt ios in if out in cout endl 文件不能打开 endl endl system pause return 通讯录管理系统 c 设计报告 page 16 of 22 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 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 通讯录管理系统 c 设计报告 page 17 of 22 flag false if flag cout endl 你的通迅录中没有联系人 endl endl else cout endl 所有联系人已经全部显示出来 endl endl system pause 修改信息 void 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 sign number 通讯录管理系统 c 设计报告 page 18 of 22 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 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 通讯录管理系统 c 设计报告 page 19 of 22 outdata close indata close ofstream out pbook txt ios out ifstream 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 select ifstream indata pbook txt ios in if indata cout endl 文件未找到 endl system pause return 通讯录管理系统 c 设计报告 page 20 of 22 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 setio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级上册劳动技术课工作计划
- 数字营销对消费者决策的影响
- 房地产金融行业市场现状及未来发展趋势展望
- 2025法律职业资格考试试题附答案详解
- 老酒店拆除施工方案
- 工程管理成本控制费用分析表
- 2025年铁路运营管理师新员工岗位专业知识笔试题目及答案
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》模考模拟试题含完整答案详解(各地真题)
- 2024年高升专检测卷含答案详解(研优卷)
- 户外运动安全承诺及免责合同
- 2025年湖北省公务员公开遴选笔试试题及答案(综合类)
- 抗过敏药物合理应用专家共识(2025版)解读
- 电子产品出厂质量验收标准
- 厨房设备维护课件
- 营养科工作流程与管理规范
- 2025年廉政知识竞赛答题题目及答案
- 压铸模具基础知识培训课件
- 脓毒症护理查房记录
- 供暖减免管理办法
- 360上网行为管理系统产品白皮书
- 自行缴纳社保协议书模板
评论
0/150
提交评论