- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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()和
您可能关注的文档
- 实验__验证平行四边形定则解读.doc
- 中科大MaterialsStudio培训教程16(包你学会)请将这一系列全看完,一定有收获。解读.ppt
- 初中滑轮知识点及练习解读.doc
- 初中化学实验常用仪器和基本操作填空版解读.doc
- 养老院安全智能管理系统解读.doc
- 初中化学知识点+实验基本操作+方程式大全解读.doc
- 养老院消毒隔离制度解读.docx
- 初中全册必背篇目解读.docx
- 初中三年必背动词短语240条,错过可惜解读.doc
- 初中数学大全及数学符号(共37页)解读.doc
- 2025年湖北省荆州市洪湖市某国企招聘工作人员若干人备考题库及参考答案详解1套.docx
- 2025年广东省湛江市廉江市某国企招聘工作人员若干人备考题库含答案详解.docx
- 2025年南昌市青山湖区某国企招聘工作人员若干人备考题库参考答案详解.docx
- 2025年内蒙古自治区呼和浩特市回民区某国企招聘工作人员若干人备考题库含答案详解.docx
- 2025年吉林省四平市双辽市某国企招聘工作人员若干人备考题库及答案详解1套.docx
- 2025年吉林省白城市通榆县某国企招聘工作人员若干人备考题库及答案详解一套.docx
- 2025年宜昌市宜都市某国企招聘工作人员若干人备考题库及参考答案详解1套.docx
- 2025年内蒙古自治区赤峰市阿鲁科尔沁旗某国企招聘工作人员若干人备考题库及参考答案详解.docx
- 2025年浙江省湖州市安吉县某国企招聘工作人员若干人备考题库含答案详解.docx
- 2025年内蒙古自治区呼伦贝尔市莫力达瓦达斡尔族自治旗某国企招聘工作人员若干人备考题库含答案详解.docx
文档评论(0)