程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 第16周OJ

第16周OJ

編輯:關於C++

問題及代碼

/* 
完成人:賈如杉 
題目描述 
定義存放一個學生信息的結構體類型,學生信息包括:姓名,學號,性別,院系,要求在隨意輸入5個學生的相關信息後,按照學號從小到大順序輸出這些學生的信息。 
 
輸入 
先輸入5名學生的信息,按學號順序排序輸出後在輸入要統計的院系名稱 
 
輸出 
先按學號從小到大的順序輸出學生信息 
*/#include <stdio.h>  
#include <stdlib.h>  
  
typedef struct  
{  
    char name[10];  
    int num;  
    char sex;  
    char zy[80];  
}school;  
  
int main()  
{  
    int i,j;  
    school Student[5],t;  
    for(i=0; i<5; i++)  
    {  
        scanf("%s %d %c %s",Student[i].name,&Student[i].num,&Student[i].sex,Student[i].zy);  
    }  
    for(i=1; i<=5; i++)  
    {  
        for(j=0; j<=3; j++)  
        {  
            if(Student[j].num>Student[j+1].num)  
            {  
                t=Student[j];  
                Student[j]=Student[j+1];  
                Student[j+1]=t;  
            }  
        }  
    }  
    for(i=0; i<5; i++)  
    {  
        printf("%s    %d    %c    %s\n",Student[i].name,Student[i].num,Student[i].sex,Student[i].zy);  
    }  
    return 0;  
}

運行結果

\
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved