ZZULI 1193 單科成績排序(結構體專題)

2021-07-15 05:28:43 字數 1066 閱讀 9375

time limit: 1 sec  

memory limit: 128 mb

submit: 761  

solved: 337

submit

status

web board

有一學生成績表,包括學號、姓名、3門課程成績。請按要求排序輸出:若輸入1,則按第1門課成績降序輸出成績表,若輸入為i(1<=i<=3),則按第i門課成績降序輸出成績表。

首先輸入乙個整數n(1<=n<=100),表示學生人數;

然後輸入n行,每行包含乙個學生的資訊:學號(12位)、姓名(不含空格且不超過20位),以及3個整數,表示3門課成績,資料之間用空格隔開。

最後一行輸入乙個整數i,表示要求按第i門課成績降序排序輸出,若該門課成績相同,則按學號公升序。

輸出按第i門課降序排序的結果,格式見樣例。

3

541207010188 zhangling 89 78 95

541207010189 wangli 85 87 99

541207010190 fangfang 85 68 76

1

541207010188 zhangling 89 78 95

541207010189 wangli 85 87 99

541207010190 fangfang 85 68 76

解題思路:

不知道這道題有沒有簡單的步驟。。。。構造了三個布林函式!

ac**:

#include#include#includeusing namespace std;

struct node

a[110];

bool cmp1(node a,node b) }

bool cmp2(node a,node b) }

bool c***(node a,node b) }

int main()

scanf("%d",&t);

if(t==1)

}if(t==2)

}if(t==3)

}return 0;

}

1193 單科成績排序(結構體專題)

有一學生成績表,包括學號 姓名 3門課程成績。請按要求排序輸出 若輸入1,則按第1門課成績降序輸出成績表,若輸入為i 1 i 3 則按第i門課成績降序輸出成績表。首先輸入乙個整數n 1 n 100 表示學生人數 然後輸入n行,每行包含乙個學生的資訊 學號 12位 姓名 不含空格且不超過20位 以及3...

C語言 1206 單科成績排序

題目描述 有一學生成績表,包括學號 姓名 3門課程成績。請按要求排序輸出 若輸入1,則按第1門課成績降序輸出成績表,若輸入為i 1 i 3 則按第i門課成績降序輸出成績表。輸入 首先輸入乙個整數n 1 n 100 表示學生人數 然後輸入n行,每行包含乙個學生的資訊 學號 12位 姓名 不含空格且不超...

ZZULI 1194 總成績排序(結構體專題)

time limit 1 sec memory limit 128 mb submit 1755 solved 1009 submit status web board 有一學生成績表,包括學號 姓名 3門課程成績。請按如下規則排序 按總成績降序排序,若總成績相同,則按姓名公升序排序。首先輸入乙個整...