第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