15,440
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
struct Information
{
string id; //学生学号
string stuName;//学生名字
string key;//学生密码
string ban;//学生班级
};
class Student
{
public:
Information students;
Student(){}
~Student(){}
int CountLines(char*filename);
void Show(int); //从txt读取学生信息
};
int Student::CountLines(char*filename)
{
ifstream ReadFile;
int n=0;
string temp;
ReadFile.open(filename,ios::in);
if(ReadFile.fail())
{
return 0;
}
else
{
while(getline(ReadFile,temp))
{
n++;
}
return n;
}
ReadFile.close();
}
void main()
{
Student mm;
string num;
string name;
string code;
string Ban;
int LINES;
ifstream f("Student.txt",ios::in);
if(!f)
{
cerr<<"没有学生记录可供查询!"<<endl;
abort();
}
else
{
LINES=mm.CountLines("Student.txt");
Information *students=new Information[LINES];//数组不够用,溢出
int i=0;
while(!f.eof())
{
f>>num>>name>>code>>Ban;
students[i].id=num;
students[i].stuName=name;
students[i].key=code;
students[i].ban=Ban;
cout<<students[i].id<<" "<<students[i].stuName<<" "<<students[i].key<<" "<<students[i].ban<<endl;
i++;
}
f.close();
}
}