ImageVerifierCode 换一换
格式:DOCX , 页数:184 ,大小:140.96KB ,
资源ID:22647503      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22647503.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计期末考试c++0607Word格式文档下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计期末考试c++0607Word格式文档下载.docx

1、4 建立一个名为CTeacher的类,该类有以下成员变量:教师姓名、ID号、基本工资、奖金、所得税和实际发放数。还有以下成员函数:两个构造函数,一个用于只初始化教师姓名和ID号,一个用于初始化教师姓名、ID号、基本工资、奖金和所得税;一个输入基本工资、奖金和所得税的函数;一个计算实际发放数的函数;一个输出教师信息的函数,两个重载运算符“”,一个用于将其他教师的工资加到该教师(如该教师替其他教师代课),一个函数用于将一个数值加到该教师(如提高该教师的工资)。编写主函数,调用第一个构造函数声明一个教师对象并输入其工资,再调用第二个构造函数声明一个教师对象。最后分别计算两个教师的实际发放数,在屏幕输

2、出,并编写代码验证两个重载运算符“”的功能。三、选做题:请在以下4题中任选2题,用Visual C+按要求编写程序。(每题10分,共20分)1:编写一个名为Hello的类SDK应用程序,在HELP主菜单中添加菜单项Message,当用户执行菜单项命令Message后弹出信息对话框,显示该菜单项的执行次数,提示:使用函数 _itoa()。2:编写一个SDI应用程序,在“查看”主菜单中添加“等待光标”菜单项,执行“等待光标”菜单命令后首先将光标改为沙漏形,然后进行2秒钟左右的这种操作,最后将光标回复原状。3:编写一个SDI应用程序,按照以下要求编程:(1)执行“编辑|输入数据(I)”菜单命令打开标

3、题为“输入数据”的对话框,通过该对话框输入X和Y坐标值,要求输入值在100400的范围内;(2)在视图类中定义两个成员变量,单击对话框的“确定”按钮时接收输入数据,并赋值给视图对象的两个成员变量,调用Invalidate()函数刷新窗口;(3)在视图类OnDraw()函数中添加代码,画出一条从当前位置到输入坐标的直线。4:编写一个应用程序,在客户区利用函数DrawText()显示3行文本。 1 从键盘输入一个大写字母,然后改用小写字母在屏幕上输出。2 一个程序由两个C+源文件组成,在一个源文件中定义主函数main() 并声明一个外部整型变量n,在另一个源文件中定义一个不带参数的函数factor

4、ial(void),该函数用于计算变量n的阶乘。编程在主函数main() 中输入一个整数并求它的阶乘。 要求:显示文本后“显示文本”菜单项处于不可用状态;当画一个圆后“画圆”菜单项处于不可用状态。其他情况下处于可用状态。4 假设已利用MFC AppWizard应用程序向导建立了一个名为Mysdi的单文档应用程序,在应用程序中添加标题为“输入半径”的对话框资源和对应的对话框类,在对话框资源中添加内容为“请输入半径”的静态文本框控件和用于接收输入的编辑框控件,并添加与控件关联的成员变量。通过“编辑”菜单中的“输入半径(I)”打开标题为“输入半径对话框”,并根据输入的半径画一个圆。 1 设计一个日期

5、类CDate,该类用于表示日期值(年、月、日)。要求除了能够通过相应的成员函数设置和获取日期值外,还能够实现将日期加一天的操作。2 建立一个名为CStudent的类,该类有以下几个私有成员变量:学生姓名、学号、性别和年龄。有一个成员函数:用于初始化学生姓名、学号、性别和年龄的构造函数。还有一个用于输出学生信息的友元函数。编写一个主函数,声明一个学生对象,然后调用友元函数在屏幕输出学生信息。3 建立一个名为CTeacher的类,该类有以下成员变量:一个输出教师信息的函数,两个Add()成员函数,一个用于将其他教师的工资加到该教师(如该教师替其他教师代课),一个函数用于将一个数值加到该教师(如提高

6、该教师的工资)。最后分别计算两个教师的实际发放数,在屏幕输出,并编写代码验证两个Add()函数的功能。4 试编写一个MDI应用程序,在客户区显示文本串“欢迎使用Visual C+面向对象编程教程”,要求从左到右滚动显示这行字。编写一个名为Hello的类SDK应用程序,当单击鼠标时通过调用API函数,以弹出一个提示信息对话框。为程序添加键盘输入消息WM_CHAR的处理代码,判断当前按下的键是否是X或x,并给出相应的提示。编写一个自定义消息应用程序,设置一个定时器,在WM_TIMER的消息处理函数中发送一个用户自定义消息,在对应的自定义消息处理函数中以动画的形式旋转显示一行文本。程序启动后当用户选

7、择“旋转”菜单命令时启动定时器以发送用户自定义消息,在自定义消息处理函数中旋转显示一行文本。当用户选择“停止”菜单命令时停止旋转显示文本。编写一个SDI应用程序,执行某菜单命令时打开一个对话框,通过该对话框输入要显示的字符串和坐标值,并单击OK在视图区指定位置显示输入的字符串。编写一个SDI应用程序,为程序添加一个工具栏按钮,当单击按钮时弹出一个对话框。对话框中有3个标题为红、绿、蓝的复选框,当用户单击“确定”按钮,程序根据选择的组合颜色在用户区显示一行文本。1 把华氏温度转换为摄氏温度的计算公式是:c=(59)(F32)。编写一个程序,用户输入一个华氏温度,程序输出相应的摄氏温度。要求将32

