2016课程的设计报告.docx

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016课程的设计报告

《面向对象程序课程设计》课程设计报告班级:5班学号名:侯立天设计任务分析本次c++设计任务:设计一款简易的模拟即时通讯系统,该系统包括两大类,第一类为“类qq”聊天软件,第二类为“类微信”聊天软件,每一类中既有相同的功能,又有自己独特的功能,其中子附属还有群,好友,关联,微博等其他功能。不同系统下各类的功能不同。设计方案1总体采用多文件编程,即个大类都分别保存在不同的文件中,并用另一个文件来实现2.采用面向对象+面向过程的组合式编程设计3.采用文件保存的形式来完成代码,即可以实现多一次申请多次使用,符合课题的内在要求,最大化的满足用户的需求。具体实现方案大致如下:1.定义了一个基类微信和QQ分别继承他。图示如下2.base类包括用户的基本信息即包含id,name.birthday,tyear(申请时间),where(地址)其中where,,和Birthday分别是自定义的date,address类,即base类使用了组合类图示如下3.MonkeyQ,和MonkeyQ_weixin有各自独特的成员,比如List1,List2来分别保存各自的好友,和加入的群4.群分为,MonkeyQ群和MonkeyQ_weixin群,由各自的账号,来分别创建,申请时会自动生成账号并创建文件来保存群主,和成员,同时也会生成一个总文件来保存群的id和申请者,以后其他用户创建时自动写到该文件中,其中析构函数实现了自动保存5.好友主要实现在List1的成员函数中分别有Add()[添加好友],save()[将修改保存至文件中],delete()[删除好友],chat()[网络编程实现聊天,未实现]6.登录和注册(MonkeyQ,和MonkeyQ_weixin分别有两个构造函数,分别来实现注册和登录) ①.注册.调用无参的构造函数,首先构造继承的组合类address,date其次构造主体的组合类。在申请账号时会读取账号文件,来判断你申请的账号是否重复。在申请成功后会自动将信息保存在不同的文件中,例如账号和密码保存在一个文件中,账号保存在总账号文件,所有信息保存在另一个文件中。 ②.登录.调用多参数的构造函数,首先验证账号是否存在【账号文件】,如存在验证密码是否正确【密码文件】,正确调用【总存文件】将各信息读到内存中传递给有参的构造函数来实现登录注:当登录后会自动调用界面函数来完成各项功能。选择不同的功能会调用和修改不同的文件信息。如当调用好友文件时会调用好友文件先读取,结束后再保存7.关联在微信登录后的界面中存在,实现方法是将关联的微信和MonkeQ账号保存在一个文件中来实现关联当查询关联的信息时调用该账号文件信息。大致功能实现思想如上具体代码如下详细设计Base.h#ifndef BAS#define BAS#includeiostream#includestring#includevectorusing namespace std;class Date{public:int year;int month; int day;static int n;public:Date();Date(int a,int b,int c){year=a;month=b;day=c;}int inyear();intinmonth();int inday();};class Address{public:string country;string province;string country_side;public:Address(){country=inwhere1();province=inwhere2();country_side=inwhere3();}Address(string a,string b,string c){country=a;province=b;country_side=c;}string inwhere1();string inwhere2();string inwhere3();};class List1{public:void List1_add();//-----------------------------------------------好友添加void List1_add_wei();//-------------------------------------------weixin好友添加void List1_delete();//--------------------------------------------好友删除void List1_delete_wei();//----------------------------------------weixin好友删除const void Lis

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档