代码地址

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图形界面编程入门》实验相关推荐

  1. 《Qt图形界面编程入门》课后习题全解

    代码地址 https://github.com/duganlx/QT 说明 以下答案并非来自官方,而是本人自己实现的,若有啥问题,欢迎讨论(^-^) 所基于的书籍为<Qt图形界面编程入门> ...

  2. Qt图形界面编程入门(4)

    构造函数和析构函数 构造函数是一个与类同名的特殊的公有成员函数. 创建类对象时构造函数会被调用,且只调用一次/ 构造函数无返回类型. ·  默认构造函数格式: 类名(){.......} Accoun ...

  3. Qt图形界面编程入门(Qt的历史、Qt安装资源链接、Qt Creator简介)

    Qt的历史渊源 Qt是1991年由挪威的奇趣科技(Trolltech)公司开发的跨平台C++图形用户界面(GUI)用程序开发框架,2008年,奇趣科技公司被诺基亚公可收购,Qt也因此成为诺基亚公司旗下 ...

  4. Qt图形界面编程入门(基本窗口及控件)

    基本窗口类QWidget QWidget是所有窗体部件的基类,例如对话框类,主窗体类,以及其他诸如按钮,编辑框,标签等等都是由QWidget派生得到,QWidget拥有的方法往往都可以在其他子类中使用 ...

  5. Qt图形界面编程入门(信号和槽通信机制)

    信号和槽机制是Qt的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信. 声明了信号的对象,当其状态改变时,信号就由该对象发送出去,而且该对象只负责发送信号,它不知道另一端是谁在接 ...

  6. Qt图形界面编程入门(创建一个简单的程序)

    1,手工编码方式 利用手工编码方式建立"Hello Qt!"程序 第一步: 得到界面 2,无UI的向导方式 从图中,我们发现向导为窗口程序提供了3个基类,分别外QMainWindo ...

  7. Qt图形界面编程入门(3)

    公有成员和私有成员 从访问权限上分,类的成员又分为:公有成员(public).私有成员(private)和保护成员(protected)三类. ·  公有成员用public来说明.这部分成员可以在程序 ...

  8. Qt图形界面编程入门(标签与槽机制习题分享)

    标签对象初始显示0,每次单击标签对象后,其显示内容就加1,依次变为1.2.3等. #ifndef DIALOG_H #define DIALOG_H#include <QDialog> # ...

  9. Qt图形界面编程入门(7)

    派生类的构造函数和析构函数 基类的构造函数和析构函数不能被继承. 在派生类中,如果派生类新增的成员进行初始化,就必须加入新的构造函数.与此同时,对所有从基类继承下来的成员的初始化工作还是由基类的构造函 ...

  10. Qt图形界面编程入门(6)

    类的私有继承方式 ①基类公有成员和保护成员都作为私有成员被派生类继承,派生类自身的函数可直接访问他们,但是派生类对象则只能通过本类的公有函数间接地访问它们. ②基类的私有成员成为派生类中更加封闭的私有 ...

最新文章

  1. IE浏览器中,设置指定程序查看源文件
  2. github--新手使用错误分析
  3. 证券业震荡,数字化智能化变革、升级与突破或是新生力量(附案例)
  4. php异常处理的深入
  5. linux系统证书存储,Linux系统下如何配置Nginx的SSL安全证书
  6. 简单讲述一下Intent的传值过程
  7. Vue系列之搭建环境
  8. 自制简单的Tabs(Vue)
  9. 计算机网络—数据链路层设备与两种域的区别
  10. Codeforces 500D. New Year Santa Network
  11. Python实现熵权法(正负指标)并计算综合评分—————附增完整代码和测试用例
  12. Unity 风吹草的实现
  13. idea如何连接夜神模拟器
  14. Django之wagtail安装及配置
  15. java约等于符号_markdown常见数学符号和运算
  16. 【Blender】Coffe Shop建模思路及常用键、常见问题
  17. 北京科技大学计算机专业在哪个校区,北京科技大学有几个校区及校区地址
  18. 简:webservice服务端及客户端开发
  19. vivox21支持html,vivo X21支持快充吗_vivo X21支持无线充电吗-太平洋IT百科
  20. 基于JSP的酒店登记预定系统的设计与实现

热门文章

  1. MESYS轴承计算设计软件直播回顾
  2. python创意小作品代码-超全代码详解 Python 制作精美炫酷图表教程
  3. 毕向东Java笔记(全部)
  4. Matlab导出高DPI图像——生成高分辨率.eps .tiff .jpg图像的方法
  5. matlab将图片转化视频文件格式,MATLAB与图像处理(四):将图片序列转化为视频文件,将视频文件转化为图片...
  6. 自由软件运动与GNU项目
  7. JS-- jQuery遮罩插件 jquery.blockUI.js
  8. android HttpClient获取json数据
  9. Idea编写简单Java网络爬虫程序(maven)
  10. 多个Gbase集群间表同步思路