数据结构(2)

实验步骤:
任务:建学生结构体,包含(学号,姓名,性别,年龄,总分),最多可存放100名学生信息,录入10名学生信息,输出。按照总分从高到低排序,输出。在录入一名学生信息,插入到合适位置,保持总分顺序。
解题思路:
构建结构体,然后将数据依次输入结构体中,随后进行排序输出。
算法代码如下:

#include
#include 
#include
struct student{
    char sno[20], name[20];
    char sex[20];
    int old;
    float sum;
};
void print(struct student stu[100],int n){
    for (int i = 0; i < n;i++){
        printf("%s %s %s %d %.2f\n", stu[i].sno, stu[i].name, stu[i].sex, stu[i].old, stu[i].sum);
    }
}
void sort(struct student s[100],int n){
    struct student a[100];
    for (int i = 1; i < n;i++){
        for (int j = 0; j < n - i;j++){
            if(s[j].sum

你可能感兴趣的:(数据结构,c语言,开发语言)