2013面向对象程序课程设计.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文档。上传文档
查看更多
2013面向对象程序课程设计

《面向对象程序课程设计》课程设计报告 分数计算器 模拟QQ账号管理 设计任务分析 1 设计一个分数计算器 将分数定义为两个整数之比,如1/2等等;分数以1/2这样的形式输入和输出。同时支持-1/2,2/-3,-7/-9形式的输入和输出;正确实现分数的加减乘除运算,并且能约分的分数必须自动进行约分,分子与分母的最大公因数为1。 2 设计一个模拟QQ账号管理器 设计程序要求完成模拟QQ软件管理功能。 具体信息描述及功能要求如下: 1、QQ成员基本信息: QQ号码,昵称,出生时间,Q龄(号码申请时间)、所在地、好友列表、群列表。 2、QQ扩展功能: (1)微博开通。和QQ共享ID,但是好友不共享。 (2)微信(QQ绑定)开通。独立ID,但是可以与QQ号码绑定对应,好友不共享。 (3)微X开通。可参照微信。 3、 开通管理 (1)设计约定。可以设定QQ服务器有N个号码,在系统启动时将这些号码的信息加载到号码库中; (2)开通各扩展功能。需要分配对应的ID,并与QQ号码建立对应关系。对应关系可查询。 4、好友管理 (1)实现各功能好友信息的添加、修改、删除、查询的功能。 (2)可以查询共同好友。 5、群管理 (1)设定每个微X功能已有1001、1002、1003、1004、1005、1006等群号。 (2)加入群、退出群。 (3)群成员管理。查询群成员、踢出群成员等。 设计方案 1 分数计算器 建立一个分数类,成员包括分子和分母、获得分子和分母的成员函数、对分数类的对象进行约分的函数、求出分子分母最大公因数的函数G以及对“+”“-”“*”“/”四中运算符的重载: class Fraction { private: int mum;//分子 int den;//分母 int G(int m,int n);//求分子与分母的最大公因数 public: Fraction(int x=1,int y=1);//构造函数 void Reduction();//约分函数 int GetMum() const{return mum;} int GetDen() const{return den;} void SetMum(int x);//设置分子 void SetDen(int y);//设置分母 Fraction operator+(const Fraction a) const;//重载运算符+ Fraction operator-(const Fraction a) const;//重载运算符- Fraction operator*(const Fraction a) const;//重载运算符* Fraction operator/(const Fraction a) const;//重载运算符/ }; 然后对输入输出流进行重载: ostream operator(ostream out,const Fraction a);//重载 istream operator(istream in,Fraction a);//重载 最终在主函数中输入任意两个分数,实现对其进行加减乘除的运算并得到正确的结果。 2 模拟QQ账号管理 建立一个qq类,命名为QQmember 。成员包括qq号、密码、昵称、出生日期、地址,一些带参数的构造函数用于进行qq的登陆和注册以及实现必要功能的成员函数。对于qq的注册,采用了产生九位随机数的函数: srand((unsigned long)time(0)); double dec = (double)rand() / (double)RAND_MAX; qq=int(dec*1000000000);//随机生成9位的QQ号 QQ注册过程中需要用户填写必要的资料,即QQmember类的成员。填写完毕后,会生成.txt格式的文件保存在工程文件夹中,方便登陆时遍历。注册成功后,用户可通过输入qq号以及对应的密码进行登陆。登陆之后,便可通过选择进行好友添加,假如通过qq号添加的用户存在,则会生成friends.txt文件对好友列表进行保存,并允许之后的操作:删除好友,继续添加好友等都可以对friends.txt文件进行修改。 之后建立微X类继承QQmember。 依次建立微博类、微信类,对微X类进行继承。 class WeiBo : public WeiXOpen{ private: int qq; vectorint friends; vectorint groups; public: We

文档评论(0)

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

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

1亿VIP精品文档

相关文档