c++ 储存问题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:05:54
我要做个课设,其中要用到储存问题!下面是我课设中其中的一部分,就是这部分出了问题!
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
class people
{
public:
string name,sex,birthday,address,tel;
people(){}//默认函数
people(string a,string b,string c,string d,string e)
{
name=a;sex=b;birthday=c;address=d;tel=e;
};
};
void input(int i)
{class people m[3];
cout<<"输入你要的信息:"<<endl;
ofstream iofile("staff.dat",ios::in|ios::out|ios::binary);
iofile.seekp(0,ios::end);
cin>>m[i].name>>m[i].sex>>m[i].birthday>>m[i].address>>m[i].tel;
iofile.write((char*)&m[i],sizeof(m[i]));
}
void print(int i)
{
people m[3];
ofstream iofile("staff.dat",ios::in|ios::out|ios::binary);
iofile.seekg(0,ios::beg);
iofile.read((char *)&m[i],sizeof(m[i]));
cout<<m[i].n

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
class people
{
public:
string name,sex,birthday,address,tel;
people(){}//默认函数
people(string a,string b,string c,string d,string e)
{
name=a;sex=b;birthday=c;address=d;tel=e;
};
};
void input(int i)
{class people m[3];
cout<<"输入你要的信息:"<<endl;
ofstream iofile("staff.dat",ios::in|ios::out|ios::binary);
iofile.seekp(0,ios::end);
cin>>m[i].name>>m[i].sex>>m[i].birthday>>m[i].address>>m[i].tel;
iofile.write((char*)&m[i],sizeof(m[i]));
}
void print(int i)
{
people m[3];
ifstream iofile("staff.dat",ios::in|ios::out|ios::binary); /////////////////ofstream 修改为ifstream
iofile.seekg(0,ios::beg);
iofile.read((char *)&m[i],sizeof(m[i]));
cout<<m[i].name<<m[i