数据结构:
结构类型的层次结构:
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:成绩的评定
根据学生平时的上机出勤情况、为上机所作的准备情况、上机时的表现、程序的完成情况、报告的完成情况搏配、验收答辩时的表现等综合打分。等级为:优秀、良好、中等、及格、不及格。