2020: 学生查询

#include <cstdio>
#include <iostream>
#include <vector>
#include <string>

using namespace std;

typedef struct student
{
	int no;
	string name;
	string sex;
	int age;
}stu;

int main()
{
	int n;
	int m;
	int x;
	vector<stu> s; 
	vector<stu> ans;
	
	cin >> n;
	//scanf("%d", &n);
	while(n--)
	{
		scanf("%d", &m);
		
		s.resize(m);
		
		for(int i = 0; i < m; ++i)
		{
			cin >> s[i].no >> s[i].name >> s[i].sex >> s[i].age;
			//scanf("%d %s %s %d", &s[i].no, s[i].name.c_str(), s[i].sex.c_str(), &s[i].age);	
		}
		
	    scanf("%d", &x);
	    
	    for(int i = 0; i < m; ++i)
	    {
	    	if(s[i].no == x)
	    	{
	    		ans.push_back(s[i]);
	    		cout << s[i].no << " " << s[i].name<< " "  << s[i].sex<< " "  << s[i].age << endl;
	    		//printf("%d %s %s %d
", s[i].no, s[i].name.c_str(), s[i].sex.c_str(), s[i].age);
			}
		}	
	} 

	/*for(int i = 0; i < ans.size(); ++i)
	{
		printf("%d %s %s %d
", ans[i].no, ans[i].name.c_str(), ans[i].sex.c_str(), ans[i].age);
	}
	ans.clear();*/
	
	return 0;
}

  

原文地址:https://www.cnblogs.com/yueruifeng/p/12232019.html