C语言课程设计猜数字游戏
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告
课程名称C语言程序设计
课题名称猜数字游戏
专业自动化
班级1095班
学号201062566333
姓名XXXXXXXX
指导教师XXXXXXXX
2016年6月28日
猜数字游戏
一、问题描述:
该游戏可以由程序随机产生或由用户输入四个0到9之间的数字,且不重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A表示位置正确且数字正确,B表示数字正确而位置不正确。
二、功能要求:
1、本游戏显示这样的菜单:
(1)随机产生数据
(2)用户输入数据
(3)退出游戏
2、游戏成功与否都能返回主菜单
三、算法提示:
1、数据结构:数组
2、用简单的程序设计方法
四、测试数据:
测试数据: 3792
第一次输入: 1234
0A2B
第二次输入: 5678
0A1B
第三次输入: 0867
0A1B
第四次输入: 9786
1A1B
第五次输入: 1794
2A0B
第六次输入: 2793
2A2B
第七次输入: 3792
4A0B
游戏成功!!!
五、其它:
对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功能,如:破记录功能,若你所匹配的次数小于纪录保持者,则为破纪录。
目录
第一章绪论 (5)
第一节项目背景 (5)
第二节本课题所做的工作 (5)
第三章程序设计 (7)
第一节程序的功能 (7)
第二节输入输出的要求 (7)
第三节程序模块 (7)
第一条模块组成 (7)
第二条层次结构 (8)
第三条模块调用 (9)
第四章分析 (10)
第一条模块解释与功能 (10)
第五章调试 (14)
第一节菜单测试 (14)
第二节游戏测试 (15)
第一条在自定义中 (15)
第二条在随机游戏中 (16)
第六章总结 (18)
第七章附录 (19)
第一节附录A 源程序 (19)
第二节附录B 参考文献 (29)
课程设计评分表 (30)
第一章绪论
第一节项目背景
C语言是一种优秀的程序设计语言,其功能丰富,表达能力强,程序执行效率高,可移植性好;C语言既有高级计算机程序设计语言的特点,同时又具有部分汇编语言的特点,因而C语言具有较强的系统处理能力。通过C语言函数结构可以方便的实现程序的模块化;在C语言的基础上发展起来的面向对象程序设计语言如C++,java,c#等于C语言有许多的共同特征,掌握C语言对学习进而应用这些面向对象的程序设计语言有极大的帮助。因为其独特的语言机制在计算机科学领域中得到了广泛的应用。目前,大部分工科专业的计算机程序语言都是C语言,主要学习面向过程的程序设计方法。
C语言课程设计是综合性比较强的一门设计课程,它考察了学生对C语言的掌握及运用情况。有助于提高学生的分析,理解及动手实践能力。是计算机的基础课程。本题目运用了结构体变量的定义及初始化,for,do-while循环,if,switch-case语句,文件打开,文件保存及其复合使用。
第二节本课题所做的工作
本课题设计一个猜数字游戏,用户根据自己的爱好与兴趣进行随机游戏与自定义游戏,如果用户想自定义一个数字来猜,可以由用户自己进行输入,如果想挑战高难度,用户可以猜测由电脑产生的一个随机数,具体工作有:系统自动产生一个随机数或用户自己定义一个随机数,制作游戏主菜单,制作游戏继续菜单,设计游戏程序,设计友好的界面提示与帮助。
本课程设计分为六个章节,每个章节为课题展开,重程序的需求分析,程序总体设计,程序设计等逐步向读者介绍,说明本课题。还提供了源程序供读者参考。
第二章需求分析
本程序为猜数字游戏,用户可以根据自己的爱好与兴趣进行随机游戏与自定义游戏,如果用户想自定义一个数字来猜,可以由用户自己进行输入,如果想挑战高难度,用户可以猜测由电脑产生的一个随机数;
每个游戏者都想在自己游戏结束时看到自己的得分情况,因此需要对游戏结果进行打分;
游戏者在游戏时,可能想到在任意时候都可以退出游戏,因此,无论游戏进行到任何阶段,都能够返回到主菜单或退出游戏;
在退出游戏之前,如果游戏者要再次进行挑战,应该设置一个提示游戏继续提示模块;
为了能够更好的迎合游戏者,界面设置要和谐,要能给用户有足够的提示,因此,系统菜单应该包括游戏开始,游戏退出,游戏说明,关于,游戏得分榜五个部分。
第三章程序设计
第一节程序的功能
该游戏可以由程序随机产生或由用户自定义四个0到9之间的数字,且不重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。输入正确则为成功,累计八次错误则游戏失败。游戏成功根据猜测次数给出相应的得分!该游戏还能自动判断你输入是否有误,如果输入有误,则自动提示您正确的操作。
第二节输入输出的要求
按提示输入0-9之间的数字进行操作
①输入如:在菜单页面时
输入1进入游戏;
输入2退出游戏;
输入3进入游戏说明页面;
输入4查看游戏版本及版权;
输入5查看游戏得分榜。
②输出如:
在游戏成功与失败时输出游戏得分与挑战成功与否!如果当输入的选项出现错误时,则系统输出游戏提示“你输入有误,请确定后重新输入!”。
第三节程序模块
第一条模块组成
本程序分为八个模块,main()主模块,menu()菜单模块,startf()开始模块,save()存储模块,display()排行榜模块,,shuomingf()说明模块,tuichu()退出模块,guanyuf ()关于模块。