第二周任务2:读文件

/*  
* 程序的版权和版本声明部分  
* Copyright (c)2013, 烟台大学计算机学院学生  
* All rightsreserved.  
* 文件名称:score.cpp                             
* 作    者: 李慧慧                             
* 完成日期: 2013 年 03 月 13 日  
* 版本号: v1.0        
* 输入描述:已经在程序中初始化  
* 问题描述:将学生成绩信息存储在结构体数组中,对结构体排序并输出  
* 输出:按C++降序和按学号升序排序后的学生成绩单  
*/    
#include <iostream>   
#include<fstream>
using namespace std;
struct Score
{
	char num[15];
	char name[12];
	int cpp;
	int math;
	int english;
	int grade;
};
const int N=1000;
void output(Score[],int num);
int main()
{
	int stuNum=0,i;
	Score stu[N];  
    ifstream infile("score.txt",ios::in);
	if(!infile)
	{
		cout<<"open error!"<<endl;
		exit(1);
	}
	i=0;
	while(!infile.eof())
	{
		infile>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].english>>stu[i].math;  
        stu[i].grade=stu[i].cpp+stu[i].english+stu[i].math;  
        ++stuNum;
		++i;
	}
	infile.close();
	cout<<"学号    姓名   cpp   英语   高数"<<endl;
	output(stu,(stuNum-1));
	return 0;
}
void output(Score man[],int num)
{
	int i;
	for(i=0;i<num;i++)
	{
		cout<<man[i].num<<"   "<<man[i].name<<"   "<<man[i].cpp<<"   "<<man[i].english<<"   "<<man[i].math;
		cout<<endl;
	}
}



运行结果:

第二周任务2:读文件_第1张图片

你可能感兴趣的:(第二周任务2:读文件)