- 728.36 KB
- 16页
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'C++面向对象程序设计班级:学号:姓名:完成日期:2015年10月
•题@描述:实现有理数运算。有理数可以表示为两个相除的整数,定义一个有理数类Rational,将分子、分母分别存放在num,den两个私有成员屮,要求实现下列功能1.以最简形式存放(即不能再约分化简)有理数;2.定义构造函数,要求能够接收2个int型参数、一个int型参数(即n/1)和0个参数(0/1);3.实现两个有理数的加、减、乘、除四则运算,判断两个数是否相等,要求用重载运算符“+-*/=”实现。4.重载〉〉和〈<,以分数形式输入输出数据。5.将类的定义放在rational,h文件,将类的实现放在rational,cpp文件。•问题分析(算法描述):1.首先,定义分子、分母。分母不为0。2.将数据进行+、-、八*的运算。并判断两个数是否相等。•类的设计:构造函数Rational(intn=0,intd=l);对象初始化声明函数voidsetDatafintnjntd);定义输入分子、分母的函数声明函数intgetNumQ;为了能够输出所输入的分子声明函数IntgetDenO;为了能够输出所输入的分母重载+运算符Rationaloperator+(intn);进行加法运算重载-运算符Rationaloperator-(intn〕;进行减法运算重载/运算符Rationaloperator/(constRational&right);进行除法运算重载*运算符Rationaloperator*(constRational&right);进行乘法运算重载<<运算符friendostream&operator«(ostream&,Rational&〕;将数据输入重载>>运算符friendistream&operator»(istream&,Rational&);将数据输出重载==运算符booloperator==(constRational&right);判断两个对象是否相等声明函数voidsimplifyQ;将分数进行约分
•测试用例及结果:first52/second12/n=2上课程iSVt56Z3gDebugmain函数.exe•1^子:s趁每:2關j人second对象份子:1汾母:2入你想要加入运算的整数n-2p/2k/2R>/4■b两个对象不想等*[Pressanykeytocontinue2.first82/second63/n=3"D:USXZ±课程®Vt3BZI§DebugmainS8N.exe"蹄人first对象椅子:8陵母:2陶人second対象防子16盼母:3入你想要加入运算的整数n,3r?g两个对象不想等,Pressanykeytocontinue1.first56/second56/n=l’D:U盘^二Jz课程设计便二SDebugmafn函数.exe"first母:&除人second对象子*5份母:6#入你想要加入运算的整数nbi/6卜1/6125/36&两个对象相等*[Pressansrkeytocontinue
參源程序参见:main函数.cpp/rational.cpp/rational.
※题目描述:编写一个通讯录软件,实现添加、查找、删除、修改、显示记录的功能。每条个人信息至少包括:姓名、性别、手机号、电子邮件。※系统设计:通讯录菜竽息>添加联系人慨人系联►查找联系人V删除联系人>修改联系人V显示记录V退出系统姓名,性别,手机号,电子邮箱main主函数switch(n)2L►1±V退出功能显示功能修改功能删除功能查找功能添加功能※详细设计:1.添加功能
添加功能否(n)姓名学号手机号请根据提示填写信息执行其他功能;退出系统2.查找功能
查找功能退出系统通讯录菜单
3.删除功能若找到删除此联系人信息通讯录菜单4.修改功能
5.显示功能
显不功能文件打开失败是否继续査询显示通讯录中所有联系人信息是(任意键)否(n)退出通讯录显示完成系统菜单※类的设计:
函数名称函数原型功能参数回返值构造函数txl::txl()构造函数name>sex、tel、email无格式函数voidtxl::header()输出时的格式headlinelheadline2headline3无通讯录主菜单函数voidtxl::menu()显示通讯录菜单无无添加函数voidtxl::add()添加联系人信息name>sex>tel、email无查询函数voidtxl::find()查找联系人sign、name无删除函数voidtxl::deletePerson()删除联系人信息sign、name无修改函数voidtxl::changclnfoO修改联系人信息sign、name、sex、tel、email无显示函数voidtxl::showO显示所有联系人record、inData无保存函数voidsavc_ncw()保存新增加的联系人无参数无※程序结构:源文件函数名即其他成分功能contact,h函数的声明和定义定义函数,被主函数调用main函数.cppMainjiemian登录主界面※测试用例及结果:
1.添加功能
•G:®向又據^WSit5S四SSDebugmain函数.exe■«•通讯录管理菜单,123450SS8请请请请请请IIIIIIIIIIII功功功功功功****^*加找讓记出Hi…4*lulTulTlIt实实实实实实惹SSSS右£flii八X(4r、*T、Q|隨f据下面的拫示输入新建联系人的信患:tfSitshzRSlJsnu,仇号:2289电子邮箱:i建联系人信息已保存。fc否继续查询?〈是:任意键否,。〉2.查找功能•G:面向对象程序设计第四题Debugmain函敗.exe•S%:疋口&继续查询?〈是:任意键否:n〉**通讯录管3菜单:123450j±.目4IIQr!LQE3kAr^.R4flRIIIIIIIIIIII4目4日4艮日T日4CZ功功功功功功******加找—记出鑒—1餺铸餅铸4料ITIm丁实实实实实实Ihg:upg-g:g-TrTHTrJnm►请输入<01>的数字、論驪觀?名:gbw姓名电子邮箱srhwnan2289《是:任意键否:"〉IEI3.删除功能
1234508H青育青膏育育4目4目4目4目4目4冃功功功功功功****^*加找—记出m一丁一丁I丁IHmH>|丁实实实实实实惹£££54.修改功能5.退出功能
"G:面向对象程序设计读四题Debugmafn函数.exe•显示完成t是否继续查询?〈是:任意键否:。〉L123IfY^,冰I-T.1-SA>Xtl][士■j.gIfcIIIfIjyy-g123450818生RHR1IIRII8C<月!I月IIIIII------4目4目4目4目4目4目功功功功功功****^*加记出SIS-XTiT£TiTi-J1^1"^l^l^l^t^惹蹇暑右丨I>—1JMJyjZJ戸^1r%Jr0Pressanykeytocontinue※总结:我的C++基础是有些薄弱的,但在完成程序的过程中,我在一次次翻看课本重新深刻了解基础知识和在网上和相关资料书的查找资料的过程中我的编程能力得到了很大的提高,对程序有了更深刻的了解,也再次认识到C++的学习是离不开自己平时的编程练习的,我以后一定要自己多练习程序的编写,从简单到难都自己动手操作,逐步提高自己的编程能力。※参考文献'
您可能关注的文档
- 网络编辑设计报告范本
- 村镇供水工程初步设计报告范本(已审批)
- 水利水电工程初步设计阶段堤防工程设计报告范本-secret
- 大中型水电站设计报告范本(施工组织设计方案)
- 河床式水电站设计报告范本
- 大学课程设计报告范本
- 数据结构课程设计报告范本
- 公司整体评价设计报告范本
- 围海工程初步设计阶段的施工组织设计报告范本
- 【课程设计】城市轨道交通供电系统课程设计报告范本(word档)
- 单片机时钟设计报告范本(word档)
- 单片机课程设计报告范本(word档)
- -大中型水电站设计报告范本(施工组织设计方案)
- 《可编程逻辑设计》综合设计报告范本
- 城市轨道交通供电系统课程设计报告范本
- 【电气工程】围海工程初步设计阶段设计报告范本
- mis课程设计报告范本new
- 水利水电工程 初步设计阶段 堤防工程设计报告范本〔试用本,仅供参考〕