};
input.close();
}
void
{
func3()
one;
sname[10];
file("MyFrd.dat");
char
ifstream
student
file.seekg(0);
cout<<"输入要查询的姓名(可只输入姓氏):";
cin>>sname;
cout<<"输出查询结果:"<>sname;
while(!outdel.eof())
{
outdel.seekp(sizeof(student)*i);
outdel.read((char
if(comp(one.getname(),sname)==1&&one.gettag()=='#')
{
*)&one,sizeof(one));
outdel.seekp(sizeof(student)
outdel.put('*');
*i);
}
i++;
}
outdel.close();
}
void
{
func6()
outdel("student.dat",ios::in);
temp("temp",ios::out|ios::trunc);
s;
fstream
fstream
student
while(!outdel.eof())
{
outdel.read((char
if(s.gettag()=='#')
*)&s,sizeof(student));
temp.write((char
*)&s,sizeof(student));
}
outdel.close();
temp.close();
fstream
fstream
while(!temp1.eof())
{
outdel1("MyFrd.dat",ios::out|ios::trunc);
temp1("temp",ios::in);
temp1.read((char
outdel1.write((char
*)&s,sizeof(student));
*)&s,sizeof(student));
}
outdel1.close();
temp1.close();
cout<<"此记录已物理删除"<
>n;
for(int
i=0;i{
cout<<"第"<
>sname;
cout<<"输出查询结果:"<func0()
void
{
outapp("MyFrd.dat1",ios::app);
one;
fstream
teacher
cout<<"添加数据:";
one.getdata();
outapp.write((char*)&one,sizeof(one));
outapp.close();
}
void
{
func01()
sname[12];
i=0;
char
int
fstream
teacher
outdel.seekg(0);
cout<<"输入要删除的姓名(可只输入姓氏):";
outdel("MyFrd1.dat",ios::in|ios::out);
one;
cin>>sname;
while(!outdel.eof())
{
outdel.seekp(sizeof(teacher)*i);
outdel.read((char
if(comp(one.getname(),sname)==1&&one.gettag()=='#')
{
*)&one,sizeof(one));
outdel.seekp(sizeof(teacher)
outdel.put('*');
*i);
}
i++;
}
outdel.close();
}
void
{
func02()
outdel("teacher.dat",ios::in);
temp("temp",ios::out|ios::trunc);
s;
fstream
fstream
teacher
while(!outdel.eof())
{
outdel.read((char
if(s.gettag()=='#')
*)&s,sizeof(teacher));
temp.write((char
*)&s,sizeof(teacher));
}
outdel.close();
temp.close();
outdel1("MyFrd1.dat",ios::out|ios::trunc);
temp1("temp",ios::in);
fstream
fstream
while(!temp1.eof())
{
temp1.read((char
outdel1.write((char
*)&s,sizeof(teacher));
*)&s,sizeof(teacher));
}
outdel1.close();
temp1.close();
cout<<"此记录已物理删除"<>n;
for(int
{
i=0;i