專題訓練 成績統計表

2021-07-15 05:34:00 字數 2172 閱讀 3942

【問題描述】

中考閱卷結束後學校教導主任拿到了本校的每位考生的成績表。表中每個考生的資訊包括:考號、姓名、語文、數學、外語、物理、化學、總分(未計算)。現在需要你幫助主任編寫乙個程式完成下列任務:

任務1、計算每位考生的總分。

任務2、按總分由高到底排序,排序的標準是:先按總分由高到低排序;如果總分相同,則按語文成績由高到低排序;如果總分和語文成績都相同,則按數學成績由高到低排序;如果總分、語文成績、數學成績都相同,則按考號由小到大排序。

任務3、根據考生提供的考號,查詢該考生的總分、各科成績以及和他的名次(這裡的名次是指按任務2排序後的名次)。

【輸入格式】

第一行乙個整數n,表示學生個數;

以下n行,每行表示乙個考生資訊:考號(9個數字)、姓名(不超過20個英文本母)、語文成績、數學成績、外語成績、物理成績、化學成績。每條資訊之間用乙個空格分開,每科成績是乙個不大於150的正整數。

接下來乙個正整數m,表示有m個學生要查詢成績;

接下來的m行,每行乙個考號(10個數字),表示該考號的考生要查詢自己的資訊。

【輸出格式】

前n行輸出任務2執行的結果,每行一條學生資訊一次是:考號、姓名、語文、數學、外語、物理、化學、總分資料之間有乙個空格;

空一行;

接下來的m行,對應m個查詢,每行包含總分、、語文成績、數學成績、外語成績、物理成績、化學成績和名次,資料之間有乙個空格。如果沒有找到該考生,則輸出「can』t found!」。

【輸入樣例】

5 000000001 hongchaogang 102 135 140 100 10

000000003 zhuhaijun 125 145 132 89 95

100000002 hemuyang 130 148 145 100 99

201000210 majing 125 145 134 87 83

002190001 zhoufaming 100 5 150 100 100

2 100000002

201000213

【輸出樣例】

1 100000002 hemuyang 130 148 145 100 99 622

2 000000003 zhuhaijun 125 145 132 89 95 586

3 201000210 majing 125 145 134 87 83 574

4 000000001 hongchaogang 102 135 140 100 10 487

5 002190001 zhoufaming 100 5 150 100 100 455

1 100000002 hemuyang 130 148 145 100 99 622

can』t found!

【資料範圍】

n,m<=50000

【**】

mr_he原創

體力活23333

#include

#include

#include

#include

#include

#include

using namespace std;

struct stu

a[50005],t;

bool cmp1(stu m,stu n)

return

m.all>n.all;

}bool cmp2(stu m,stu n)

typedef long long ll;

ll ans=0;

int main()

//輸入資料,計算總分

sort(a+1,a+n+1,cmp1);

for(int i=1;i<=n;i++)

a[i].rank=i;

for(int i=1;i<=n;i++)

printf("%d

%s%s

%d%d

%d%d

%d%d\n",a[i].rank,a[i].no,a[i].name,a[i].c,a[i].m,a[i].e,a[i].p,a[i].ch,a[i].all);

printf("\n");

sort(a+1,a+1+n,cmp2);

scanf("%d",&m);

while(m--)

return

0;}

ALV台賬統計表

在sap開發中常常需要開發臺賬表,台賬的統計時間是變動的,我們通常會用臨時程式來處理。我這裡介紹乙個簡單的動態臺賬表 統計月份,周等在有限範圍內 的實現方法。1 申明內錶 data begin of gt list occurs 0,pernr like pa0001 pernr,員工編號 enam...

PB 製作統計表

看到統計表,就有一種感覺 哇塞!好高大上。這是最初看見功能的時候,自己就認為特別的難搞。但是當自己看了看資料,敲了敲之後發現,其實也不過就是乙個select語句,然後乙個控制項就完全搞定了。看一下 定義引數 integer thecount 5 seriesno integer i string t...

mysql學歷統計表 php mysql 統計表

原來你是這個意思,就是說統計每一道題選a的人就多少,選b的人有多少是吧,這樣子寫,我用php簡單寫了個,能執行出來.conn mysql connect localhost root mysql select db test conn mysql query set names utf 8 data...