您的位置:首页 > 其它

读取数据到结构体数组

2013-03-12 20:19 267 查看
/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:score.cpp
* 作    者:赵晓晨
* 完成日期:2013  年 03 月12   日
* 版本号: v1.0
* 输入描述:已经在程序中初始化
* 问题描述:将学生成绩信息存储在结构体数组中,对结构体排序并输出
* 输出:按C++降序和按学号升序排序后的学生成绩单
*/
#include <iostream>
#include<fstream>
using namespace std;
struct Score
{
char num[14];
char name[14];
int cpp;
int math;
int english;
int zong;

};
Score man[100000];
void output(Score man[],int num);
int main(){
int mannum=0;
ifstream infile("man.txt",ios::in);
if(!infile)
{
cerr<<"open error!"<<endl;
exit(1);
}
while (!infile.eof())
{
infile>>man[mannum].num>>man[mannum].name>>man[mannum].cpp>>man[mannum].english>>man[mannum].math;
man[mannum].zong=man[mannum].cpp+man[mannum].english+man[mannum].math;
++mannum;
}
infile.close();
cout<<"同学的成绩单 cpp 英语 高数  "<<endl;
output(man,(mannum-1));
return 0;
}
void output(Score man[],int num){
for(int i=0;i<num;i++){
cout<<man[i].num<<"    "<<man[i].name<<"    ";
cout<<man[i].cpp<<"    "<<man[i].english<<"    "<<man[i].math;
cout<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: