C语言程序设计报告
C语言程序设计报告
PAGE
PAGE #
重庆三峡学院
C语言程序设计报告
设计题目石头剪子布
院 系:电子与信息工程学院
专业班级:电气工程及其自动化 2015级2班
学 号:201507144228
学生姓名:袁志军
2016年6月20日
目录
TOC \o "1-5" \h \z 1叙述2
功能要求 2
程序描述 2
主要模块描述 2
功能结构 3
\o "Current Document" 流程图 6
采用的算法 6
\o "Current Document" 2课程设计总结7
3附录(参考文献) 7
1.1程序要求:
游戏要设置开始,结束操作控制
游戏要有时间提示即相关结果的提示语
游戏要能自动判断输赢,并显示最终比赛结果
1.2程序描述:
1.3主要模块描述
VOid mai n()
{
Char r,dn; /*定义变量存储用户,电脑的选择*/
int s,q;
double p,y, n,f, z;
P=0;
y=0;
n=0;
Printf("出锤子输入c\n出剪刀输入j?n出布输入b?n计算您的得分输入f\n 可以一次输入多会一次性出很多结果哦\n请输入您的选择:?n");
Srand(time(0)); /*随机数生成器,设置rand种子值,用来获取计算机的输
入*/
do{
do{
s=ra nd()%3;
SWitCh(S)/*储存电脑随机产生的数据*/
{
CaSe 0 : dn='c';break;
CaSe 1 : dn='j';break;
CaSe 2 : dn='b';break;
}
do
{
SCa nf("%c",&r);
}
1.4功能结构
主函数
TOC \o "1-5" \h \z
r1>
电脑随机生成数据
L )
(λ
输入数据
LJ
1.输入:计算机随机输入选择,用户输入选择,并将数据储存。计算:根据
计算机和用户的选择,计算大小,并判断输赢,计算用户的胜负率,并储存。
2?输出:根据用户的输入,将用户的游戏结果显示在屏幕上。
以下为程序运行:
a)显示主菜单界面
E?曰幣交mι程声?D亡bug?桿序上孙
出锂子$俞人亡
岀剪刀输入j 岀祸?Xb
计算您的得分输入f
可以一欢输入多会一次性岀很多结果哦 请输入您南选扌睪;
b)输入界面
S? '1 汨耄対牛\程字IDebLlg???.exe
出锤子输入U 岀剪刀输人J
???λb
计算您的得分输入f
可以一次输入多会一次性岀很多结果哦 请输入您的选择:
C
C)输出界面
D s,b .e
岀锤子输入C 田剪力输入j 岀布输入b
计算您的得分输入f
可以一次输入多会一次性岀很多结果哦 if??入您苗选择:
KfIN!剪刀:锤子
d)
结果界面
S3 Wl A a?Jτ?DebugX?τ.ex*"
会一江性出很多结果哦
咒X
咒X
酩器数评
您 -黑聖酝乐??
答加油?
便输入几个字符 m
便输入几个字符 m2r关用程序
f)游戏结束
出餌刀输Kj???Λb關嚮驚会-次性岀很 S..1?JjauiH**
出餌刀输Kj
???Λb
關嚮驚会-次性岀很 S
..1
?JjauiH**锤子;剪刀
AWtNl骑刀=蓮子
您的 B?i?IS0κ
願的肚率为E且X
:SPi)≡??B5t ??蜀吕耸数为卵
您箴绩的评语:您的运气还耳以申等啦"■中等啦
隨便输入几个字苻按回车关阖程序
abed
KWI H?剪刀;踵子
]lι^cs3 λπ?f kcjμι ItO coπ? InUe
1.5流程图
1.6算法说明
⑴srand(time(O)):随机数生成器,设置rand种子值,用来获取计算机的输入
SWitCh语句:储存电脑随机产生的数据
while语句:用来获取用户的合法输入
⑷if语句:判断胜负及统计结果
2课程设计总结
通过对C语言的学习,掌握了程序的简单编写及对问题的简单化。本次C语言
游戏改写对自己有很大提升。并且意识到C语言不仅仅是实际问题的简单化,还
可以由于游戏编写,益于益智。
这个程序用了很多的选择循环, 因此对于循环的控制要十分小心。还有一点
体会就是,书上和老师教的内容是有限的, 我们需要不断地靠自己去学习, 向他人 请教,学会利用网络等了解知识的平台去学习和掌握更多的知识,这样我们才能编
出更好的C程序。 总体来说,这次 C语言程序设计实验还是比较成功的。
参考文献:
严蔚敏?数据结构(C语言版)?北京:清华大学出版社,2007
蒋清明.C语言程序设计.人民邮电出版社
3附录(源代码)
■削齐 MCKlibaft ViUid C+ +
^WClrk5pacr ,
^WClrk5pacr ,≡S 序':1 P