幸运52猜数游戏
目的与要求:
1.
目的:
培养学生综合利用C++语言进行程序设计的能力,考察学生的观察能力和总结能力,使学生将所学知识转化为分析和设计简单实际问题的能力。
2.
基本要求:
要求用C++语言编程,在Visual C++环境下调试完成。
3.
创新要求:
使用自定义函数完成;使用结构数组来存放商品信息,改善程序的界面。
4.写出设计说明书,书写设计报告的要求
设计报告中包含以下几个方面:
(1)设计题目
(2)列出程序清单,并加以必要的注释
(3)写出调试程序的方法
(4)指出所设计问题的不足和改进方案
三、设计方法和基本原理:
1.
问题描述:
由用户选择一个商品序号,继而猜商品的价格,如果猜对了,则计算机提示:“Right!”,并在屏幕上输出用户猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,结束游戏;如果猜错了,计算机提示“Wrong!”,并告诉用户所猜的数是高了还是低了。最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序用户可以反复猜多个商品,直到用户想停止时结束游戏。
用户结束游戏后,计算机把商品按照价格由低到高排序,并把排序后的商品序号显示出来。
2.
问题的解决方案:
(1)
使用数组存放商品信息;
(2)
思路:
①询问用户是否想玩游戏,如果想玩则开始循环,否则结束循环;
②让用户选择商品序号,进而猜其价格,并给予相应提示,注意猜数的同时统计猜的次数;
③给用户最多10次猜的机会,如果10次都没猜中,则猜下一个商品的价格(回到);
④游戏结束后要对商品排序,注意是要输出排序后原来商品的序号。
四、主要技术问题的描述:
(1)数组的排序:冒泡排序;
(2)分支和循环结构的使用,参考《Visual C++程序设计基础》。
--------------------next---------------------
阅读(1427) | 评论(0) | 转发(0) |