用c++创建一个对象数组,数组的元素是学生对象,学生的信息包括学号、姓名和成绩(一门课成绩),输入学生的信息并求其总人数和平均分。(学生对象不得少于5个)
时间: 2024-01-04 11:02:43 浏览: 86
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息。学生信息包括:学号、姓名、成绩。
以下是一个示例代码,它创建了一个名为`Student`的结构体,用于存储学生信息,然后创建一个包含5个学生对象的数组,并且计算了学生的总数和平均分。
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
int score;
};
int main() {
int i, sum = 0;
float avg = 0.0;
struct Student students[5];
// 输入学生信息
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的学号、姓名和成绩:", i+1);
scanf("%d %s %d", &students[i].id, students[i].name, &students[i].score);
sum += students[i].score;
}
// 计算平均分
avg = (float)sum / 5;
// 输出学生信息
printf("学生信息如下:\n");
for (i = 0; i < 5; i++) {
printf("学号:%d,姓名:%s,成绩:%d\n", students[i].id, students[i].name, students[i].score);
}
// 输出总人数和平均分
printf("总人数:%d,平均分:%.2f\n", 5, avg);
return 0;
}
```
注意:这只是一个示例代码,实际应用中可能需要进行更多的输入检查和错误处理。
阅读全文