6 8 學生排名表(析構函式) 10分

2021-10-23 05:08:13 字數 956 閱讀 2992

這是乙個程式填空題

現在輸入一批學生(人數大於0且不超過100)的名次和他們的姓名。要求按名次輸出每個人的排名。

輸入格式:每行為乙個學生的資訊,共兩項,第一項為排名(為正整數,且任意兩名學生的排名均不同),第二項為學生姓名。當輸入-1時,表示輸入結束。

輸出格式:按名次輸出學生姓名,每行乙個。

函式介面定義:

main函式的一部分。

裁判測試程式樣例:

#include

#include

using

namespace std;

class

student

student

(string name,

int rank)

:name

(name)

,rank

(rank)

~student()

};intmain()

/* 請在這裡填寫答案 */

return0;

}

輸入樣例:

1 jack

5 peter

2 alice

6 kate

52 mike

-1輸出樣例:

jack

alice

peter

kate

mike

中間**是這樣的

for

(int i=

1;i}for

(int i=

0;i)

[注:]注意上面this->的用法 因為成員變數是private,所以用getrank()拿取。

析構函式與建構函式對應,建構函式是類建立進行初始工作的函式,析構函式是為解決程式結束後的一系列工作的。和建構函式一樣,如果沒有的話 會自動建立。

本題的本質上也是進行呼叫不同的析構函式。

CDOJ 1150 排名表 拓撲排序

就是說有n個人,編號1 n,他們有乙個排名表,然後已知m條資訊,每條資訊為a b,表示a在b前面 然後叫你寫出乙個滿足這m個條件的排名表,如果有多個的話,盡可能使1的名次最小,這個條件下,盡可能使2的名詞最小,依次類推 然後從1 n輸出每個人的名次 確實,被這個坑了一次,眼瞎 然後呢,給的解法是反向...

學生排名儲存過程

create table tb 考號 varchar 10 科目代號 varchar 10 得分 int insert into tb select 0001 01 60 union all select 0001 02 80 union all select 0001 03 90 union al...

學生成績排名

表結構t2 sid fs 1 200 2 200 3 190 4 190 5 180 sid為學號,fs為學生總分 要求結果為 sid fs paiming 1 200 1 2 200 1 3 190 2 4 190 2 5 180 3 測試資料 create table t2 sid int nu...