毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

c++图书管理系统-数据结构课程设计 第2页

更新时间:2007-10-20:  来源:毕业论文

 

void func7()
{
 ofstream output("MyFrd1.dat");
 teacher s;
 cout<<"输入数据"<<endl;
 cout<<"教师人数:";
 cin>>n;
 for(int i=0;i<n;i++)
 {
  cout<<"第"<<i+1<<"个教师";
  s.getdata();
  output.write((char *)&s,sizeof(s));
 };
 output.close();
}
void func8()
{
 ifstream input("MyFrd1.dat");
 teacher s;
 cout<<"输出数据"<<endl;
 cout<<setiosflags(ios::left)
  <<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"职称"<<setw(20)<<"学院"<<endl;
 input.read((char *)&s,sizeof(s));
 while(input)
 {
  s.disp();
  input.read((char*)&s,sizeof(s));
 };
 input.close();
}
void func9()
{
 char sname[10];
 ifstream file("MyFrd1.dat");
 teacher one;
 file.seekg(0);
 cout<<"输入要查询的姓名(可只输入姓氏):";
 cin>>sname;
 cout<<"输出查询结果:"<<endl;
 cout<<setiosflags(ios::left)
  <<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"职称"<<setw(20)<<"学院"<<endl;
 file.read((char*)&one,sizeof(one));
 while(file)
 {
  if(comp(one.getname(),sname)==1)
   one.disp();
  file.read((char*)&one,sizeof(one));
 };
 file.close();
}
void func0()
{
 fstream outapp("MyFrd.dat1",ios::app);
 teacher one;
 cout<<"添加数据:";
 one.getdata();
 outapp.write((char*)&one,sizeof(one));
 outapp.close();
}
void func01()
{
 char sname[12];
 int i=0;
 fstream outdel("MyFrd1.dat",ios::in|ios::out);
 teacher one;
 outdel.seekg(0);
 cout<<"输入要删除的姓名(可只输入姓氏):";
  cin>>sname;
 while(!outdel.eof())
 {
  outdel.seekp(sizeof(teacher)*i);
  outdel.read((char *)&one,sizeof(one));
  if(comp(one.getname(),sname)==1&&one.gettag()=='#')
  {
   outdel.seekp(sizeof(teacher) *i);
   outdel.put('*');
  }
  i++;
 }
 outdel.close();
}
void func02()
{
 fstream outdel("teacher.dat",ios::in);
 fstream temp("temp",ios::out|ios::trunc);
 teacher s;
 while(!outdel.eof())
 {
  outdel.read((char *)&s,sizeof(teacher));
  if(s.gettag()=='#')
   temp.write((char *)&s,sizeof(teacher));
 }
 outdel.close();
 temp.close();
 fstream outdel1("MyFrd1.dat",ios::out|ios::trunc);
 fstream temp1("temp",ios::in);
 while(!temp1.eof())
 {
  temp1.read((char *)&s,sizeof(teacher)); 
  outdel1.write((char *)&s,sizeof(teacher));
 }
 outdel1.close();
 temp1.close();
 cout<<"此记录已物理删除"<<endl;
}
void func03()
{
 ofstream output("MyFrd2.dat");
 studentteacher s;
 cout<<"输入数据"<<endl;
 cout<<"学生人数:";
 cin>>n;
 for(int i=0;i<n;i++)
 {
  cout<<"第"<<i+1<<"个学生";
  s.getdata();
  output.write((char *)&s,sizeof(s));
 };
 output.close();
}


