C++手机通信录管理系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
- PAGE PAGE 2 《c++程序设计》 课程设计报告 课程设计题目: 手机通信录管理系统 姓 名 : 周 翔 专 业 : 计算机科学与技术 班 级 : 083211 学 号 : 指导老师 : 叶志翔 2009年12月27日 目录 封面…………………………………………………………1 目录…………………………………………………………2 一、概要设计说明…………………………………………3 二、总体设计分析…………………………………………3 各模块实现方法………………………………………4 模块的程序设计分析…………………………………5 五、模块源代码……………………………………………6 六、程序运行结果及系统使用说明………………………10 心得体会………………………………………………13 八、评分表…………………………………………………14 一、概要设计说明 这是一个可以进行手机通信录管理的程序,如一般的电话薄一般可以增加人的个人信息,如姓名,电话号码,分类,电子邮件;可以分类查看人的信息,可以删除相应的信息,可以修改个人信息以及显示电话本里所有人的信息。 总体设计分析 首先定义一个电话薄的大类,由于功能全部都要调用,所以定义的每个功能函数都是共有的(在Public内),分别定义增加函数,修改函数,查找函数,显示函数,删除函数以实现各种功能。 总体设计如下: 登陆 登陆手机通信录管理系统界面 退出系统按分类查询信息修改信息显示所有信息删除信息增加信息 退出系统 按分类查询信息 修改信息 显示所有信息 删除信息 增加信息 三、各模块实现方法 1.增加函数 运用C++中基本的输入流和输出流实现数据的输入,保存在类中。 2.删除函数 利用for循环和if函数,只有当你输入的姓名与电话薄中已存姓名一致(利用strcmp函数比较2个字符串),就可以进行删除,否则继续循环直到输对为止。 显示所有信息 利用for循环和对象成员中的比较来显示录入的所有信息。 4.修改函数 要实现这个功能,依然是利用strcmp函数比较2个字符串,只有当你输入的姓名与电话薄中已存姓名一致才能进行修改操作,否则系统会报错。 5.按姓名查询信息函数 在先前输入分类时进行操作,利用strcmp函数看你输入的分类与增加信息时的是否相同,相同则显示那个分类中的信息,不一致会出现“查无此人” 6.退出 不需要再进行通信录处理便可退出,这结合一个while和else if语句就能做好。 四、模块的程序设计分析 输入姓名输入电话号码 输入姓名 输入电话号码 输入分类 输入邮件地址 输入姓名 用for循环strcmp函数与已输信息进行比较 用if循环与已知信息吻合可进行删除 情况为假,返回 输入姓名 用if循环与已知信息吻合为真可进行修改 用for循环strcmp函数与已输信息进行比较 修改成功,信息提示 输入姓名 用for循环strcmp函数与已输信息进行比较 用if循环与已知信息吻合为真显示信息 情况为假,查无此人 输入姓名 显示所有信息 用for循环进行跟进 五、模块的源代码 #includeiomanip.h/*声明一些 “流操作符”*/ #includestring.h class telephone { int cellphone; char name[30],sort[20],email[30],first; public: void addin(); char* gname(){return name;} char getf(){ return first;} void print() { coutsetw(12)name;/*设置字段宽度为12位*/ coutsetw(12)cellphonesetw(12)sortsetw(12)emailendl;} static int deletete(telephone *book,int n);/*定义内部函数,只能本文件中其他函数所调用*/ static void edit(telephone *book,int n,char *name); static void find(telephone *book,int n,char *sort); static void findf(telephone *book,int n,char f); static void show(telephone *book,int n); }; void telephone::addin()/*类外定义成员函数*/ { cout姓名:; cinname; coutendl

文档评论(0)

yurixiang1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档