文件读写(结构体)

#include<fstream>
#include<iostream>
#include<iomanip>
using namespace std;
struct student
{
	char num[13]; 
	char name[14];
	int cpp;
	int math;
	int english;
	int total;
}student[500];
int main()
{    
	int i,stuNum=0;
	
	ifstream infile("score.txt",ios::in);
	if(!infile)
	{
		cerr<<"open error!"<<endl;
		exit(1);
	}
	while(!infile.eof())
	{
		infile>>student[stuNum].num>>student[stuNum].name>>student[stuNum].cpp>>student[stuNum].math>>student[stuNum].english;
		++stuNum;
	}
	infile.close();
	for(i=0;i<stuNum;i++)
	{
		student[i].total=student[i].cpp+student[i].math+student[i].english;
	}
	for(i=0;i<stuNum;i++)
	{
		
		cout<<setw(10)<<student[i].num<<"   "
			<<setw(10)<<student[i].name<<"   "
			<<setw(6)<<student[i].cpp<<"    "
			<<setw(6)<<student[i].math<<"    "
			<<setw(6)<<student[i].english<<"   "
			<<setw(6)<<student[i].total<<endl;
	}
	
	return 0;
}


运行结果:


你可能感兴趣的:(文件读写(结构体))