下载此文档

题目:程序设计题1---保龄球分数计算.doc


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
: .
程序设计题一: 保龄球分数计算
指导老师:王传栋()
【问题描述】
本程序完成多名学生的保龄球计分。用户依序输入每局所打的球数,程序会根据保龄球的计分规则计算所得到的分数,并根据用户要求完成所得分数的排序和查找。
【功能要求】
(1)学生信息包括:
学号,姓名,出生(年,月,日),得分。
(2)需要实现的功能
1) 建立学生信息结构数组
2) 从键盘输入并显示每局的球数
3) 求得并显示每名学生的分数
4) 按分数递减选择排序
5) 显示按分数排序后学生信息
6) 按学号查学生信息和分数(顺序查找法)
7) 将排序后的内容存为文件,以后显示时直接从文件中调出而不用再执行排序算法。
【程序设计的具体说明】
数据结构:
结构类型的层次结构:

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++,在内存中的各种操作可以采用一维数组方式或是指针方式。
附1:对学生课程设计两周的纪律及提交内容的要求:
(1) 规定上机的时间内不得无故缺勤,有事需要向指导老师书面请假;
(2) 上机时禁止玩游戏,屡教不改者,实习成绩可为不及格;
(3) 每人手头准备一至两本C/C++的有关工具书,上机前作好充分的准备,包括事先写好主要算法的程序代码以保证充分利用上机的时间调试程序;
(4) 同组可以讨论思路,但是程序要自己完成,不可抄袭,若完全抄袭别人的,实习成绩可为不及格;
(5) 实习的最后阶段认真完成实习报告,电子文档,统一用A4纸打印,封面正反打印,在左侧面装订,报告内容不得少于15页。程序设计报告的首页指导单位处,填上:计算机学院软件工程系
(6) 每个学生最后提交的材料:
① 程序设计报告的打印件,装订好;
② 压缩文件一个,起名为:(如:程序设计

题目:程序设计题1---保龄球分数计算 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人薇薇安
  • 文件大小23 KB
  • 时间2021-01-27
最近更新