VC++程序设计课程实践基础题(8)

2019-04-22 21:34

? 私有数据成员

char title[50]; //表示出版物名称 float price; //表示出版物价格

? 公有成员函数

void getData();:用来输入出版物名称及价格 void putData():用来显示数据

(2)定义类sales,表示销售情况 ? 私有数据成员

float salesArray[20]; //表示若干个月的销售 ? 公有成员函数

void getData(int n);:用来输入过去n个月的销售情况

void putData(int n):用来显示数据,包括销售总数

(3)定义类book,由类publication公有派生,表示图书 ? 私有数据成员

int pages; //表示页数 ? 公有成员函数

void getData();:用来输入页数 void putData():用来显示数据

(4)定义类cd,由类publication公有派生,表示音像制品 ? 私有数据成员

float time; //表示播放时间 ? 公有成员函数

void getData();:用来输入播放时间 void putData():用来显示数据 (5)在主函数中对定义的类进行测试。 程序执行结果如下所示:

请输入出版物的标题:计算机基础 请输入出版物的价格:20 请输入页数:150 请输入过去6个月的销售 第1个月:100 第2个月:200 第3个月:120 第4个月:320 第5个月:431 第6个月:224 标题:计算机基础 价格:20 页数为:150 第1个月销售:100

35

第2个月销售:200 第3个月销售:120 第4个月销售:320 第5个月销售:431 第6个月销售:224 共销售:1395

5.3拓展题

1.用类模板来完成下列工作:

(1)定义一个数组类模板,能对数组进行排序及求最大元素值,并重载“[ ]”运算符。(要求同时处理“整型数组、实型数组、字符数组”);

(2)定义一个栈类模板,实现其入栈和出栈操作。 2.对磁盘文件作如下操作:

(1)在磁盘上建立一个文本文件,该文件中存放若干个实数;

(2)在磁盘上已有文本文件中,读出若干个实数,并求出其中的最大数、最小数和平均值;

(3)向文件追加记录、浏览文本文件、将一个文件复制到另一个文件中(定义类来完成)。 3.编写一个程序,从对话框输入两点,在客户区画出由这两个点构成的线段。 4.设计一个简单的画图工具,如下图。

基本要求:要求所编写的画图工具能够完成圆、矩形、三角形的基本图形的绘制。

创新要求:在基本要求达到后,可进行创新设计,如增加椭圆、多边形等图形的绘制功能。

5.设计一个可视化闹钟。如下图所示:

36

基本要求:可查看时间。 创新要求:界面尽可能美观。

6.编程实现在客户区画矩形或椭圆,按C键显示椭圆,按R键显示矩形;当按“←”、“↑”、“→”、“↓”键时,屏幕上的图形相应移动,并可鼠标拖动图形。

创新要求:在此基础上增加定时器的功能。当按B键时,启动定时器,屏幕上的图形自动移动;当按S键时,撤销定时器,停止自动移动。 程序运行结果如下所示:

7.设计一个计算平均成绩的程序。要求带有一个“计算”菜单,选择菜单中“平均值”时,弹出计算对话框,在对话框中输入数学、英语、物理、计算机四门成绩后,选择“计算”按钮,计算出平均成绩。

创新要求:增加先计算总成绩,再计算平均成绩。 程序运行结果如下所示:

37

8.设计一个求三解形边长及面积的计算器。要求若输入的三条边不能构成三角形显示出错。

程序执行结果如下所示:

9.设计一个数制转换的计算器,含退格按钮及清除按钮,可进行十进制数转换为二进制数以及十进制数转换成十六进制数运算,用菜单来进行选择。 创新要求:增加十进制数与二进制数及十六进制数的相互转换。

程序执行结果如下所示:

38

10.上题是用表单实现数制转换,本题用对话框实现数制转换,并为对话框设计一个菜单,供选择。

程序执行结果如下所示:

11.设计一个能实现四则运算、开平方和求倒数运算的计算器。

程序执行结果如下所示:

12.设计一个能实现四则运算、三角运算、指数运算及对数运算的计算器。

程序执行结果如下所示:

39

40


VC++程序设计课程实践基础题(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:空气净化器十大排名,还您健康纯净好水源 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: