[C_AR74-中] 學生資料搜尋程式
問題描述 :
請撰寫一支二維陣列學生資料搜尋程式,學生資料內容如下:
陣列內容
提示 :
(1). 可以選擇搜尋欄位 (1) 學號 (2) 姓名 (3) 系別。
(2). 輸入關鍵字。
輸入說明 :
輸入一個數字 N ,代表有 N 個測資,每個測資一行,每一行有兩個參數,第一個參數代表第幾個欄位,第二個參數代表那個欄位的 value
輸出說明 :
把找到的那個學生依序印出他的學號、姓名、系別,兩兩欄位間有一個空白
範例 :
請撰寫一支二維陣列學生資料搜尋程式,學生資料內容如下:
陣列內容
學號 | 姓名 | 系別 |
123 | Tom | DTGD |
456 | Cat | CSIE |
789 | Nana | ASIE |
321 | Lim | DBA |
654 | Won | FDD |
(1). 可以選擇搜尋欄位 (1) 學號 (2) 姓名 (3) 系別。
(2). 輸入關鍵字。
輸入說明 :
輸入一個數字 N ,代表有 N 個測資,每個測資一行,每一行有兩個參數,第一個參數代表第幾個欄位,第二個參數代表那個欄位的 value
輸出說明 :
把找到的那個學生依序印出他的學號、姓名、系別,兩兩欄位間有一個空白
範例 :
輸入範例 | 輸出範例 |
1 1 123 | 123 Tom DTGD |
- #include <iostream>
- using namespace std;
- int main() {
- // [C_AR74-中] 學生資料搜尋程式
- string data[5][3] =
- {
- {"123", "Tom", "DTGD"},
- {"456", "Cat", "CSIE"},
- {"789", "Nana", "ASIE"},
- {"321", "Lim", "DBA"},
- {"654", "Won", "FDD"}
- };
- int N;
- cin >> N;
- cin.ignore();
- for(int i = 0;i < N;i++)
- {
- int F;//欄位
- //(1) 學號 (2) 姓名 (3) 系別
- string ID;
- cin >> F >> ID;
- for(int j = 0; j < 5;j++)
- {
- if(ID == data[j][F-1])
- {
- cout << data[j][0] << " " << data[j][1] << " " << data[j][2] << endl;
- }
- }
- }
- return 0;
- }
沒有留言:
張貼留言