查找学生信息
題目描述
輸入N個學生的信息,然后進行查詢。輸入描述:
輸入的第一行為N,即學生的個數(N<=1000) 接下來的N行包括N個學生的信息,信息格式如下: 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 然后輸入一個M(M<=10000),接下來會有M行,代表M次查詢,每行輸入一個學號,格式如下: 02 03 01 04輸出描述:
輸出M行,每行包括一個對應于查詢的學生的信息。 如果沒有對應的學生信息,則輸出“No Answer!” 示例1輸入
復制 4 01 李江 男 21 02 劉唐 男 23 03 張軍 男 19 04 王娜 女 19 5 02 03 01 04 03輸出
復制 02 劉唐 男 23 03 張軍 男 19 01 李江 男 21 04 王娜 女 19 03 張軍 男 19代碼: #include <iostream> #include<vector> #include <string> using namespace std; struct student {string id;char name[10];string gender;int year; }; int main() {int N;cin >> N;vector<student> stu;stu.resize(N);for (int i=0; i < N;i++){cin >> stu[i].id >> stu[i].name >> stu[i].gender >> stu[i].year;}int M;cin >> M;vector<string> input;input.resize(M);for (int i = 0; i < M; i++){cin >> input[i];}for (int i = 0; i < M; i++){int flag = 0;for (int j = 0; j < N; j++){flag++;if ((input[i]) == (stu[j].id)){cout << stu[j].id << " " << stu[j].name << " " << stu[j].gender << " " << stu[j].year << endl;break;}if (flag==N){cout << "No Answer!"<<endl;}}}system("pause");return 0; } View Code
?
轉載于:https://www.cnblogs.com/hequnwang/p/10505664.html
總結
- 上一篇: SQL中显示查询结果的前几条记录
- 下一篇: 安卓工业平板电脑的蓝牙开发教程