石头剪子布c语言课程设计,c语言课程设计报告石头剪子布.doc
c语言课程设计报告石头剪子布.doc
题目:石头剪子布
专业:
班级:
学号:
姓名:
指导教师:
成绩:
设计日期:2010-7-5-2010-7-9
目录:
TOC \o "1-5" \h \z 一、选题背景3-
二、设计思路4-
三、主要问题的解决方法及关键技术4-
四>程序流程图5 -
五、源程序清单5-
六、程序运行结果7-
七、设计总结9-
八、教师评语10-
选题背景
通过一个学期的C语言课程的学习,《C语言程序设计》课程己结束,根据学 校课程学习的安排,要进行一周的c语言实习,自己动手编写游戏和系统。根据 老师布置的设计任务书,按照学委的安排,根据个人的能力及意愿,我选择了设 计一格小游戏:石头剪子布。
实验准备:做游戏前,首先,自己详细看了《C语言程序设计》(教科书),理解了相 关函数的用法和作用;另外,上网查询了很多相关资料,还有找了很多相关的游戏设计的代 码,都详细的看了一遍,加深了对C语言以及相关内容进一步理解。根据实际情况设II?出 一款比较理想的小游戏。
设计题目的要求:
游戏要设置开始,结束操作控制
游戏要有时间提示即相关结果的提示语
游戏要能自动判断输赢,并显示最终比赛结果
设计思路
系统功能模块图:
输入:计算机随机输入选择,用户输入选择,并将数据储存。
计算:根据计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率, 并储存。
输出:根据用户的输入,将用户的游戏结果显示在屏幕上。
三、主要问题的解决方法及关键技术
游戏功能需求分析:
输入数据:
计算机随机输入数据;
用户输入合法的数据
存储数据:
存储计算机的输入数据;
存储用户的合法输入数据;
判断用户的输赢:
根据用户的选择,比较用户与计算机的胜负 计算用户的胜负率:
根据计算机的记录,计算用户的胜负次数的总和及概率
Ul
程序流程
储存并输出结果
c结束:)
五、源程序清单
#include Mstdio.h"
#include "time.h" #include "stdlib.h" void main()
char r,dn;
/*定义变量存储用P,电脑的选择*/
int s,q;
double p,y,n,f,z;
P=0;
y=0;
n=0;
printf(n出锤子输入c\n出剪刀输入j\n出布输入b\n计算您的得分输入An可以一次输入许多 会一次性出很多结果哦化请输入您的选择An”);
srand(time(O));/*随机数生成器,设置rand种子值,用来获取计算机的输入*/
do{
do{
s=rand()%3;
switch(s)/*储存电脑随机产生的数掘*/
{
case 0 : dn='c';break;
case 1 : dn=’j’;break;
case 2 : dn='b';break;
}
do{
scanf("%cM,&r);
}while(r!=,c'&&r!=,b,&&r!=,j,&&r!=,f);/* 用來获取用户的合法输入 */
if(r==*f)/*统计用户的游戏结果*/
{
z=y+n+p;
f=100/z*(p/2.0+y);
printff’一共比了。/og 场\11 贏了。/og 场\n 输了。/og 场\n 平局。/og g\n",z,y,n,p);
y=10()/z*y;
n=100/z*n;
p=100/z*p;
printff您的胜率为%七°/。%\!1您的败率7j%.3g%%\n您平局率:7j%.3g%%\n您的综合分数
^J%.3g\n对您成绩的评语:",y,n,p,f);
if(f<=20)
printf(”您的运气真的差到一定无法想象的程度了?!\n\n”);
if(f〉20&&f〈二 40)
printf("您的运气差了点哦,努力,加油!\n\n,,);
if(f>40&&f<=60)
printff您的运气还可以屮等啦?屮等啦……\n\n");
if(f>60&&f<=80)
printf("您的运气不错哟?!嘿嘿……\n\nn);
if(f>80&&f<=100)
printff哇?!?!?您的运气真的好到家了你太帅了 GG你太可爱了 MM?!!?\n\n");
printf(”\n随便输入儿个字符按回车关闭程序\n”);
scanf("%dn,&q);
}
if(dn==r)/*计算用户的胜负,并输出*/
printff 平手,继续\nn);
P++;
}
else
switch(dn)
{
case 'c': if(r==’j’)
{
printf("电脑 WIN!!锤子:剪刀\n");n++; }
else
{
printff 人 WIN!锤子^\nn);y++; (break;
case 'j*: if(r==’b’)
{
石头剪子布c语言课程设计,c语言课程设计报告石头剪子布.doc相关推荐
- c语言输出成绩表格制作模板,《C语言程序设计》课程设计汇本汇本报告模板(样例).doc...
PAGE <C语言程序设计> 课程设计报告 (2015- 2016学年 第 3 学期) 姓 名: 学 号: 院 系: 专 业: 班 级: 指导教师: 孙金华 成 绩: 计算机与信息工程学院 ...
- c语言编程课程心得,c语言编程课程设计心得.docx
C语言编程课程设计心得 C语言编程课程设计心得 河南城建学院 <C语言程序设计>课程设计报告 适用专业工程管理专业课程名称C语言程序设计指导教师赵军民.魏新红.张芳芳 设计人:051409 ...
- c语言程序设计迷宫,C语言程序设计课程设计-迷宫.doc
C语言程序设计课程设计-迷宫 大 学 C语言程序设计 课程设计(论文) 题目: 迷宫问题 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 讲 师 起止时间: 2009.12.14 ...
- 重言式判别c语言中文网,重言式判别 重言式判别源码及课程设计 c语言版.doc
重言式判别 重言式判别源码及课程设计 c语言版 重言式的判别 题目: 一个逻辑表达式如果对于其変元的任一种取值都为真,则称为重言式:反之,如果对于其变元的任一种取值都为假,则称为矛盾式:然而,更多的情 ...
- c语言八个方向迷宫课程设计,【精品资料最新版】C语言课程设计-迷宫游戏.doc...
计算机技术基础课程设计 C语言 设计报告 题目:完整的二维迷宫游戏 学院:工商管理学院 专业:信息系统与信息管理 班级:050507 姓名:孙月 指导教师:张首伟 设计日期:2004年12月10日 题 ...
- c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...
<c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...
- 中英翻译机c语言实验报告引言,课程设计--C语言关键字中英翻译机.doc
课程设计--C语言关键字中英翻译机.doc 课 程 设 计 报 告学院.系 吉林大学珠海学院计算机科学与技术系专业名称 计算机科学与技术课程设计科目 C 语言程序课程设计所在班级 4 班学生学号 04 ...
- c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...
第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的. 2.步骤如下:1)说明程序需 ...
- c语言宿舍管理设计报告,C语言课程设计—学生宿舍管理系统设计报告.doc
word格式精心整理版 范文范例 学习指导 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生宿舍管理系统 专 业 班 级 学 号 姓 名 指导教师 2012年6月19日 湖南工程学院 ...
最新文章
- php mysql 防 sql注入_php 防sql注入方法
- [Linux学习]虚拟机系统与实际系统共享文件的方式
- 浅谈如何成为技术一号位
- linux cd的帮助文件,linux查看命令帮助man命令详解在线手册
- python 调c++生成的dll 中识别char *_基于tensorflow 实现端到端的OCR:二代身份证号识别...
- python 示例_Python中带有示例的class关键字
- 英特尔发布全新显卡品牌“锐炫” 首款显卡将于 2022 年上市
- 图像处理算法工程师——1必备技能总结——2面试题大全
- 日本AI画师火速走红:印象派画作秒秒钟完工,看一整天都不腻,你也能来DIY...
- 第七讲:tapestry可预览的模板页
- STC 18B20温度传感器读写程序
- 计算机强制关机后桌面图标不见了,强制关机后桌面上的图标全不见了怎么办
- notimplementedexception
- SDUT OJ C语言实验——Hello World!(printf练习)
- Heka GeoIpDecoder 配置
- 计算机语言中print是什么意思,PASCAL 语言中print是什么意思?
- 输入身份证号自动算出年龄,出生日期,性别
- 消除笔哪个p图软件有?快把这些软件收好
- 加js库和css库| jQuery hover()用法 |document.onreadystatechange |get和post
- R语言 2021.9 Rstudio新版本不支持中文名字的文件名 乱码 数据中文路径 【用旧版2022】
热门文章
- 阿里云 新域名跳转到另外一个域名(一级或者二级)地址
- 辣鸡,曝光一波秋招毁约公司!!!
- ASP.NETIT产品网上物流管理信息系统的设计与实现(源代码+论文)
- Typora免费版下载安装
- BraTS19_summary
- ora-01722 无效数字_遇到的一个ORA-01722,无效数字的问题
- MindMapper最新激活码序列号密钥及下载使用中的分类功能
- 高性能程序设计,缓存为王
- myTags 定制原位杂交探针,可用于染色体绘制,染色体索引,基因表达的时空模式,Scaffold序列组装和遗传图谱,多色荧光原位杂交(FISH)研究
- Unity Shader学习一:矢量的点积和叉积