数字竞猜_c语言

上传人:wt****50 文档编号:34315888 上传时间:2018-02-23 格式:DOC 页数:9 大小:97.50KB
返回 下载 相关 举报
数字竞猜_c语言_第1页
第1页 / 共9页
数字竞猜_c语言_第2页
第2页 / 共9页
数字竞猜_c语言_第3页
第3页 / 共9页
数字竞猜_c语言_第4页
第4页 / 共9页
数字竞猜_c语言_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数字竞猜_c语言》由会员分享,可在线阅读,更多相关《数字竞猜_c语言(9页珍藏版)》请在金锄头文库上搜索。

1、数字竞猜一 目的通过数字竞猜的课程设计,加深对C 语言程序设计课程所学知识的理解,熟练掌握和巩固 C 语言的基本知识和语法规范,包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);库函数应用(时间函数、绘图函数以及文件的读写操作函数等);复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。学会编制结构清晰、风格良好、数据结构适当的 C 语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。二 需求分析1设计题目:数字竞猜输入一个四位数,如:1234 ,可以是有

2、重复数字的四位数,和电脑随机产生的不重复的四位数比较各个数位的数字,如果相同则得一分,比较后显示分数,并对多人游戏排名,排名用比较法;2系统以菜单界面方式(如能采用图形菜单界面更好)工作构造 menu() 用来显示菜单界面选择“1”输入数据,选择“2”显示名次(最多前三名),选择“3”退出,如果输入其他数字,程序提醒你输入错误;3程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。程序构造多个函数- menu guess compare ranks -,层次分明,一个函数模块完成一个功能,各个模块相互调用,组成一个整体;4编程风格良好(包

3、括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等)。程序中对函数进行说明,对变量加以注释,增加可读性;5写出规范的课程设计报告,具体要求见相关说明文档。报告分块如下:目的、需求分析、概要设计、详细设计、调试分析、测试结果、用户使用说明、课程设计总结,内容紧扣源程序。 三 概要设计1程序中包含的主要函数如下:menu() 主菜单main () 主函数void guess() 实现输入猜数 调用 compare 进行比较 变量 j 保存分数int compare(int) 实现所猜的数和随机数比较 ab 储存随机和猜得数各位数字void ranks() 历史排名 t c h k 排序

4、时用到的中间变量2程序中包含的数据变量如下:int m4 存储系统产生的随机数int d4 存储玩家所猜数int a4 数组 a 保存所得分数 x3程序中函数调用情况说明:主函数 main()主菜单 menu()guess() compare() ranks()四 详细设计1:显示主菜单menu() /*主菜单*/ printf(n*n);printf(* Welcome to play this game *n);printf(* 1.Guess numbers *n);printf(* 2.History ranks *n);printf(* 3.eixt *n);printf(*n);p

5、rintf(n);main()clrscr();for(;)menu(); /*调用主菜单 menu 函数*/printf(Please input you choice here:);scanf(%d, if(choice=1&choicen,x,y);printf(-n);return x;4:实现按分排序void ranks() /*按分排序 */ int t,c,h,k; /*定义排序中变量 */for(k=0;k4;k+)for(j=k+1;j5-j;j+)if(akaj) /*分数比较 */ t=ak; c=dk; h=mk;ak=aj; mk=mj; dk=dj; /*高低分玩家

6、数据换位*/dj=c; aj=t; mj=h;printf(n); printf(-History ranks-n);printf( ranks core true_number guess_num n);printf(-n);j=1; /*输出排序结果 */for(i=0;i3;i+) /*保存前三位结果 */ printf( %d%12d%17d%13dn,j,ai,mi,di);j+;printf(-n);printf(n);五 调试分析以下列出调试时发生的几处错误及对错误的纠正1-无法运行,经检查是 TC 软件 Directories 路径错误,把从 C 盘拷的编程软件放到了 D 盘,

7、改了路径就可以运行了2-运行出错,无法进行游戏,经检测是变量 Choice 输出语句错误,应是“%d,&choice”,最终运行成功。六 测试结果程序运行过程如下1,输入命令,输错,系统给出提示;2 输入命令 1:猜数字3,输入命令 2,给出历史排名前三位-输入命令 3,退出游戏七 用户使用说明&进入游戏界面后,系统给出主菜单,* Welcome to play this game * * 1.Guess numbers * * 2.History ranks * * 3.eixt * *选择 1,进入游戏,系统会提示你输入一个四位数,输入后命令确定,系统给出随机产生的四位数,并进行比较,给出

8、符合游戏规则的数字个数,并给出得分,如果你猜得的数与系统相等,系统会提示你Congratulations! you win the game!&多次游戏后,选择 2,系统给出游戏的历史排名-History ranks-ranks score true_number guess_num 1 - - -2 - - -&如果您不想玩了,选择 3,退出游戏-八 课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说

9、掌握计算机开发技术是十分重要的。在进行课程设计之前几天,不知从何入手,一脸茫然。为什么呢?因为我们想自己做出来而不参考任何资料,以为这样才可体现我们的智慧和能力,其实这是大错特错的。当然也不是一味强调自己动脑自己做出来不好,从开发方面角度来说是可以的,有些东西也并不是一味的照搬照抄。抱着这样的态度迷茫了三四天只想出了一丁点大致结构。最后决定上网找资料,不查不知道,一查大吃一惊,不但自己的想法网上比比皆是,比自己的想法更完美更合理的多得看都看不完。此时真是自愧不如,如早从网上借鉴,集大家之所成,加上自己的修改完善,早已做出了更好的系统结结构和想法了。现在才知道,一个人的智慧敌不过千万人智慧的集成

10、,能借鉴的尽量借鉴,然后再修改完善,增加自己所需的功能,做出自己的特色。伟大的物理学家牛顿不也说过,他之所以成功,是站在伟人的肩上吗?回顾起此次课程设计,至今我仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,这毕竟独立做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号