第十四周專案2 帶姓名的成績單

2021-06-27 07:36:18 字數 2135 閱讀 8173

設score[8]陣列中儲存8名同學的c++成績,增加乙個陣列string name[8]並賦初值,表示同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致。

(1)輸出按成績排序後的同學的名單。

(2)輸出按同學姓名排序後的成績單(排序物件是字串)。

/*

*all gight reserved.

*檔名稱:temp.cpp

*版本號:v1.0

*/#include#includeusing namespace std;

const int num = 8;

int main()

; double score[num] = ;

// (1)按成績排序並輸出結果

for (j = 1; j <= num-1; j++)

for (i = 0; i < num - j; i++)

if (score[i] < score[i + 1])

cout << "按成績排序後輸出的結果為:" << endl;

for (i = 0; i < num; i++)

cout << name[i] << ":" << score[i] << endl;

// (2)按姓名排序並輸出結果

for (j = 1; j <= num-1; j++)

for (i = 0; i < num - j; i++)

if (name[i] > name[i + 1])

cout << "按姓名排序後輸出的結果為:" << endl;

for (i = 0; i < num; i++)

cout << name[i] << ":" << score[i] << endl;

return 0;

}

執行結果:

(3)資料由score.txt提供。

/*

*all gight reserved.

*檔名稱:temp.cpp

*版本號:v1.0

*/#include#include#include#includeusing namespace std;

const int num = 8;

int main()

; double score[num];

// 開啟檔案

ifstream infile("score.txt",ios::in);

if (!infile)

infile.close();

// (1)按成績排序並輸出結果

for (j = 1; j <= num-1; j++)

for (i = 0; i < num - j; i++)

if (score[i] < score[i + 1])

cout << "按成績排序後輸出的結果為:" << endl;

for (i = 0; i < num; i++)

cout << name[i] << ":" << score[i] << endl;

// (2)按姓名排序並輸出結果

for (j = 1; j <= num-1; j++)

for (i = 0; i < num - j; i++)

if (name[i] > name[i + 1])

cout << "按姓名排序後輸出的結果為:" << endl;

for (i = 0; i < num; i++)

cout << name[i] << ":" << score[i] << endl;

return 0;

}

執行結果:

第十四周專案2帶姓名成績單(3)

問題及要求 設score 8 陣列中儲存8名同學的c 成績,增加乙個陣列string name 8 並賦初值,表示同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如name i 和score i 表示同一位同學 下標為i 的姓名和c 成績,否則會張冠李戴 1 輸出按成績排序後...

第十四周專案二 帶姓名的成績單

檔名稱 test.cpp 作 者 劉佳琦 完成日期 2014年 11 月 26 日 版 本 號 v1.0 問題描述 設score 8 陣列中儲存8名同學的c 成績,增加乙個陣列string name 8 並賦初值,表示同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如name...

第十四周專案二帶姓名的成績單

問題及 檔名稱 test.cpp 作 者 郝俊宇 完成日期 2014年 11 月 30 日 版 本 號 v1.0 問題描述 設score 8 陣列中儲存8名同學的c 成績,增加乙個陣列string name 8 並賦初值,表示同學們的姓名。這兩個陣列中,每名同學的姓名與成績的下標要始終保持一致 例如...