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相关推荐

  1. c语言输出成绩表格制作模板,《C语言程序设计》课程设计汇本汇本报告模板(样例).doc...

    PAGE <C语言程序设计> 课程设计报告 (2015- 2016学年 第 3 学期) 姓 名: 学 号: 院 系: 专 业: 班 级: 指导教师: 孙金华 成 绩: 计算机与信息工程学院 ...

  2. c语言编程课程心得,c语言编程课程设计心得.docx

    C语言编程课程设计心得 C语言编程课程设计心得 河南城建学院 <C语言程序设计>课程设计报告 适用专业工程管理专业课程名称C语言程序设计指导教师赵军民.魏新红.张芳芳 设计人:051409 ...

  3. c语言程序设计迷宫,C语言程序设计课程设计-迷宫.doc

    C语言程序设计课程设计-迷宫 大 学 C语言程序设计 课程设计(论文) 题目: 迷宫问题 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 讲 师 起止时间: 2009.12.14 ...

  4. 重言式判别c语言中文网,重言式判别 重言式判别源码及课程设计 c语言版.doc

    重言式判别 重言式判别源码及课程设计 c语言版 重言式的判别 题目: 一个逻辑表达式如果对于其変元的任一种取值都为真,则称为重言式:反之,如果对于其变元的任一种取值都为假,则称为矛盾式:然而,更多的情 ...

  5. c语言八个方向迷宫课程设计,【精品资料最新版】C语言课程设计-迷宫游戏.doc...

    计算机技术基础课程设计 C语言 设计报告 题目:完整的二维迷宫游戏 学院:工商管理学院 专业:信息系统与信息管理 班级:050507 姓名:孙月 指导教师:张首伟 设计日期:2004年12月10日 题 ...

  6. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...

    <c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  7. 中英翻译机c语言实验报告引言,课程设计--C语言关键字中英翻译机.doc

    课程设计--C语言关键字中英翻译机.doc 课 程 设 计 报 告学院.系 吉林大学珠海学院计算机科学与技术系专业名称 计算机科学与技术课程设计科目 C 语言程序课程设计所在班级 4 班学生学号 04 ...

  8. c语言上机指导答案清华,第一章自测练习答案清华大学c语言习题实验指导及课程设计...

    第一章自测练习答案清华大学c语言习题实验指导及课程设计 第一章 自测练习参考答案 一.简答题 1.源程序是程序员创建的,目标程序是编译器创建的,可执行程序是连接器创建的. 2.步骤如下:1)说明程序需 ...

  9. c语言宿舍管理设计报告,C语言课程设计—学生宿舍管理系统设计报告.doc

    word格式精心整理版 范文范例 学习指导 课 程 设 计 报 告 课程名称 C语言程序设计 课题名称 学生宿舍管理系统 专 业 班 级 学 号 姓 名 指导教师 2012年6月19日 湖南工程学院 ...

最新文章

  1. php mysql 防 sql注入_php 防sql注入方法
  2. [Linux学习]虚拟机系统与实际系统共享文件的方式
  3. 浅谈如何成为技术一号位
  4. linux cd的帮助文件,linux查看命令帮助man命令详解在线手册
  5. python 调c++生成的dll 中识别char *_基于tensorflow 实现端到端的OCR:二代身份证号识别...
  6. python 示例_Python中带有示例的class关键字
  7. 英特尔发布全新显卡品牌“锐炫” 首款显卡将于 2022 年上市
  8. 图像处理算法工程师——1必备技能总结——2面试题大全
  9. 日本AI画师火速走红:印象派画作秒秒钟完工,看一整天都不腻,你也能来DIY...
  10. 第七讲:tapestry可预览的模板页
  11. STC 18B20温度传感器读写程序
  12. 计算机强制关机后桌面图标不见了,强制关机后桌面上的图标全不见了怎么办
  13. notimplementedexception
  14. SDUT OJ C语言实验——Hello World!(printf练习)
  15. Heka GeoIpDecoder 配置
  16. 计算机语言中print是什么意思,PASCAL 语言中print是什么意思?
  17. 输入身份证号自动算出年龄,出生日期,性别
  18. 消除笔哪个p图软件有?快把这些软件收好
  19. 加js库和css库| jQuery hover()用法 |document.onreadystatechange |get和post
  20. R语言 2021.9 Rstudio新版本不支持中文名字的文件名 乱码 数据中文路径 【用旧版2022】

热门文章

  1. 阿里云 新域名跳转到另外一个域名(一级或者二级)地址
  2. 辣鸡,曝光一波秋招毁约公司!!!
  3. ASP.NETIT产品网上物流管理信息系统的设计与实现(源代码+论文)
  4. Typora免费版下载安装
  5. BraTS19_summary
  6. ora-01722 无效数字_遇到的一个ORA-01722,无效数字的问题
  7. MindMapper最新激活码序列号密钥及下载使用中的分类功能
  8. 高性能程序设计,缓存为王
  9. myTags 定制原位杂交探针,可用于染色体绘制,染色体索引,基因表达的时空模式,Scaffold序列组装和遗传图谱,多色荧光原位杂交(FISH)研究
  10. Unity Shader学习一:矢量的点积和叉积