学生学籍信息管理系统C++ 下载本文

. . . .

//将基本信息写入文件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') {

cout<<\请输入要查找学生的姓名\ cin>>a; for(i=0;i

{