《Qt图形界面编程入门》实验
代码地址
https://github.com/duganlx/QT
相关:
- 《Qt图形界面编程入门》课后习题全解
- 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列表中
实验六
程序. 尝试编写如下面所示的程序
实验七
程序
《Qt图形界面编程入门》实验相关推荐
- 《Qt图形界面编程入门》课后习题全解
代码地址 https://github.com/duganlx/QT 说明 以下答案并非来自官方,而是本人自己实现的,若有啥问题,欢迎讨论(^-^) 所基于的书籍为<Qt图形界面编程入门> ...
- Qt图形界面编程入门(4)
构造函数和析构函数 构造函数是一个与类同名的特殊的公有成员函数. 创建类对象时构造函数会被调用,且只调用一次/ 构造函数无返回类型. · 默认构造函数格式: 类名(){.......} Accoun ...
- Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)
Qt的历史渊源 Qt是1991年由挪威的奇趣科技(Trolltech)公司开发的跨平台C++图形用户界面(GUI)用程序开发框架,2008年,奇趣科技公司被诺基亚公可收购,Qt也因此成为诺基亚公司旗下 ...
- Qt图形界面编程入门(基本窗口及控件)
基本窗口类QWidget QWidget是所有窗体部件的基类,例如对话框类,主窗体类,以及其他诸如按钮,编辑框,标签等等都是由QWidget派生得到,QWidget拥有的方法往往都可以在其他子类中使用 ...
- Qt图形界面编程入门(信号和槽通信机制)
信号和槽机制是Qt的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信. 声明了信号的对象,当其状态改变时,信号就由该对象发送出去,而且该对象只负责发送信号,它不知道另一端是谁在接 ...
- Qt图形界面编程入门(创建一个简单的程序)
1,手工编码方式 利用手工编码方式建立"Hello Qt!"程序 第一步: 得到界面 2,无UI的向导方式 从图中,我们发现向导为窗口程序提供了3个基类,分别外QMainWindo ...
- Qt图形界面编程入门(3)
公有成员和私有成员 从访问权限上分,类的成员又分为:公有成员(public).私有成员(private)和保护成员(protected)三类. · 公有成员用public来说明.这部分成员可以在程序 ...
- Qt图形界面编程入门(标签与槽机制习题分享)
标签对象初始显示0,每次单击标签对象后,其显示内容就加1,依次变为1.2.3等. #ifndef DIALOG_H #define DIALOG_H#include <QDialog> # ...
- Qt图形界面编程入门(7)
派生类的构造函数和析构函数 基类的构造函数和析构函数不能被继承. 在派生类中,如果派生类新增的成员进行初始化,就必须加入新的构造函数.与此同时,对所有从基类继承下来的成员的初始化工作还是由基类的构造函 ...
- Qt图形界面编程入门(6)
类的私有继承方式 ①基类公有成员和保护成员都作为私有成员被派生类继承,派生类自身的函数可直接访问他们,但是派生类对象则只能通过本类的公有函数间接地访问它们. ②基类的私有成员成为派生类中更加封闭的私有 ...
最新文章
- IE浏览器中,设置指定程序查看源文件
- github--新手使用错误分析
- 证券业震荡,数字化智能化变革、升级与突破或是新生力量(附案例)
- php异常处理的深入
- linux系统证书存储,Linux系统下如何配置Nginx的SSL安全证书
- 简单讲述一下Intent的传值过程
- Vue系列之搭建环境
- 自制简单的Tabs(Vue)
- 计算机网络—数据链路层设备与两种域的区别
- Codeforces 500D. New Year Santa Network
- Python实现熵权法(正负指标)并计算综合评分—————附增完整代码和测试用例
- Unity 风吹草的实现
- idea如何连接夜神模拟器
- Django之wagtail安装及配置
- java约等于符号_markdown常见数学符号和运算
- 【Blender】Coffe Shop建模思路及常用键、常见问题
- 北京科技大学计算机专业在哪个校区,北京科技大学有几个校区及校区地址
- 简:webservice服务端及客户端开发
- vivox21支持html,vivo X21支持快充吗_vivo X21支持无线充电吗-太平洋IT百科
- 基于JSP的酒店登记预定系统的设计与实现
热门文章
- MESYS轴承计算设计软件直播回顾
- python创意小作品代码-超全代码详解 Python 制作精美炫酷图表教程
- 毕向东Java笔记(全部)
- Matlab导出高DPI图像——生成高分辨率.eps .tiff .jpg图像的方法
- matlab将图片转化视频文件格式,MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片...
- 自由软件运动与GNU项目
- JS-- jQuery遮罩插件 jquery.blockUI.js
- android HttpClient获取json数据
- Idea编写简单Java网络爬虫程序(maven)
- 多个Gbase集群间表同步思路