8、和5/9用户const型变量表示。2 首先编写一个选择排序函数,然后在主函数中调用排序函数对10个整数从小到大进行排序。提示:采用数组名作为函数参数。选择排序:每一趟从待排序的序列中选出一个最小的数据。3 设计一个应用程序,当双击鼠标后弹出一个信息框,显示双击鼠标的次数。要求以非模态对话框形式实现绘图功能。1 建立一个名为CStudent的类,该类有以下几个私有成员变量:还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数,声明一个学生对象,然后调用成员函数在屏幕输出学生信息。2 一个名为CPerson的类有以下属性:姓名、身份证

9、号、性别和年龄,请用C+语言定义这个类,并为上述属性定义相应的方法。然后从CPerson类中派生出类CEmployee(雇员),派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显式调用基类CPerson的构造函数,可根据需要为派生类增加新的成员函数。一个输出教师信息的函数。最后分别计算两个教师的实际发放数,并在屏幕输出。 编写一个SDI应用程序,在“查看”主菜单中添加“等待光标”菜单项,执行“等待光标”菜单命令后首先将光标改为沙漏形,然后进行2秒钟左右的这种操作,最后将光标回复原状。1 编程求两个复数的和。2 首先编写以下函数声明的

10、函数:void swap(float * px, float *py),该函数用于交换两个实型变量的值,然后编写一个主函数验证函数swap() 功能。3 编写一个对话框应用程序,在对话框中显示“Hello MFC Dialog!”,并画出一个椭圆。4 编写一个基于对话框的程序StatText,单击“统计文本行”打开一个公共文件对话框,并统计在文件对话框中所选择文本文件的行数。1 用函数重载形式编写函数square():求一个int型或double型参数的平方。2 建立一个CPoint类,该类有两个私有成员变量x,y,表示点的坐标。有一个构造函数用于设置坐标,还有两个公有的成员函数:分别用于获取

11、x和y 的坐标。由CPoint派生出CCircle类,派生类CCircle增加一个私有成员变量用于表示半径,并用派生类的构造函数设置半径,同时增加三个成员函数:一个用于获取半径,另两个分别用于获取圆外接正方形左上角的x坐标和y坐标。3 建立一个名为CStudent的类,该类有以下几个私有成员变量:采用类继承的方法,在派生的新类中增加几个私有成员变量:高等数学、英语、操作系统、数据结构等4门课的分数和总成绩。修改或重新定义以下成员函数:用于初始化学生姓名、学号、性别、年龄和4门课分数的构造函数,输入4门课分数的函数,计算学生总成绩的函数,输出学生信息的函数。编写一个主函数,调用继承的构造函数声明

12、一个学生对象并输入其4门课的分数,再调用新增加的构造函数声明另一个学生对象。最后分别计算两个学生的总分,并在屏幕输出两个学生的所有信息。1 分别使用for语句、while语句、do-while 语句编程求50以内的自然数之和。2 输入n 个整数,利用冒泡排序法将它们从小到大排序,并在屏幕上输出。3 一个名为CPerson的类有以下属性:4 编写一个SDI应用程序Password,程序启动后首先弹出一个用户身份确认对话框,当用户键入正确口令后才能进入程序的主界面。1 编写一个函数模板:求三个数中的最大数。2 设计一个类Time(时间),该类用于表示时间值(时、分、秒)。要求能设置时间和输出时间。

13、再设计一个日期类Date,该类用于表示日期值(年、月、日)。利用建立的日期类和时间类多重派生出日期时间类DateTime,并实现日期和时间的设置和输出。学生姓名、学号、性别、年龄和高等数学、英语、操作系统、数据结构等4门课的分数和总成绩。用于初始化学生姓名、学号、性别和年龄的构造函数,用于初始化学生姓名、学号、性别、年龄和4门课分数的构造函数,输入4门课分数的函数,计算学生总成绩的函数,输出学生信息的函数。编写一个主函数,调用第一个构造函数声明一个学生对象并输入其4门课的分数,再调用新增加的构造函数声明另一个学生对象。4 假设已利用MFC AppWizard应用程序向导建立了一个名为Mysdi

14、的单文档应用程序,在应用程序中添加标题为“输入半径”的对话框资源和对应的对话框类,在对话框资源中添加内容为“请输入半径”的静态文本框控件和用于接收输入的编辑框控件。要求只向对话框添加控件,不能添加与控件有关联的成员变量。1 编写一个冒泡排序的函数模板,并利用它分别对int型和字符数据进行排序。2 设类X分别派生出类Y和类Z,类Y和类Z又共同派生出类W,请用虚基类方式定义这些类。要求为类简单添加一些成员,并编写main()函数进行验证。3 首先定义类CPoint类,该类有两个保护成员变量x,y,表示点的坐标。有一个构造函数用于设置坐标并输出点坐标,一个析构函数,用于输出点坐标。由CPoint派生

15、出CCircle类,派生类CCircle增加一个保护成员变量用于表示半径;并用派生类的构造函数设置半径和显示点坐标以及半径;析构函数用于显示点坐标以及半径。再由CCircle类派生出CCylinder类,派生类CCylinder增加一个保护成员变量用于表示高度;构造函数设置高度,并显示高度、半径和点坐标;析构函数显示高度、半径和点坐标。要求三个类的析构函数采用虚析构函数来实现,并编写代码验证所完成的功能。4 编写一个应用程序MyCursor,程序运行后,当光标移动到客户区时变为自定义形状。执行菜单命令“查看|系统光标”打开一个对话框,当光标移动到一个对话框时,光标变为Windows预定义的4个方向箭头光标。1编写一个名为MyLine的程序,与Windows“画图”工具一样,在利用鼠标画出一条直线时,按住鼠标左键并拖拽,先画出随鼠标移动的直线,当释放左键后才真正画出一条所需要的直线。要求实现窗口重绘功能。为类CPoint、类CCircle和类Cctlinder添加计算面积的成员函数Area(),要求函数Area()采用虚

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1