프로그램 완성 및 디버깅: 구조체와 그룹.학생 데이터의 입력, 출력과 성적에 따라 정렬을 실현하다

9580 단어 C 언어
#include   
#include   

struct  student
{                 
        int  sno; 
        char  sname[10]; 
        float  grade; 
}; 

void  inputData(struct  student  s[],int  n); 
void  printData(struct  student  s[],int  n); 
void  sortData(struct  student  s[],int  n); 

int  main() 
{ 
        struct  student  a[100]; 
        int  n=3; 
        inputData(a,n); 
        sortData(a,n); 
        printData(a,n); 
        return  0; 
} 

void  inputData(struct  student  s[ ],int  n)   
{ 
        int  i; 
        for(i=0;i<n;i++) 
        scanf("%d%s%f",s[i].sno,s[i].sname,s[i].grade);    /*    */ 
} 

void  printData(struct  student  s[],int  n) 
{ 
          int  i; 
          for(i=0;i<n;i++) 
          printf("
%d%s%f"
,s[i].sno,s[i].sname,s[i].grade); } void sortData(struct student s[ ],int n) { int i,j; struct student t; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(s[i].grade<s[j].grade) t=s[i];s[i]=s[j];s[j]=t; /* */ }

좋은 웹페이지 즐겨찾기