用c语言写一个学生成绩管理系统
时间: 2023-02-28 09:54:28 浏览: 44
C 语言写学生成绩管理系统需要使用基本的编程技巧,如数组、结构体、循环和判断语句等。以下是一个简单的示例代码:
```
#include<stdio.h>
#define MAX_STUDENT 100
struct student {
char name[100];
int score;
};
int main() {
int n, i, j;
struct student students[MAX_STUDENT];
printf("请输入学生人数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("请输入第 %d 个学生的姓名:", i + 1);
scanf("%s", students[i].name);
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%d", &students[i].score);
}
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (students[i].score < students[j].score) {
struct student temp = students[i];
students[i] = students[j];
students[j] = temp;
}
}
}
printf("排序后的学生成绩:\n");
for (i = 0; i < n; i++) {
printf("学生姓名:%s,成绩:%d\n", students[i].name, students[i].score);
}
return 0;
}
```
该代码实现了以下功能:
1. 读入学生人数 `n` 和每个学生的姓名和成绩。
2. 按照成绩从高到低对学生的成绩进行排序。
3. 输出排序后的学生姓名和成绩。