【算法练习】(1)查找学生信息
2018-03-02 10:28
337 查看
题目描述
输入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
代码实现:
输入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 <string.h> #include <vector> using namespace std; struct student{ string num; string name; string gender; int age; }; int main(){ int n; // cout <<"请输入学生个数:"; cin >> n; // cout <<"\n输入学生信息,格式:学号 姓名 性别 年龄\n"; vector<student> students(n); for(int i=0;i<n;i++){ cin>>students[i].num>>students[i].name>>students[i].gender>>students[i].age; } // cout <<"请输入要查询的次数:"; int m; cin >>m; // cout <<"\n学号:"; string nums[1000]; for(int i=0;i<m;i++){ cin >>nums[i]; } for(int i=0;i<m;i++){ bool flag = false; for(int j=0;j<n;j++){ if(nums[i]==students[j].num){ cout <<students[j].num<<" "<<students[j].name<<" "<<students[j].gender<<" "<<students[j].age<<endl; flag=true; break; } } if(!flag) cout<<"No Answer!"<<endl; } return 0; }
相关文章推荐
- 指针练习,查找学生成绩并输出平均成绩和排名信息 每日一练(四)
- 九度OJ题目1069:查找学生信息
- 九度OJ 1069: 查找学生信息
- MYSQL基本查询语句练习2--GROUP BY HAVING COUNT 查找分数表中一个学生同一课程有两条数据
- c语言-简单学生信息管理(内存链表练习)
- 算法练习一:二维数组中的查找
- 九度1069:查找学生信息(折半||线性查找)
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 查找学生信息
- 问题 C: 查找学生信息
- 查找学生信息
- 数据结构 练习 20-查找 算法
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 慕课网编程练习:制作一个表格,显示班级的学生信息。
- Java练习 学生信息管理系统简版
- 九度OJ 题目1069:查找学生信息
- javascript编程小练习--制作一个表格,动态增加删除显示班级的学生信息。
- Sql -- 练习1 查询每科成绩前两名的学生信息
- 算法练习-NOJ-1001-二分查找
- 练习--学生信息录入