题 目:运动会分数统计
一、 实验目的:
掌握基本的输入输出方法,理解程序的分支结构,实现条件判断和循环程序的
设计;
掌握结构体的应用;
二、 实验要求:
生各学院的成绩单,包括各学院所取得的项目号、名次(成绩)、学生姓名(或学号)和得分;产生团体总分报表,包括学院号、男子团体总分、女子团体总分和团体总分。
二、 实验内容:
参加运动会的的学院编号为1~n,比赛分成m个男子项目和w个女子项目,编号分别为1~m和m+1~m+w,所有项目都取前五名,得分顺序为7,5,3,2,1。写一个统计程序产生各种成绩单和得分报表。
通过编程解决一些实际问题,并对程序进行测试,可设n=4,m=3,w=2进行测试,一般考虑n≤20,m≤30,w≤20,姓名长度不超过20个字符,按名次顺序输入运动员姓名、学院名和成绩。
四、实验编程结果或过程:
1. 数据定义
}student; (1)描述运动员的线性表
typedef struct (2)描述学院的线性表
{ typedef struct int item[MAXSIZE]; //参赛项目号 { int schoolnum[MAXSIZE];//学校编号 char thletename[MAXSIZE][20];//姓名 int Tgirl[MAXSIZE];//女生团体总分 char sex[MAXSIZE];//性别 int Tboy[MAXSIZE];//男生团体总分 int schoolnum[MAXSIZE];//所在学校编 int Tall[MAXSIZE];//学校总成绩 号 int last; int num[MAXSIZE];//名次 }college; int point[MAXSIZE];//得分
int last;
2.
初始化函数
控制输入的函数
算分的函数
控制输出成绩的函数
3. 运行测试结果,运行结果无误,如下图