欢迎来到天天文库
浏览记录
ID:18211261
大小:91.00 KB
页数:14页
时间:2018-09-15
《石头剪刀布游戏课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计说明书课程名称:高级语言程序设计设计题目:石头剪刀布游戏院部:计算机科学与信息工程学院学生姓名:学号:专业班级:指导教师:2014年6月课程设计任务书设计题目石头剪刀布游戏学生姓名神所在院部专业、班级设计要求:完成一个石头剪子布游戏。具体要求如下:1.输入电脑和用户的数据。2.存储电脑和用户的数据。3.判断用户的输赢:根据用户的选择,比较用户与计算机的胜负,计算用户的胜负率。4.统计并计算用户成绩,然后给出对用户的评价。5.退出。学生应完成的工作:1.学生应认真学习参考程序,理解每个文件、每个函数以及各个变量的作用和意义。在此基础上进
2、一步改进程序,最后正确地运行程序。2.对程序进行测试,设计详细的测试计划,然后根据测试计划设计测试用例,对程序进行测试。测试时应注意对各种边缘情况进行测试。3.完成课程设计报告。参考文献:1.梁旭等C程序设计课程设计电子工业出版社20112.谭浩强C程序设计(第四版)清华大学出版社20103.谭浩强C语言程序设计(第2版)清华大学出版社2008工作计划:1.小组审题,查阅资料,进行设计前的必要资料准备(3天)。2.把程序完整运行出来(4天)。3.增加改进程序(3天)。4.写课程设计报告(3天)。5.提交课程设计报告及答辩(1天)任务下达日期:
3、2014年6月9日任务完成日期:2014年6月22日指导教师(签名):学生(签名):目录一前言1二需求分析1三概要设计1四详细设计4五改进或增加功能模块说明5六程序测试6七课程设计总结7八致谢7九参考文献8十源程序8石头剪刀布游戏一前言传统的石头剪刀布游戏只是人和人之间进行的,双方只能一次出剪刀石头布三者之一,游戏的规则是石头>剪刀>布。现在是人和计算机出拳玩石头剪刀布游戏,规则相同,只不过需要对石头剪刀布进行字母代替,在程序中实现。最后比较输赢,统计成绩。二需求分析1要求(1)用C语言实现程序设计。(2)定义各个函数分别完成不同功能,如设计
4、,判断等。(3)画出查询模块的流程图。(4)界面友好(良好的人机互交),程序要有注释。2任务(1)定义各类头文件,变量及宏定义。(2)设定玩家操作模块和胜负判断模块。(3)画出部分模块的流程图。(4)编写代码。(5)程序分析与调试。3运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境4开发工具系统描述语言C语言。三概要设计1模块组成图10含有三个模块,人和电脑的输入,输入的比较计算,输出结果和评价。菜单输入计算输出图3-1功能模块图2电脑随机输入流程图现随机输入剪刀开始sj=0sj=rand()%3%com=swi
5、tch(sj)结束石头布,调用随机函数。图3-2功能模块图3用户输入流程图10对用户输入的数据进行判断是否是剪刀石头布或者是结果输出,判断用户的输入是否合法。开始用户输入选择判断合法性储存选择ad结束图3-3功能模块图4计算比较流程图对与用户和电脑输入的数据进行比较,判断用户的成绩,然后退出界面。开始储存结果统计输出结果结束图3-4功能模块图四详细设计10在程序的开头部分定义要用到的头文件,以及各种常量如石头剪刀布输出结果等,设定各常量的类型,代码如下。#include#include#include6、lib.h>voidmain(){charad;//用来存放用户的选择charcom;//用来存放电脑的选择intsj,q;floatp,y,s,z,f;p=0;y=0;s=0;printf("出锤子输入c出剪刀输入j出布输入b计算您的得分输入f可以一次输入许多会一次性出很多结果请输入您的选择:");输入数据,即为选手每一次下出拳,用三个字母cjb分别表示石头剪刀布,通过游戏规则,判断用户和电脑的输赢。在此之前进行判断输入数据是否合法,而电脑进行随机输入数据,代码如下。srand(time(0));//随机数生成器,设7、置rand种子值,用来获取计算机的输入do{do{sj=rand()%3;switch(sj){case0:com='c';break;case1:com='j';break;case2:com='b';break;}do{scanf("%c",&ad);//用来获取用户的合法输入}while(ad!='c'&&ad!='b'&&ad!='j'&&ad!='f');游戏的规则设计:石头>剪刀>布,由字母表示是c>j>b,代码如下。if(com==ad)//下面为比赛规则!{printf("平手,继续");p++;}elseswitch(c8、om){10case'c':if(ad=='j'){printf("电脑WIN!!锤子:剪刀");s++;}else{printf("人WIN!锤子:布")
6、lib.h>voidmain(){charad;//用来存放用户的选择charcom;//用来存放电脑的选择intsj,q;floatp,y,s,z,f;p=0;y=0;s=0;printf("出锤子输入c出剪刀输入j出布输入b计算您的得分输入f可以一次输入许多会一次性出很多结果请输入您的选择:");输入数据,即为选手每一次下出拳,用三个字母cjb分别表示石头剪刀布,通过游戏规则,判断用户和电脑的输赢。在此之前进行判断输入数据是否合法,而电脑进行随机输入数据,代码如下。srand(time(0));//随机数生成器,设
7、置rand种子值,用来获取计算机的输入do{do{sj=rand()%3;switch(sj){case0:com='c';break;case1:com='j';break;case2:com='b';break;}do{scanf("%c",&ad);//用来获取用户的合法输入}while(ad!='c'&&ad!='b'&&ad!='j'&&ad!='f');游戏的规则设计:石头>剪刀>布,由字母表示是c>j>b,代码如下。if(com==ad)//下面为比赛规则!{printf("平手,继续");p++;}elseswitch(c
8、om){10case'c':if(ad=='j'){printf("电脑WIN!!锤子:剪刀");s++;}else{printf("人WIN!锤子:布")
此文档下载收益归作者所有