用C++编写程序,从已知的学生数据中读出,并且按照学生名字个数分类在一起。
2个回答
展开全部
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
const int N=200;
/*定义学生结构*/
struct Student
{
char name[10]; //姓名
char num[13]; //学号
int math;
int english;
int cpp;
};
int main( )
{
int i=0;
Student stu[N]; //定义结构体数组
/*从文件中读出数据,存放到你定义的结构体数组中*/
ifstream infile("C:\\Users\\DQ\\Desktop\\score.txt",ios::in); //以输入的方式打开文件
if(!infile) //测试是否成功打开
{
cerr<<"open error!"<<endl;
exit(1);
}
while(infile>>stu[i].name>>stu[i].num>>stu[i].math>>stu[i].english>>stu[i].cpp)
{
i++;
}
infile.close();
cout<<"成绩单:"<<endl;
for(int j=0; j<i; j++)
{
cout<<stu[j].name<<"\t"<<stu[j].num<<"\t"<<stu[j].math<<"\t"<<stu[j].english<<"\t"<<stu[j].cpp<<endl;
}
return 0;
}
桌面上的score.txt文件,路径C:\Users\DQ\Desktop
文件内容:
运行结果:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询