//File:  array.cpp
#include <fstream>
#include <string>
using namespace std;
int main ()
{
	struct	student_record	//defines a new type
	{
		string	name;	//three data fields
		int	age;
		double	gpa;
	};	//NOTE:  Don't forget the semicolon!

	student_record	student[30];	//Defines an array of student_record type
	
	ifstream	fin("students_in.txt");
	ofstream	fout("students_out.txt");
	
	int	k=0;	//INPUT LOOP
	while (!fin.eof())
	{
		fin >> student[k].name >> student[k].age >> student[k].gpa;
		k++;
	}
	//	int k;	ALTERNATIVE INPUT LOOP
	//	for (k=0; !fin.eof(); k++)
	//		fin >> student [k].name >> student[k].score;
	
	int	number_of_records = k;
	for (k=0; k<number_of_records; k++)
		fout 	<< student[k].name << '\t'
			<< student[k].age << '\t'
			<< student[k].gpa << endl;
			
	return 0;
}
