欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    计算机专业第三学期的课程设计.docx

    • 资源ID:969422       资源大小:218.26KB        全文页数:30页
    • 资源格式: DOCX        下载积分:7金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要7金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机专业第三学期的课程设计.docx

    面向对象程序设计课程设计报告姓名小精灵学号20230808指导教师徐嘉斌目录任务一错误!未定义书签。一、 任务内容:错误!未定义书签。二、 设计思绪错误!未定义书签。三、 实现代码错误!未定义书签。四、 运行成果及分析错误!未定义书签。任务二错误!未定义书签。一、 任务内容:错误!未定义书签。二、 设计思绪错误!未定义书签。三、 实现代码错误!未定义书签。四、 运行成果及分析错误!未定义书签。任务三错误!未定义书签。一、 任务内容:错误!未定义书签。二、 设计思绪错误!未定义书签。三、 实现代码错误!未定义书签。四、 运行成果及分析错误!未定义书签。任务一一、任务内容:完毕内容:按照规定设计类(根据输出设计类)设计类就是根据数据封装的规定,抽象出适合的类。有如下测试程序和测试程序的输出成果,规定设计类Welcomeo(1)测试程序如下:voidmain()Welcomewe;Welcomeyou(we);you.DisplayO;you.Set("Thankyou.,);cout<<you.Get()<<endl;you.talk();you.DisplayO;(2)测试程序时输出成果如下:Welcome!Thankyou.输入:HOWaboutyou?输出:Howaboutyou?输入:Fine,thankyou.输出:Fine,thankyou.输入:OKAllrightGoodbye!OKGoodbye!Goodbye!注:背面5行为倒数第6行输出后接下去B¾输出内容。(3)设计类WeIComeB¾原则:1)在头文献WelCome.h中申明类2)在welcome,cpp中实现类3)使用内联函数定义DiSPlay()函数4)演示文献名用学号作主名。二、设计思绪由给出B¾代码来构造此程序。开头部分,由Display输出Welcome,再用Get输出被Set存进1向Thankyou。运用循环函数While建立主体部分,输入OK时跳出循环。结尾部分,由于给出的J代码中建立了两个对象,因此调用析构函数时可直接输出两个Goodbye0三、实现代码/Welcome.h#include <iostream>include <string>using namespace std;voidtalk();Welcome();Welcome(constWelcome&a);-Welcome()cout<<"Goodbye!"<<endl;);WelcomedinlinevoidDisplayOvoidSet(chara)char*Get()voidtalk()classWelcomeprivate:/121-2.cppChardllOO;#include<iostream>public:#include<string>inlinevoidDisplayOcout<<d<<endl;);#include"Welcome.hMvoidSet(chara)strcpy(d,a););usingnamespacestd;char*Get()returnd;);void main()Welcome we;Welcome you(we);you.Display();you.Set("Thank you.");cout<<you.Get()<<endl;you.talk();you.Display();)/121-l.cpp#include <iostream>#include <string>#include"Welcome.h"void Welcome: :talk()(CoUt<<"输入:"cin.getline(d,100);while(strcmp(d,"OK")!=0)(COUt<v"输出:"<<d<<endl;CoUt<v"输入:”;cin.getline(d,100););strcpy(d,"OK,');cout<<',A11right',<<endl;cout<<,'Goodbye!"<<endl;1Welcome:Welcome(constWelcome&a)(strcpy(d,a.d);strcpy(d,"Welcome!");)四、运行成果及分析c'.C:DocuertsandSettingsAdinis:Tator桌面Debug121一1exe”Weleone!Ihankyou.输入:Howareyou?施(出:Howareyou?施入:Fine,thankyou.瑜出:Fine,thankyou.输入:OKAllrightGoodbye?OKGoodbye,Goodbye?Pressanykeytocontinue分析:前面先自动输出WeICome!和Thankyou.,然后运用循环While函数反复顾客的输入。采用了多文献构造,运用构造函数、析构函数和拷贝构造函数将成果输出。最终调用析构函数输出“Goodbye!”任务二一、任务内容:规定:为分数定义一种类。分数定义为两个整数之比。将分数表达为int类型的两个值:一种表达分子,一种表达分母。重载输入和输出运算符分数以12-1529这样的I形式来输入和输出,注意分子、分母也许包括负号。在分数类中,还应重载+、-、*、/运算符。应有一种函数,对分数进行约分与规格化,在规格化之后,分母一定是正0,并且分子分母B¾最大分约数为1,如对4/-8正规化之后表达成-1/2。仿照计算器B¾运算过程,采用计算器方式进行有关分数运算。二、设计思绪(1)约分的关键是求分子分母的最大公约数,用Gcm(m,n)表达求In与n时最大公约数:当n=0时,Gcm(m,n)=m当n0时,Gcm(m,n)=Gcm(n,m%n)可用递归编程实现GCm(m,n)0(2)分数的四则运算可按如下方式进行:acad+bcacadbCajCacacadbdbdbdbdbdbdbdbe(3)运用RedUCtion函数将负号全都归到分子身上。(4)Operation函数来实现当运算符输入错误时的提醒。(5)当除数为O时,IIIain函数中有实现显示除数不能为O的设置。三、实现代码include<iostream>#include<cmath>voidOperation(char&index);usingnamespacestd;classFraction(private:intfz;intfm;intGcm(intm,intn);Fraction(intn=Lintd=1);-Fraction();voidReduction();intGetFz()returnfz;);intGetFm()returnfm;voidSetFz(intn);voidSetFm(intd);Fractionoperator+(Fraction&a);Fractionoperator-(Fraction&a);Fractionoperator*(Fraction&a);Fractionoperator(Fraction&a);public:friendostream&operator«(ostreamcin>>index;&os,FraCtiOn&s);friendi stream&operator»(istream&is,Fraction &s);;int Fraction:Gcm(int m,int n)(if(n=O)return m;else retum Gcm(n,m%n);)void Fraction:Reduction()(if(fm<O)fz=-fz;fm=-fm;)int f=Gcm(abs(fz),fm);fz=fzf;fm=fmf;)void Operation(char &index)for(;)if(index=,+'index='-'index=-*,index=7,)break;elsecout<< ”请输入对时H勺运算符:“;)Fraction:Fraction(int n,int d):fz(n),fm(d) Reduction();)void Fraction:SetFz(int n)fz=n;)void Fraction:SetFm(int d)fm=d;)istream &operator»(istream &is,Fraction &s)(char ch;int m,n;for(;)(CoUt<< ”请输入一种分数:"is>>m>>ch>>n;s.SetFz(m);cout<v”请输入运算符:"s.SetFm(n);if(ch='/'&&n!=O)break;else tryif(ch!=V') throw 1;if(n=0) throw 2;1catch(int i) if(i=l)COUt<<"输入格式错误,请重新 输入!"VViVVendl;else if(i=2)CoUI分母为0,请重新输 入!"<<endl;)1)s.Reduction();return is;ostream &operator«(ostream &os,Fraction &s)(if(s.fz<O)(if(abs(s.fz)%s.fm=O)os<<,("<<s.fzs.fm<<)"else if(abs(s.fz)>s.fm)os<<<,("<<s.fzs.fm<<" 又 "<<s.fz%s.fm<<,7"<<s.GetFm()<<")" else os<<"("<<s.GetFz()<<7"<<s.GetFm()<<")')elseif(s.fz%s.fm=O) os<<s.fzs.fm;else if(s.fz=O)os<<0;else if(s.fz>s.fm)os<<s.fzs.fm<<"又"vvs.fz%s.fm<v""vvs.GetFm();elseFractionFraet沁n:OPeratOr"(Fraction&a)os<<s.GetFz()<<7<<s.GetFm();1return os;)Fraction Fraction:operator+(Fraction &a) (Fraction r;r.fz=fz*a.fm+fm*a.fz;r.fm=fm*a.fm;r.Reduction();return r;)Fraction Fraction:operator-(Fraction &a)(Fraction r;r.f=fz*a.fm-fm*a.fz;r.fm=

    注意事项

    本文(计算机专业第三学期的课程设计.docx)为本站会员(王**)主动上传,优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知优知文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开