写一段c++学生管理系统排序
时间: 2023-11-03 07:15:00 浏览: 34
好的,下面是一个简单的学生管理系统排序的 C 语言代码段:
```
#include<stdio.h>
struct student {
char name[50];
int roll;
float marks;
} s[10];
void main() {
int i, j, n;
struct student temp;
printf("Enter the number of students: ");
scanf("%d", &n);
printf("\nEnter student details:\n");
for(i=0; i<n; i++) {
printf("\nEnter information for student %d:\n", i+1);
printf("Enter name: ");
scanf("%s", s[i].name);
printf("Enter roll number: ");
scanf("%d", &s[i].roll);
printf("Enter marks: ");
scanf("%f", &s[i].marks);
}
for(i=0; i<n-1; i++) {
for(j=0; j<n-i-1; j++) {
if(s[j].marks < s[j+1].marks) {
temp = s[j];
s[j] = s[j+1];
s[j+1] = temp;
}
}
}
printf("\nStudent details sorted by marks:\n");
for(i=0; i<n; i++) {
printf("\nRoll number: %d", s[i].roll);
printf("\nName: %s", s[i].name);
printf("\nMarks: %.2f\n", s[i].marks);
}
}
```
该代码中,我们首先定义了一个名为`student`的结构体,包含了学生的姓名、学号和成绩。接下来,我们通过用户输入来获取学生的信息,包括姓名、学号和成绩(分数)。然后,我们使用一个冒泡排序算法对学生信息进行按照分数降序排序,最后输出排序后的学生信息。
请注意,这只是一个简化版的学生管理系统排序示例代码,实际系统中可能需要更多的学生信息和更高级的排序算法来应对更复杂的需求。