void func04()
{
 ifstream input("MyFrd2.dat");
 studentteacher s;
 cout<<"输出数据"<<endl;
 cout<<setiosflags(ios::left)
  <<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"班级"<<setw(20)<<"成绩"<<setw(20)<<"职称"<<setw(20)<<"学院"<<endl;
 input.read((char *)&s,sizeof(s));
 while(input)
 {
  s.disp();
  input.read((char*)&s,sizeof(s));
 };
 input.close();
}
void func05()
{
 char sname[10];
 ifstream file("MyFrd2.dat");
 studentteacher one;
 file.seekg(0);
 cout<<"输入要查询的姓名(可只输入姓氏):";
 cin>>sname;
 cout<<"输出查询结果:"<<endl;
 cout<<setiosflags(ios::left)
  <<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"班级"<<setw(6)<<"成绩"<<endl;
 file.read((char*)&one,sizeof(one));
 while(file)
 {
  if(comp(one.getname(),sname)==1)
   one.disp();
  file.read((char*)&one,sizeof(one));
 };
 file.close();
}
void func06()
{
 fstream outapp("MyFrd2.dat",ios::app);
 studentteacher one;
 cout<<"添加数据:";
 one.getdata();
 outapp.write((char*)&one,sizeof(one));
 outapp.close();
}
void func07()
{
 char sname[12];
 int i=0;
 fstream outdel("MyFrd2.dat",ios::in|ios::out);
 studentteacher one;
 outdel.seekg(0);
 cout<<"输入要删除的姓名(可只输入姓氏):";
  cin>>sname;
 while(!outdel.eof())
 {
  outdel.seekp(sizeof(studentteacher)*i);
  outdel.read((char *)&one,sizeof(one));
  if(comp(one.getname(),sname)==1&&one.gettag()=='#')
  {
   outdel.seekp(sizeof(studentteacher) *i);
   outdel.put('*');
  }
  i++;
 }
 outdel.close();
}
void func08()
{
 fstream outdel("studentteacher.dat",ios::in);
 fstream temp("temp",ios::out|ios::trunc);
 studentteacher s;
 while(!outdel.eof())
 {
  outdel.read((char *)&s,sizeof(studentteacher));
  if(s.gettag()=='#')
   temp.write((char *)&s,sizeof(studentteacher));
 }
 outdel.close();
 temp.close();
 fstream outdel1("MyFrd2.dat",ios::out|ios::trunc);
 fstream temp1("temp",ios::in);
 while(!temp1.eof())
 {
  temp1.read((char *)&s,sizeof(studentteacher)); 
  outdel1.write((char *)&s,sizeof(studentteacher));
 }
 outdel1.close();
 temp1.close();
 cout<<"此记录已物理删除"<<endl;
}
void func09()
{
 char sname[10];
 ifstream file("MyFrd.dat");
 student one;
 file.seekg(0);
 cout<<"输入要修改的姓名(可只输入姓氏):";
 cin>>sname;
 cout<<"输出查询结果:"<<endl;
 cout<<setiosflags(ios::left)
  <<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"班级"<<setw(6)<<"成绩"<<endl;
 file.read((char*)&one,sizeof(one));
 while(file)
 {
  if(comp(one.getname(),sname)==1)
   one.disp();
  file.read((char*)&one,sizeof(one));
 };
 file.close();
 ofstream output("MyFrd.dat");
 student s;
 cout<<"重新输入数据:"<<endl;
 s.getdata();
 output.write((char *)&s,sizeof(s));
 output.close();
}
void func10()
{
 char sname[10];
 ifstream file("MyFrd1.dat");
 teacher one;
 file.seekg(0);
 cout<<"输入要修改的姓名(可只输入姓氏):";
 cin>>sname;
 cout<<"输出查询结果:"<<endl;
 cout<<setiosflags(ios::left)
  <<setw(10)<<"姓名"<<setw(18)<<"身份证号码"<<setw(20)<<"班级"<<setw(6)<<"成绩"<<endl;
 file.read((char*)&one,sizeof(one));
 while(file)
 {
  if(comp(one.getname(),sname)==1)
   one.disp();
  file.read((char*)&one,sizeof(one));
 };
 file.close();
 ofstream output("MyFrd1.dat");
 teacher s;
 cout<<"重新输入数据:"<<endl;
 s.getdata();
 output.write((char *)&s,sizeof(s));
 output.close();
}

上一页  [1] [2] [3] 下一页

c++图书管理系统-数据结构课程设计 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。