下载此文档

湖南大学程序实训24点游戏.doc


文档分类:办公文档 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
HUNAN UNIVERSITY
程序设计训练
报告
学生姓名陈书攀祥
学生学号 20110901111
专业班级化学工程与工艺(一)班
指导老师刘智明
院长(系主任) 蒋建晖
2012 年 7 月 7 日
北京湖南大学程序设计训练报告第Ⅰ页
目录
一系统功能简介.............................................................1
二本人完成的主要工作......................................................1
三实训分析........................................................... ..1
四实训设计......................................... ....................1
五实训源程序代码和调试过程...............................................2
六实训总结....... ......................................................2
附录1........................................................................2
附录2 ......................................................................2

湖南大学程序设计训练报告

一系统功能简介
程序运行后产生4个***牌,对应4个整数,其中每个数字只能使用一次;任意使用+ - * / ( ) ,构造出一个表达式,使得最终结果为24,这就是常见的算24点的游戏。在输入表达式时程序会自动检测用户输入的数据是否为程序产生的那4个整数,如果不是就提醒用户输入有误,重新输入或退出程序。有的时候程序随机产生的***牌对应的整数可能不能算成24,如产生了4个A,这个时候用户只要点击无解程序就会自动退出了。
输入的运算符只能是+、-、*、/、(、)这六个,输入的整数必须是程序随机产生的那四个数,而且每个数只能用一次。
二本人完成的主要工作
单独完成对能否得到24的计算程序的程序代码,界面设计为参考得出。
三实训分析
游戏的规则很简单,在开始游戏后,会产生4张***牌。要求只有用户输入的表达式中的数字是程序随机产生的***牌所对应的整数,运算符只能是+、-、
湖南大学程序设计训练报告

*、/、(、)这6个。每张***牌所对应的整数只能使用一次,上面6个运算符可以任意使用。若产生的4张***牌对应的整数无论怎样计算结果都不可能为24的话(如产生了4个A),则会有无答案的提示。
主要思路是有程序来随机产生4个***牌,每个***牌对应一个整数,然后让用户用这4个整数去计算24点,每张***牌对应的整数只能够用一次,并且所用的运算符也只能说+、-、*、/、(、)这六个。如果用户输入的表达式有不是程序随机产生的***牌所对应的整数或用了除上面六个运算符以外的运算符的话,程序要能自行的检查出来,并要求用户重新输入或退出程序。
四实训设计
1总体设计(模块图)
24算法游戏的功能模块不多,也比较容易实现。基本思想就是由程序先随机产生4张***牌,每张***牌对应一个整数,所以首先要有一个随机产生***牌的模块。接下来就是用户用程序产生的***牌来算24点了,所以要有一个输入用户去接表达式的模块。用户输入完成后,程序就开始计算表达式了,所以要有一个计算表达式的模块。程序计算
湖南大学程序设计训练报告

完表达式后就要判断用户输入的表达式是不是为24点了,所以还有一个判断表达式正误的模块。这4个模块是逐步递进的,是要前一个模块的功能完成后,才能执行后一个模块,否则程序就将出错。程序所涉及的数据结构主要为整形和字符型,整形数据结构主要是用来计算表达式的,字符型数据结构主要是用来输入表达式的。程序所涉及的数据库结构主要有数组和栈,数组在计算表达式和产生***牌是都要用到,栈只是用来计算表达式的。
24算法游戏




输入
求解
表达式
计算表达式
判断表达式的正误
湖南大学程序设计训练报告

:
随机产生***牌函数:
for(循环4次),随机产生一个1到13之间的数,用switch语句输出产生的数,作为***牌的数,再随机产生一个数,也用switch语句输出,作为***牌的花色。把产生的数和花色组装成一个***牌用图形的方式显示出来。
程序的

湖南大学程序实训24点游戏 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小2.05 MB
  • 时间2018-04-25