华南理工大学《C++设计》大作业解读.docxVIP

华南理工大学《C++设计》大作业解读.docx

  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文档。上传文档
查看更多
华南理工大学《C++程序设计》大作业报告作业名称: 《高级程序语言设计C++》大作业学院:计算机科学与技术专业:计算机科学与技术(全英创新班)学生姓名:黄炜杰任课教师:徐雪妙提交日期 : 2013年6月x日一、问题描述【设计 个人通信录管理系统】功能包括 编辑好友资料、查看好友资料、搜索好友资料、发送信息/email等。二、系统设计1、类体系设计对话框类:通讯录Dlg .h 主界面的类ViewMenu .h “查看”界面 Conglation .h 查看最近生日的人时,发送邮件的类Editmenu .h “编辑”界面InputDlg .h 新建联系人时,输入信息的类ModifyDlg.h 修改联系人信息的类Contact .h “联系”界面Send.h 发送email/信息的类SearchMenu .h “查看”界面非对话框类:WhoHasBirthday.h 查看最近谁生日的类AdressBookBase.h 基类,用于保存记录.搜索.创建合并文件.获取时间.排序ABFschoolMate.h AdressBookBase.h的public派生类ABFworkMate.h AdressBookBase.h的public派生类ABFfriend.h AdressBookBase.h的public派生类ABFrelative.h AdressBookBase.h的public派生类2、类的说明,包含数据成员和成员函数的功能描述。通讯录Dlg类此为主界面的类,主要功能为弹出主窗口,链接Edit、View、Search、Contact菜单通讯录Dlg::OnBnClickedCancel() :按下Exit键时,将会弹出message询问用户是否确定退出通讯录Dlg::OnBnClickedEdit():按下Edit键时,将会弹出编辑的窗口通讯录Dlg::OnBnClickedSearch():按下Search键时,将会弹出搜索窗口通讯录Dlg::OnBnClickedView():按下View键时,将会弹出查看窗口通讯录Dlg::OnBnClickedButton1():按下contact键时,将会弹出联系窗口EditMenu 类此为编辑界面的类,主要功能有 显示所有客户,并提供新建、修改、删除联系人的链接CEditmenu::OnInitDialog()次函数作用是初始化列表,其中先对列表风格进行了初始化,设为可以全行选中和栅栏风格,接着分别插入了8列,以显示“name“、”birthday”等,接着分别读取了Adressbook1~4,计算出4个文件的长度;接着分别逐个读取了adressbook里面的字符串,读一个就把一个插入到列表的相应位置CEditmenu::OnBnClickedNewaccount()显示弹出了一个新建联系人时填信息的窗口,接着判断这个窗口的返回值是不是IDOK。如果OK的话,则确认新建用户,(填信息的窗口把数据保存在temp.txt里面了),打开temp.txt,用循环体读取各条记录,每条记录依次读取6个字符,第一个为分组类型,后面5个按顺序逐个读取字符串,一次把前四个字符摆到列表里,然后根据类型把第五个摆到相应的位置CEditmenu::OnBnClickedCancel()按下back键时,退出编辑界面,同时,保存列表里面的数据到adressbook1~4中。保存的具体步骤:先是获取列表一共有多少行,然后以ofstream打开4个adressbook,新建adressbook.h的4个派生对象,根据列表的行数进行循环,根据学校名、公司名、认识地点、称呼是否为空来确定分组,然后根据分组来确定调用adressbook指针的哪个对象来保存数据。CEditmenu::OnBnClickedModify()按下修改键时,获取当前选择的位置,根据学校名、公司名、认识地点、称呼是否为空来确定分组,然后把类型和其他5项信息保存到temp.txt里面像弹出修改界面,判断修改界面的返回值是否IDOK,是的话确定修改,(修改界面把修改的数据保存在temp.txt里面)。接着打开temp.txt,分别读取类型,name.birthday.phone.emial,接着把他们放到列表的相应位置CEditmenu::OnBnClickedDelete()按下delete键时,先获取选中的位置,然后弹出messagebox询问用户是否确定删除,是的通过deleteitem()函数删除相应的行ViewMenu类此类主要功能为查看联系人,提供了查看所有、按组查看等功能ViewMenu::OnInitDialog()和

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档