1、 1 XXXXXXXX 学校学校 C 程序设计 课程设计报告 设计题目:设计题目:猜数字游戏猜数字游戏 附录完整源代码 专 业: 班 级: 学 生: 学 号: 指导教师: 起止时间: xxx.x.x -xxx.x.x xxxx-xxxx 年 xx 学期 2 目目 录录 1 、 程序设计描述 1.1 程序设计目的: 1.2 程序设计要求: 1.3、猜数字游戏的简介: 2 、程序设计内容: 2.1、游戏主要框架图: 2.2、开始游戏框架: 2.3、最佳排行框架: 2.4、游戏操作说明模块: 2.5、退出游戏系统: 2.6、游戏系统总流程图: 3、猜数字游戏源代码: 3.1、void main()函
2、数函数功能: 3.2、void game();/双人游戏 void pgame();/单人游戏 3.4、排行榜模块函数功能: 3.5、继续游戏模块函数功能: 3.6、操作说明模块函数功能: 4、调试与测试: 4.1、调试方法 4.2、测试结果的分析与讨论 4.3、测试过程中遇到的主要问题及采取的解决措施 5、程序具体说明书: 6、程序设计心得: 7、参考文献 3 1 1 、 程序设计程序设计描述描述 1.1 1.1 程序设计目的程序设计目的: : 综合使用所学过的 C 语言程序设计知识, 掌握结构化程序设计的基本思路和 方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微 复
3、杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己 所学知识解决实际问题的能力,为以后的程序开发打下基础。 1.21.2 程序设计要求程序设计要求: : 1、巩固和加强C 语言程序设计课程的理论知识。 2、掌握语言的基本概念、语法、语义和数据类型的使用特点。 3、掌握语言程序设计的方法及编程技巧,能正确使用语言编写程序。 4、进一步理解和运用结构化程设计的思想和方法;学会利用流程图。 5、掌握调试程序的基本方法及上机操作方法。 6、掌握书写程设计开发文档的能力,学会撰写课程设计总结报告。课程设计 的思想和方法还可以作为做毕业论文时的参考资料。 7、通过查阅手册和文献资料,培养
4、独立分析问题和解决问题的能力。为做毕 业设计打好基础。 8、培养自己的创新能力和创新思维。可以根据指导书和相关文献上的参考算 法,自己设计出相应的应用程序。 9、培养自己良好的程序设计风格。在实际编程中,为了提高编程质量,对空 行、空格和注释均有要求。在课程设计书写代码时,应该严格按要求处理,以便 建立良好的程序设计风格。 1.31.3、猜数字游戏的简介、猜数字游戏的简介: : 猜数字游戏(又称 Bulls and Cows )是一种大概于 20 世纪中期兴起于英 国的益智类小游戏。一般由两个人玩,也可以由一个人和电脑玩,在纸上、在网 上都可以玩。这种游戏规则简单,但可以考验人的严谨和耐心。
5、2 2 、程序设计内、程序设计内容容: 2.12.1、游戏游戏主要主要框架图框架图: : 该模块为玩家提供猜数字游戏的主体功能,即开始游戏、继续游戏、最佳排 行、操作说明、退出游戏。给用户一个清晰明了的操作界面!流程图如下: 4 系统模块结构图 2 2. .2 2、开始游戏框架开始游戏框架: : 单人游戏由系统产生 4 个随机数,并按任意顺序排列,作为游戏的原始数 字供玩家进行猜数字游戏。 双人游戏有主用户知己定义输入输入,再用另一用户猜测! 开始游戏 双 人 游 戏 单 人 游 戏 返 回 主 菜 单 5 单人、双人游:提示用户数值和位置全对的数字个数,和只有数值但位置 不对的数字个数。 原
6、始数字显示:当用户在 8 次之内仍未能猜出原始数字和顺序时,系统提 示玩家失败,并给玩家显示出原始数字和顺序。 2 2. .3 3、最佳排行框架最佳排行框架: : 进入该界面后,进行提示由于技术问题此项有待解决! 个人认为最佳排行的应有的功能想法(有待改进) 该模块为玩家提供排行榜的浏览和清除功能,包括按玩家成绩顺序浏览、按 玩家姓名浏览和清除排行榜功能。 2.42.4、游戏操作说明游戏操作说明模块模块: : 进入该界面后,进行提示由于技术问题此项有待解决!当玩家选项为帮助功 能对应的选项数字时,进入帮助模块,给出用户猜数字的游戏规则和游戏中相关 提示的含义和简单提示。 6 2.52.5、退出游戏系统退出游戏系统: : 该功能主要是在主界面操作,为方便用户退出游戏功能 2 2. .6 6、游戏游戏系统总流程图:系统总流程图: 7 0 0 是 否 是 否 开始 功能选择 开 始 新 游戏 继 续 游 戏 最 佳 排 行 操