. . . .
//将基本信息写入文件test
outFile.open(\ if(!outFile) //使用错误流对象输出错误信息 { } else {
//将内存中从a[i]地址开始的sizeof(d[i])的内容写入文件中 for(i=0;i outFile.write((char*)&d[i],sizeof(StuInfo)); cout<<\文件无法打开\abort(); outFile.close ();//关闭文件 } outFile.open(\ if(!outFile) //使用错误流对象输出错误信息 { } else cout<<\文件无法打开\abort(); 资料整理 . . . . } { for(i=0;i<3;i++) } outFile.write((char*)&s[i],sizeof(StuGraInfo)); outFile.close ();//关闭文件 void search() { int n,k,i,j,sum=0,t=0; char m,a[20]; ifstream infile; cout< \退出\ cout< cin>>n; while(!(n<=3&&n>=1)) /*输入不在1到3之间无效*/ { } cout<<\ 数据输入错误,请重新选择(1~3):\cin>>n; 资料整理 . . . . infile.open (\ if(!infile) { cout<<\文件不能打开\ abort(); } else { //从文件中读字节到指定的存储器区域。 for( i=0;infile.peek() != EOF;i++) //将文件中的数据读出放在d[i] infile.read ((char*)&d[i],sizeof(StuInfo)); } switch(n) { case 1: infile.close ();//关闭文件 cout<<\按学号查询请输入a,按姓名查询输入b,按宿舍号查询输入c\ cin>>m; if(m=='a') { 资料整理 资料整理 . . . . cout<<\请输入学号\ cin>>k; for(i=0;i cout<<\该学生学号:\ cout<<\该学生姓名:\ cout<<\该学生性别:\ cout<<\该学生宿舍号:\ cout<<\该学生电话:\ t=1; } if(t==0) //容错处理 cout<<\没找到\ } else if(m=='b') {