.
河南工业大学信息学院
《C++面向对象程序设计》课程设计报告
猜数字游戏
姓名 王永森 专业班级、学号 软件1304 20131692**** 同组人姓名 张** 专业班级、学号 20131692**** 完 成 时 间: 2015-1-16 指 导 老 师 : 王献荣
.
.
目录
一、需求分析 ................................................................................................................................... 2 二、程序的主要功能 ....................................................................................................................... 2 三、程序运行平台 ........................................................................................................................... 2 四、模块分析 ................................................................................................................................... 3 五、总框架图 ................................................................................................................................... 3 六、类UML图 ................................................................................................................................ 4 七、比较有特色的函数 (分析详见 模块分析) ..................................................................... 4 八、运行结果图 ............................................................................................................................. 10 九、存在的不足与对策 ................................................................................................................. 13 十、程序源代码 ............................................................................................................................. 13
.
.
一、需求分析
猜数字游戏,就是先由电脑随机产生四个数字,然后让用户输入四个数字,与之比对,并给出比对结果,反馈给用户正确的有几个和不正确的但是数字正确的有几个,再由用户经过这些信息可以选择重新输入或者重新开始,同时对用户每次输入的数字比对结果进行给分,还有个功能是用户可以获取帮助,查看上次输入的正确是哪一位,也可以输入权限密码进行查看谜底。从上面这些分析来看,这个程序需要用到的有随机数的产生,数字去重功能,比对功能,计分功能,读写文件功能等。还有一些其他的如输入优化,防止用户错误输入,密码不回显等。分析之后,我负责代码的编写,同组张松晚同学负责界面设计,程序测试,报告撰写等。
二、程序的主要功能
1、新游戏
开始新的游戏 2、判断功能
对用户输入的数字进行判断 3、随机数功能
产生不重复的随机数 4、去重功能
去掉用户输入及电脑产生的随机数中重复的数字,重新输入或产生 5、密码不回显功能
用户输入密码时在屏幕上显示*号 6、文件读写功能
运行游戏时对上次分数读取,对每次分数进行存储 7、容错提醒功能
当用户输入错误时进行提醒 8、密码校验功能
对用户输入的密码进行校验 9、查询得分功能
查询用户所得分数
三、程序运行平台
Dev-C++
.