面向对象程序设计训练题目

面向对象程序设计训练题目

ID:21726385

大小:239.00 KB

页数:35页

时间:2018-10-24

面向对象程序设计训练题目_第1页
面向对象程序设计训练题目_第2页
面向对象程序设计训练题目_第3页
面向对象程序设计训练题目_第4页
面向对象程序设计训练题目_第5页
资源描述:

《面向对象程序设计训练题目》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、面向对象程序设计训练题目要求:1.每位学生要求完成两道题目,一题以DOS界面实现,另一题必须以MFC界面实现,第一题必须从第一类面向对象基础类题目中选择,第二题可以在面向对象基础类题目或MFC类题目中任选一题,但必须以MFC界面实现。2.任何4位学号相连的两位学生的第一题DOS界面题目不能相同,任何2位学号相连的学生的第二题MFC界面题目不能相同,(以先在学委报名为准,后报的同学必须重新选择)。3.程序设计训练上交材料为两份:一份为纸质材料,每题写明题目、设计思路及实现代码,MFC题目的设计思路可以写设计

2、步骤。排版合理,以A4纸打印。在左侧装订两颗订。封面在本网页下载。另一份为电子档材料,每位学生完成后建立一个以自己学号为名的文件,将工程文件夹(可以将里面的Debug子文件夹删除)放在这个文件夹中,再拷贝给学委,最后统一刻成光盘上交。注意:任何两位学生的相同题目如果纸质材料或电子档材料完全相同,则都被认定为不及格。一、面向对象基础类题目1.假设描述月份信息的数据结构声明如下:structMonth{stringname;//nameofmonthintmonthNum;//numberofdaysinam

3、onth};⑴定义函数voidCreateByYear(Month*months,unsignedyear);该函数的作用是根据参数year输入的年份,顺序产生该年份12个月的信息,并将这些信息存放到参数months指向的月份信息结构变量数组或链表。⑵定义函数voidSortByName(Month*months,intn,boolorder);该函数的作用是按字典顺序对months指向的n个月份信息以月份名(name)进行上升或下降排序。参数order用来指示排序方式,order=true表示升序排列,

4、order=false表示降序排列。⑶定义函数voidSortByDays(Month*months,intn,boolorder);该函数的作用是对months指向的n个月份信息按月份的天数(monthNum)进行上升或下降排序。参数order用来指示排序方式,order=true表示升序排列,order=false表示降序排列。要求:在主函数main()中实现以下操作1编写一段代码,实现通过键盘能选择输入年份值,然后根据所输入的年份生成该年的月份信息并保存到一个Month类型数组中。输入的年份值的选择

5、范围为1900–2099。2分别调用SortByName和SortByDays对输入年份的12个月份信息进行升序和降序排列。3顺序显示未排序前,升序和降序排列后的全年的月份信息。4每一步操作应该有恰当的提示信息,提供友好的操作和输出界面。5能通过键盘输入确定不再选择输入年份值,即退出程序运行。提示:1使用string类型需要在程序中包含使用C++标准字符串类型模板库的预编译命令和使用使用C++标准模板库名域的语句。这些代码添加在预编译头文件stdafx.h中比较方便。添加的代码如下:…#i

6、ncludeusingnamespacestd;2函数CreateByYear根据年份产生月份信息时,要判别年份是否是闰年。3可以使用do…while结构中实现要求的操作,可以通过从键盘输入的是否是空串的方法确定是否退出循环。4注意使用getline从键盘获取用户指定的年份字符串,然后调用库函数atoi将输入的年份字符串转换为所需要的整数年份值。实现这一操作的示范代码如下:…intyear;stringstr;getline(cin,str);year=atoi(str.c_str());

7、//c_str()是string类型的成员函数,其作用可以将string//类型的数据转换为atoi函数所需要的constchar*参//数类型。…如果通过键盘输入复合键Ctrl+Z后按回车键,则str接收的字符串是一个空串。因此可以用判别输入的字符串是否是空串来确定程序是否继续执行。难度等级:***2.编写一个能够从控制台键盘输入n个数据,并将所输入的数据进行从小到大的排序后显示输出。要求:1输入的数据个数n可以有用户确定。2输入的数据类型可以由用户选择,可以选择的数据类型包括:int、double和s

8、tring。提示:1使用重载函数实现使用同名函数处理不同类型数据的要求。2使用不同类型动态数组输入(用new动态分配)、保存和输出由用户动态确定的数据。难度等级:****3几何图形类Geometry的类图和定义如下:Geometry-V1:double-V2:double-figuretype:Figure+Geometry(inradius:double)+Geometry(inlength:double,inwidth:d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。