用C语言写一个学生成绩管理系统,要求输入1时可以输入十个学生成绩,输入2时可以计算平均数,输入3时计算最大值
时间: 2024-11-20 15:41:25 浏览: 11
创建一个简单的学生成绩管理系统,我们可以使用C语言的基本结构和循环来实现这个功能。下面是一个基础的示例代码:
```c
#include <stdio.h>
// 定义结构体表示学生信息
typedef struct {
int id;
float score;
} Student;
int main() {
int choice;
Student students[10];
// 循环直到用户选择退出
while (1) {
printf("\n1. 输入成绩\n2. 计算平均分\n3. 查找最高分\n4. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1: // 输入10个学生的成绩
for (int i = 0; i < 10 && i < sizeof(students)/sizeof(students[0]); ++i) {
printf("请输入第%d位学生的成绩:", i+1);
scanf("%d", &students[i].id);
scanf("%f", &students[i].score);
}
break;
case 2: // 计算平均分
float sum = 0;
for (int i = 0; i < sizeof(students)/sizeof(students[0]); ++i) {
sum += students[i].score;
}
float avg = sum / sizeof(students);
printf("平均分数:%.2f\n", avg);
break;
case 3: // 查找最高分
float max_score = students[0].score;
for (int i = 1; i < sizeof(students)/sizeof(students[0]); ++i) {
if (students[i].score > max_score) {
max_score = students[i].score;
}
}
printf("最高分:%.2f\n", max_score);
break;
case 4: // 退出程序
printf("已退出系统。\n");
return 0;
default:
printf("无效的选择,请重新输入。\n");
break;
}
}
}
```
阅读全文