简单学生成绩查询系统 按成绩排序 按姓名排序

今天学习了结构体,为了强化和理解,参考大神的带码,自己改了一个。

把 按成绩排序,和按姓名排序,封装了两个函数。

(排序都是,冒泡算法)

运用了 结构体 和结构体数组的知识。

源代码:

#include 
#include 
#define N 3   //N代表学生数 

void Score_paixu(int Len);
void Input_infomation(int Len);
void Name_paixu(int Len);


struct Student
{
    char name[8]; //学生姓名
    char sid[10]; //学生学号
    char sex[4]; //性别
    int  score;   //成绩
}tmp,stu[N];


int main( )
{  
    int Len=sizeof(stu)/sizeof(struct Student);
    Input_infomation(Len);
    puts("按姓名排序为:");
    Name_paixu(Len);
    puts("按成绩排序为:");
    Score_paixu(Len);
 return 0;
}




void Name_paixu(int Len)//按姓名排序
{

    int i,j,len;
    len=Len;
    for(j=0; j0) //调用strcmp函数,通过ASIC比较
            {
                tmp=stu[i]; 
                stu[i]=stu[i+1];
                stu[i+1]=tmp;
            }
    for(i=0; i

 

效果:

简单学生成绩查询系统 按成绩排序 按姓名排序_第1张图片

你可能感兴趣的:(C语言)