struct函数输入10个学生的班级学号姓名C语言成绩高数成绩英语成绩
时间: 2023-09-06 19:11:35 浏览: 123
输入十个学生的学号和成绩,输出最高分及学号
您好!对于您的需求,我可以为您提供一个示例的 struct 函数,它可以输入10个学生的班级、学号、姓名、C语言成绩、高数成绩和英语成绩。以下是示例代码:
```c
#include <stdio.h>
struct Student {
int class;
int id;
char name[50];
float cScore;
float mathScore;
float englishScore;
};
void inputStudents(struct Student students[], int numStudents) {
for (int i = 0; i < numStudents; i++) {
struct Student student;
printf("请输入第 %d 个学生的信息:\n", i + 1);
printf("班级:");
scanf("%d", &student.class);
printf("学号:");
scanf("%d", &student.id);
printf("姓名:");
scanf("%s", student.name);
printf("C语言成绩:");
scanf("%f", &student.cScore);
printf("高数成绩:");
scanf("%f", &student.mathScore);
printf("英语成绩:");
scanf("%f", &student.englishScore);
students[i] = student;
}
}
int main() {
struct Student students[10];
inputStudents(students, 10);
// 打印学生信息
printf("\n学生信息如下:\n");
for (int i = 0; i < 10; i++) {
printf("学生 %d\n", i + 1);
printf("班级:%d\n", students[i].class);
printf("学号:%d\n", students[i].id);
printf("姓名:%s\n", students[i].name);
printf("C语言成绩:%.2f\n", students[i].cScore);
printf("高数成绩:%.2f\n", students[i].mathScore);
printf("英语成绩:%.2f\n", students[i].englishScore);
printf("\n");
}
return 0;
}
```
您可以在此基础上进行修改和扩展,以满足您的具体需求。请注意,此示例仅提供了一个简单的输入和打印学生信息的功能,您可能需要根据实际情况进行进一步的处理。
阅读全文