按顺序将数据输出到磁盘文件中保存 C++

来源:百度知道 编辑:UC知道 时间:2024/06/28 23:57:35
小到大的顺序将5名教师数据输出到磁盘文件中保存,注意可以随时添加教师信息
可以输出这个文件中的全部数据
用输入输出流解决问题
有代码追加50分

#include<iostream>
#include<fstream>
using namespace std;
class Teacher
{
private:
char name[10];
int age;//年龄从小到大?
public:
Teacher()
{
cout<<"请输入老师的姓名"<<endl;
cin>>name;
cout<<"年龄"<<endl;
cin>>age;
}
void get(ofstream fout)
{
fout.write((char*) this,sizeof(*this));
}
friend void paixu(Teacher t[],int n);
friend void getdata(Teacher t[],int n,ofstream &f);
};
void getdata(Teacher t[],int n,ofstream &fout)
{
for(int i=0;i<n;i++)
fout.write((char *)&t[i],sizeof(t[i]));
}
void paixu(Teacher t[],int n)
{
int j,i;//冒泡法
Teacher t0(t[0]);
for(j=0;j<n;j++)
for(i=0;i<n-j-1;i++)
{
if(t[i+1].age<t[i].age)
{
t0=t[i];
t[i]=t[i+1];
t[i+1]=t0;
}
}
}
int main()
{
Teach