C语言学习笔记--结构体

要求:用结构体数组储存学生信息,每个学生有姓名、学号、成绩。从键盘按学号顺序
输入N名学生信息,再按成绩从高到低的顺序输出各学生的全部信息。

三个文件组成,分别为student.h student.c和main.c

student.h如下:

#ifndef STUDENT_H_INCLUDED
#define STUDENT_H_INCLUDED
#define N 3
struct//储存学生信息的结构体数组
{
    int num;
    char names[40];
    int score;

}t,s[N];//错误点在这里,这个数组一开始我写成s[]

void Input();
void Sort();




#endif // STUDENT_H_INCLUDED
student.c如下:
#include "Student.h"
#define N 3


void Input()
{
    int i;
    for(i=0; i)//这里不能只调换s[]中的score,都要调换
            {
                t=s[j+1];
                s[j+1]=s[j];
                s[j]=t;

            }
        }

    }
    for(i=0; i
main.c如下:
int main()
{
    Input();
    Sort();
}

你可能感兴趣的:(个人学习笔记)