C课程设计报告猜数字游戏

C课程设计报告猜数字游戏

ID:38121276

大小:394.55 KB

页数:18页

时间:2019-06-06

C课程设计报告猜数字游戏_第1页
C课程设计报告猜数字游戏_第2页
C课程设计报告猜数字游戏_第3页
C课程设计报告猜数字游戏_第4页
C课程设计报告猜数字游戏_第5页
资源描述:

《C课程设计报告猜数字游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告课程设计名称:C语言猜数字游戏目录一:设计目的二:游戏规则及说明三:总体及函数设计(1)总体(2)主要流程图(3)文件及函数组成(4)函数描述四:源程序代码五:运行结果一:设计目的①加强对C语言的基础知识的牢固,复习C语言的一些基本算法的设计②通过对小型应用型C程序设计,了解程序设计的基本思路③通过趣味性程序的设计,增强对C语言学习的兴趣④通过编写程序发现C语言学习中存在的问题,以及找出解决问题的办法二:游戏规则以及说明①游戏开始,系统随机产生一个数字不重复的N位数。②您开始猜测数据填在正确位置按回车提交。③系统会

2、将您提交的数与它自动产生的数进行比较,结果显示成"*A*B"形式。其中A代表数字正确相应位置也正确,B代表数字正确但位置不正确。比如:"2A2B"表示您有2个数字的位置正确且数值也正确,除此以外,您还猜对了2个数字,但位置不对,即您已经猜出所有数据,不过有两个数据位置对调了!④您共有一定次数的猜测机会,在规定次数内之内完成,使结果为“4A0B”,则游戏成功。否则游戏失败。三:总体及函数设计(1)总体:由多函数的形式实现程序的设计(2)主要流程图:A主函数流程图:B开始游戏菜单的主要流程图:(3)文件及函数组成函数名或其他成分功

3、能Main总控函数Menu_select菜单选择Handle_menu菜单处理Tiptop_register最高分记录Tiptop_out输出最佳排行Grade_amend等级更换Game_explain游戏说明Game_main游戏Build_number生成数字Course_in_out游戏进程获取及输出Time_control时间控制Game_result游戏结果处理输出ASK宏定义申请内存结构声明结构声明库函数及函数原型声明引用库函数及函数五:源程序代码#include#include#i

4、nclude#include#include#include//结构体#defineMAXSIZE20typedeflongintElemType;//定义结构体tiptop,存放游戏者的最高分等信息typedefstructtiptop{ElemTypedata;charname[MAXSIZE];chargrade[MAXSIZE];intyear;intmon;intday;charwday[MAXSIZE];inthour;intmin;i

5、ntsec;}tiptop;//全局变量intD;//D为等级设置变量//函数声明voidMenu_select();//选择菜单函数intHandle_menu();//处理菜单函数voidTiptop_register(int);//记录最高分函数voidTiptop_out();//输出最佳排行函数voidGrade_amend();//设置游戏等级函数voidGame_explain();//输出游戏说明函数voidGame_main();//开始游戏中心函数int*Build_number();//获取系统随机数字函

6、数voidCourse_in_out();//获取游戏者游戏数据和输出游戏进程结果函数intTime_control();//时间控制函数voidGame_result(int);//游戏结果处理输出函数//************//处理菜单函数//************intHandle_menu(){intn;printf("t**************************");printf("t**t1:开始游戏t**");printf("t**t2:等级设置t**");printf(

7、"t**t3:最佳排行t**");printf("t**t4:游戏说明t**");printf("t**t5:退出t**");printf("t**************************");printf("t请输入相应序号选择相应菜单:");printf("t");scanf("%d",&n);if(n<1

8、

9、n>5)n=0;getchar();//屏蔽回车system("cls");returnn;}//****************//设置游戏等级函数//*******

10、*********voidGrade_amend(){FILE*fp;printf("t******************************");printf("t************1:初级************");printf("t*****

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。