1、 课 程 设 计 报 告 课程名称课程名称 C 语言程序设计语言程序设计 课题名称课题名称 猜猜 数数 字字 游游 戏戏 专专 业业 机械设计及其自造化机械设计及其自造化 班班 级级 学学 号号 姓姓 名名 指导教师指导教师 2 0 1 2 年年 6 月月 2 2 日日 设计课题四:猜数字游戏设计课题四:猜数字游戏 一、问题描述:一、问题描述: 该游戏可以由程序随机产生或由用户输入四个 0 到 9 之间的数字,且不 重复。玩游戏者通过游戏提示输入八次来匹配上面所输入的数字。A 表示位 置正确且数字正确,B 表示数字正确而位置不正确。 二、功能要求:二、功能要求: 1、本游戏显示这样的菜单: (
2、1) 随机产生数据 (2) 用户输入数据 (3) 退出游戏 2、游戏成功与否都能返回主菜单 三、算法提示:三、算法提示: 1、数据结构:数组 2、用简单的程序设计方法 四、测试数据:四、测试数据: 测试数据: 3792 第一次输入: 1234 0A2B 第二次输入: 5678 0A1B 第三次输入: 0867 0A1B 第四次输入: 9786 1A1B 第五次输入: 1794 2A0B 第六次输入: 2793 2A2B 第七次输入: 3792 4A0B 游戏过关! ! ! 五、其它:五、其它: 对该系统有兴趣的同学可以在实现系统基本功能后,完善系统的其它功 能,如:破记录功能,若你所匹配的次数
3、小于纪录保持者,则为破纪录。 目录目录 第一章第一章 绪论绪论 1 第一节 项目背景. 1 第二节 本课题所做的工作. 2 第二章第二章 需求分析需求分析 第一节 用户需求分析.3 第二节 开发环境分析.4 第第三章三章 程序设计程序设计 5 第一节 程序的功能. 5 第二节 输入输出的要求. 5 第三节 程序模块. 6 第一条 模块组成 6 第二条 层次结构 8 第三条 模块调用 9 第四章第四章 分析分析 10 第一节 模块解释与功能 10 第五章第五章 调试调试 14 第一节 菜单测试. 14 第二节 游戏测试. 16 第一条 在自定义中 16 第二条 在随机游戏中 19 第六章第六章
4、总结总结 21 第七章第七章 附录附录 23 第一节 附录 A 源程序 . 23 第二节 附录 B 参考文献 . 32 课程设计评分表课程设计评分表33 1 第一章第一章 绪论绪论 第一节第一节 项目背景项目背景 C 语言一共有 32 个关键字,9 种控制语句,程序书写形式自由,主要用小写 字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节、和地址进行操作,而这三者是计算机最基 本的工作单元。并且它功能丰富,表达能力强,程序执行效率高,可移植性好; C 语言既有高级计算机程序设计语言的特点,同时又具有部分汇编语言的特点, 因而 C 语言具有
5、较强的系统处理能力。通过 C 语言函数结构可以方便的实现程 序的模块化;在 C 语言的基础上发展起来的面向对象程序设计语言如 C+, java,c#等于 C 语言有许多的共同特征,掌握 C 语言对学习进而应用这些面向对 象的程序设计语言有极大的帮助。 因为其独特的语言机制在计算机科学领域中得 到了广泛的应用。目前,大部分工科专业的计算机程序语言都是 C 语言,主要 学习面向过程的程序设计方法。 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼 实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技 术发展的日新日异,当今计算机应用在是生活中可以说得是无
6、处不在。因此作为 二十一世纪的大学来说掌握计算机开发技术十分重要的。而 C 语言课程设计是 综合性比较强的一门设计课程,它考察了学生对 C 语言的掌握及运用情况。有 助于提高学生的分析,理解及动手实践能力。是计算机的基础课程。本题目运用 了结构体变量的定义及初始化,for,do-while 循环,if,switch-case 语句,文件打 开,文件保存及其复合使用。 2 第二节第二节 本课题所做的工作本课题所做的工作 本课题设计一个猜数字游戏, 用户根据自己的爱好与兴趣进行随机游戏与自 定义游戏,如果用户想自定义一个数字来猜,可以由用户自己进行输入,如果想 挑战高难度,用户可以猜测由电脑产生的一个随机数,具体工作有:系统自动产 生一个随机数或用户自己定义一个随机数, 制作游戏主菜单, 制作游戏继