运动会分数统计程序C语言
时间: 2024-01-03 21:23:08 浏览: 44
以下是一个用C语言编写的运动会分数统计程序的示例:
```c
#include <stdio.h>
#define MAX_SCHOOLS 100
#define MAX_PROJECTS 100
// 定义学校结构体
typedef struct {
int schoolId;
int totalScore;
} School;
// 定义项目结构体
typedef struct {
int projectId;
int score;
} Project;
int main() {
int n, m, w;
School schools[MAX_SCHOOLS];
Project projects[MAX_PROJECTS];
// 输入学校和项目数量
printf("请输入学校数量:");
scanf("%d", &n);
printf("请输入男子项目数量:");
scanf("%d", &m);
printf("请输入女子项目数量:");
scanf("%d", &w);
// 输入学校编号和初始总分
for (int i = 0; i < n; i++) {
printf("请输入学校编号和初始总分(以空格分隔):");
scanf("%d %d", &schools[i].schoolId, &schools[i].totalScore);
}
// 输入男子项目成绩
for (int i = 0; i < m; i++) {
printf("请输入男子项目编号和成绩(以空格分隔):");
scanf("%d %d", &projects[i].projectId, &projects[i].score);
}
// 输入女子项目成绩
for (int i = 0; i < w; i++) {
printf("请输入女子项目编号和成绩(以空格分隔):");
scanf("%d %d", &projects[m + i].projectId, &projects[m + i].score);
}
// 统计各个学校的总分
for (int i = 0; i < n; i++) {
for (int j = 0; j < m + w; j++) {
if (projects[j].score >= 7) {
schools[i].totalScore += 7;
} else if (projects[j].score >= 5) {
schools[i].totalScore += 5;
} else if (projects[j].score >= 3) {
schools[i].totalScore += 3;
} else if (projects[j].score >= 2) {
schools[i].totalScore += 2;
} else if (projects[j].score >= 1) {
schools[i].totalScore += 1;
}
}
}
// 输出各个学校的总分
printf("各个学校的总分如下:\n");
for (int i = 0; i < n; i++) {
printf("学校编号:%d,总分:%d\n", schools[i].schoolId, schools[i].totalScore);
}
return 0;
}
```