【项目2-读取数据到构造体数组】
【项目2-读取数据到结构体数组】
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp * 作 者: 徐本锡 * 完成日期: 2013 年 03 月 09 日 * 版本号: v1.0 * 输入描述:已经在程序中初始化 * 问题描述:一些同学的学号、姓名、C++、 高数、英语成绩,定义一个学生成绩的结构体数组,其中的成员包括学号(char num[12])、姓名 (name)、三门课的成绩(grade)、总分(score))。 * 输出: (1)从文件中读出数据,存放到你定义的结构体数组中; (2)输出结构体数组中所有同学的记录。 */ #include<iostream> #include<fstream> using namespace std; struct Score { char num[12]; //学号 char name[12]; //姓名 double C; //C++成绩 double math; //数学成绩 double English; //英语成绩 double grade;//总分数 }; int main() { Score G[500]; int sum=0,i; ifstream in("score.txt",ios::in); if(!in) { cerr<<"open error!"<<endl; exit(1); } while(!in.eof())//文件没有读取完 { in>>G[sum].num>>G[sum].name>>G[sum].C>>G[sum].math>>G[sum].English; sum++; } in.close(); for( i=0;i<sum;++i) { G[i].grade=G[i].C+G[i].math+G[i].English; } for( i=0;i<sum;++i) { cout<<G[i].num<<" "<<G[i].name<<" "<<G[i].C<<" "<<G[i].math<<" "<<G[i].English<<" "<<G[i].grade<<endl; } return 0; }
文件读入结构体。。连接一直失败。改正完毕