代码地址
相关:《Qt图形界面编程入门》课后习题全解
实验一
程序1.编写一个C++风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并存储到动态分配的空间中。
程序2.定义一个时间类Time,能提供和设置由时、分、秒组成的时间,并编写应用程序,定义时间对象,设置时间,
输出该对象提供的时间。
程序3.用new建立一个动态一维数组,并初始化int[10]={1,2,3,4,5,6,7,8,9,10},用指针输出,最后销毁数组所占空间。
程序4.编写一个C++风格的程序,解决百钱问题:将一元人民币兑换成1、2、5分的硬币,有多少种换法?
程序5.编写一个C++风格的程序,输入两个整数,将它们按由小到大的顺序输出。要求使用变量的引用。
实验二
程序1.采用函数重载编写一个程序,分别求出两个整数、三个整数、两个单精度数、三个单精度数的最大值。
程序2.声明一个时间类,时间类中有3个私有数据成员(hour,minute和second)和2个公有成员函数(SetTime()和Print_Time())。
SetTime()根据传递的3个参数为对象设置时间;Print_Time()负责将对象表示的时间显示输出。
在主函数中,建立一个时间类的对象,设置时间为9点20分30秒并显示该时间。
使用构造函数代替上面的SetTime()成员函数,并在主函数中使用构造函数设置时间为10点40分50秒,显示该时间。
程序3.建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder的成员函数计算圆柱的体积,
并存储在一个double变量中。在类cylinder中包含一个成员函数vol,用来显示每个cylinder对象的体积。在主函数中,建立一个cylinder类的对象,
测试该类。
程序4.声明一个日期类,日期的属性有年、月和日。方法有构造函数、析构函数、日期的显示。要求使用构造函数的重载,
分别定义无参构造函数(使年月日的值分别为2013、1、1)和有参构造函数,并编写程序测试日期类。
程序5.创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码。把表示构造函数、ChangeName()、Display()函数
原型放在类定义中,构造函数和成员函数在类外定义,构造函数初始化每个成员,Display()函数把完整的对象打印出来。
其中数据成员是保护的,函数是公共的。编写一个主程序定义一个Employee类对象并初始化,调用Display()显示对象的信息。
实验三
程序1.编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号和成绩,
教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,
并作为学生数据操作类student和教师数据操作类teacher的基类。
程序2.设计一个楼房基类building,属性有floors(表示楼房层数)、areas(表示建筑面积)和name(表示建筑名称)。
建立派生类house表示居住楼,增加成员ds表示单元数。建立派生类office表示办公楼,增加成员cs表示公司数。
为每个类定义一个输出函数print,输出该类的相关信息。
程序3.定义点类,然后由点类生成圆类,再由圆类生成圆柱体类。圆类的属性有圆心、半径;方法有构造函数、
析构函数、显示、计算面积。圆柱体类的新增属性有高度;方法有构造函数、析构函数、显示、计算体积。
类的应用:创建一个圆柱体对象,显示其信息,求它的体积。
程序4.设计以下三个类:显卡类、主板类、集成了显卡的集成主板类。对这三个类的描述如下:
- 显卡类:CPU频率、显存频率。
- 主板类:北桥芯片类型、版型。
- 集成主板类:CPU频率、显存频率、北桥芯片类型、版型。
每个类都有自己的构造函数和析构函数,构造函数通过给定的初始值生成对应类的对象。同时这三个类都
能显示其数据成员的值。
要求:通过类的多继承完成集成主板类的设计
实验四
程序1. 定义一个点类Point,由点类分别派生出圆Circle类、长方形Rect类。
Point 、Circle、Rect均需构造函数。在Point中定义三个虚函数用来计算面积、周长和输出,Circle、Rect类利用此虚函数实现多态性(求面积、周长和输出)。
定义一个全局函数show用来显示对象的基本信息、面积和周长,在主函数中定义Point、Circle、Rect类的对象,
并调用show函数显示对象的基本信息、面积和周长。
程序2.写一个程序,定义抽象基类Container,由它派生出3个派生类:Sphere(球体)、Cylinder(圆柱体)、Cube(正方体)。
用虚函数分别计算几种图形的表面积和体积。
程序3.编写程序:定义抽象基类Shape,area( )为求图形面积的虚成员函数。由它派生出三个派生类:Circle(圆形)、Rectangle(长方形)、和Triangle (三角形),
用虚函数area分别计算各种图形的面积。在主函数中,分别创建派生类的对象并计算其面积,求出它们的面积的和。
要求用基类指针数组,使它的每一个元素指向一个派生类的对象,以体现多态性。
程序4.计算正方体、球体、圆柱体的体积。要求:定义基类shape,在其中定义求体积的纯虚函数volume,并定义一个数据成员r,
它可作为球体的半径、正方体的边长以及圆柱体的底面圆半径。由shape类派生出3个类,分别是正方体类、球体类和圆柱体类,
在这3个类中都具有求体积的重定义版本。在主函数中统一求3种对象的体积,实现多态性。
程序 5.编写一个程序,用成员函数重载运算符“+”和“-”将两个二维数组相加和相减,要求第一个二维数组的值由构造函数设置,另一个二维数组的值由键盘输入
实验五
程序1. 尝试编写如下面所示的程序
程序2. 尝试编写如下面所示的程序
在输入区域输入信息后,按下Add Item按钮,数据组成一行添加到下方roster列表中
实验六
程序. 尝试编写如下面所示的程序
- 图1为主界面,其中有列表框用于显示信息
- 图2为输入对话框,通过主界面的菜单项或工具栏按钮呼出。在输入对话框填写相关内容后按下OK按钮则信息加入主窗体的列表
实验七
程序
尝试编写如下所示两只鸭子赛跑的程序
要求
- 初始界面如下图,点击鼠标左键两只鸭子开始移动
- 两只鸭子向右移动,速度随机
- 一直鸭子全部通过终点线则游戏停止(用
killtimer
清除定时器)