c语言程序设计保龄球计分系统 保龄球记分系统详细要求 一、提供给用

c语言程序设计保龄球计分系统
保龄球记分系统详细要求
一、提供给用户的输入格式如下:
第一格第一次击倒瓶数:
第一格第二次击倒瓶数:
第二格第一次击倒瓶数:
第二格第二次击倒瓶数:
…………………………
(如果第十格出现特殊情况,程序应该根据保龄球比赛规则进行处理)
二、输入数据的显示格式如下:
序号 1 2 3 4 5 6 7 8 9 10
9|1 6|3 8|2 7|2 10|0 10|0 10|0 4|5 8|2 10|7|3

三、积分结果的输出格式如下:
序号 1 2 3 4 5 6 7 8 9 10
9|/ 6|3 8|/ 7|2 ×| ×| ×| 4|5 8|/ × | 7 | /
得分 16 25 42 51 81 105 124 133 153 173

四、需统计的数据包括:失球的次数、补中的次数、全中的次数。
五、保龄球记分规则如下:
一局(GAME)保龄球分为10格,每格里有两次投球机会,如在第一次投球时全中,就不需要投第二球。每一格可能出现三种情况:
1.失球(MISS)
无论何种情况,在一格的两次投球时,未能击倒10个瓶,此格的分数为击倒的瓶数,未击中用一个(-)符号表示。
2.补中(SPARE)
当第二次投球击倒该格第一球余下的全部瓶子,称为补中,用一个(/)符号表示。补中的记分是10分加上下一次投球击倒的瓶数。
3.全中(STRIKE)
当每一格的第一次投球击倒全部竖立的十个瓶时,称为全中,用一个(×)符号表示。全中的记分是10分(击倒的瓶)加该球员下两次投球击倒的瓶数。
但在第十格中情况比较特殊:
(1)如第二次投球未补中,则第十格得分为第九格得分加上第十格所击倒瓶数。
(2)如第二次投球补中,则追加一次投球机会,第十格得分为第九格得他加上10加上追加一次投球击倒瓶数。
(3)如第一球为全中,则追上加二次投球机会,第十格得分为第九格得分加上10加追加二次投球击倒的瓶数。因此从第一格到第十格的两次追加投球,都为全中,则为12个全中,得分为满分300分。
问题补充:求助,帮忙编写这个C程序

第1个回答  2016-06-13
数据结构:
结构类型的层次结构:

struct student{ /* 学生信息结构 */
char no[9]; /* 学号 */
char name[9]; /* 姓名 */
struct date birthday; /* 出生日期 */
int score; /* 保龄球得分 */
};
为减少参数传递,程序中用到的学生结构体数组可以定义为一个全局变量:
struct student stu[20];
保龄球计分规则分析:(如不清楚,可以自己查找相关规则)
(1) 保龄球一场共10局,每一句最多打两球,至少打一球。
(2) 每一局共有10个瓶子,击倒一个瓶子得1分。若第1局到第9局的第一个球击倒10个
瓶子(全倒),则跳入下一局,不需要打第2个球。
(3) 若第10局的第1个球击倒10个瓶子,或者第10局的2个球加起来击倒10个瓶子(补
中),则第10局可以打第3个球。
(4) 保龄球10局最少打11个球,最多打21个球。
(5) 计分方式若该局中第1球击倒10个瓶子,则本局分数加计下局的两球的分数;若一局
中第1球加第2球共击倒10个球则本局分数会加计下局第1球的分数;若一局2球没
有击倒10个瓶子,该局只计击倒瓶子的分数。
【程序设计的开发环境】
VC++6.0,在内存中的各种操作可以采用一维数组方式或是指针方式。
附1:对学生课程设计两周的纪律及提交内容的要求:
(1) 规定上机的时间内不得无故缺勤,有事需要向指导老师书面请假;
(2) 上机时禁止玩游戏,屡教不改者,实习成绩可为不及格;
(3) 每人手头准备一至两本C/C++的有关工具书,上机前作好充分的准备,包括事先写好
主要算法的程序代码以保证充分利用上机的时间调试程序;
(4) 同组可以讨论思路,但是程序要自己完成,不可抄袭,若完全抄袭别人的,实习成绩
可为不及格;
(5) 实习的最后阶段认真完成实习报告,电子文档,统一用A4纸打印,封面正反打印,
在左侧面装订,报告内容不得少于15页。程序设计报告的首页指导单位处,填上:计
算机学院软件工程系
(6) 每个学生最后提交的材料:
① 程序设计报告的打印件,装订好;
② 压缩文件一个,起名为:程序设计_学号.rar(如:程序设计_B07030127.rar)。
注,该压缩文件中包含下列几个文件:
? 程序设计报告封面文档(起名为:程序设计封面_学号.doc)
? 程序设计报告的电子文档(起名为:程序设计报告_学号.doc)
? 源程序文件(起名为:程序设计_学号.cpp)
? 原始数据文件(如:stud.dat)
? 编译链接后得到的可执行文件(起名为:程序设计_学号.exe)
(7)请同学独立完成报告,若发现两份报告一模一样,则两人都按不及格论处。
附2:本班课程设计上机安排:
上机地点:见通知
附3:成绩的评定
根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。本回答被网友采纳

...解释一下这个程序的意思,要详细。保龄球计分系统里的一段代码...
有点意思。。。

c语言保龄球分数计算系统
这么麻烦的题目,你给的分数太少了, 哈哈, 你要是追加50以上分 我就写。 这系统做出来都能当成品了,我说的没错吧。

求关于触摸屏的原理与应用的资料,课程设计用的,谢谢~~~
AccuTouch触摸屏的控制器可以选择RS-232串口的、ISA总线插卡的、 MCA总线插卡的或是提供其最新的单片集成芯片SmartSet 由用户自主制作控制器;Intellitouch触摸屏则提供有串口的、ISA总线插卡的、App1e Desktop苹果机总线插卡的几种控制器和Smartset芯片。 控制器提供触摸屏信号源,并将接收到沉模拟信号转换为数字坐标,同...

电脑部工作总结
1、酒店筹建期设计无线wifi覆盖区域只有主楼一到五楼公共区域,由于客人经常自带笔记本要求无线上网,按客人提的要求为客房架设了WIFI信号,以供客人免费上网,工作总结《酒店电脑部的工作总结》。为节约成本我们自主设计自己安装调试,现客房各个区域均可收到无线信号能正常上网。 2、由于更换酒店管理系统,华盛网络线路已不能...

火灾报警控制器(联动型)消防广播的操作方法?
你是哪家的消防广播,各家的操作方法不一样,发个说明书上来,是北京恒业的说明书,目前大多数国内的报警厂家都用他们家的应急广播。

跟孩子一起踢足球锻炼身体
一、场地和器材 第一条 1-1场地:半个标准的篮球场地(14×15米)或按照半场比例适当缩小(长度减少1米,宽度减少2米),地面坚实、平整。 1-2球篮:距地面3.05米的球篮提供给男女成年组和男子初中(含初中)以上青年组,距地面2.8米的球篮提供给男子小学组、女子初中和小学组。 1-3球:男女成年组和男女初中(含初中...

相似回答