这个程序怎么写?流程图咋画?

 

代码如下:

#include <iostream>
#include <string>
using namespace std;

struct Student 
{
	int nmb; //学号
	string name;//姓名
	string sex; //性别
	int age;   //年龄
};


int main()
{
	Student a[50];
	int i,n;
	int id;
	string tmp;
	cout << "请输入学生数量:";
	cin >> n;
	cout << "请输入学生信息:" << endl;
	for (i=0;i<n;i++)
	{
		cin >> a[i].nmb >> a[i].name >> a[i].sex >> a[i].age;
	}

	//按学号查询、
	cout << "请输入要查询的学号:";
	cin >> id;
	for (i=0;i<n;i++)
	{
		if (a[i].nmb == id)
		{
			cout << a[i].nmb << " " << a[i].name << " " << a[i].sex << " " << a[i].age << endl;
			break;
		}
	}
	//按姓名查询
	cout << "请输入要查询的姓名:";
	cin >> tmp;
	
	for (i=0;i<n;i++)
	{
		if (a[i].name.compare(tmp) == 0)
		{
			cout << a[i].nmb << " " << a[i].name << " " << a[i].sex << " " << a[i].age << endl;
			break;
		}
	}
	//按性别查询
	cout << "请输入要查询的姓名:";
	cin >> tmp;
	for (i=0;i<n;i++)
	{
		if (a[i].sex.compare(tmp) == 0)
		{
			cout << a[i].nmb << " " << a[i].name << " " << a[i].sex << " " << a[i].age << endl;
			
		}
	}

	//按性别查询
	cout << "请输入要查询的年龄:";
	cin >> id;
	for (i=0;i<n;i++)
	{
		if (a[i].age == id)
		{
			cout << a[i].nmb << " " << a[i].name << " " << a[i].sex << " " << a[i].age << endl;
			
		}
	}
	return 0;

}