nancy945 2014-06-09 03:08 采纳率: 0%
浏览 2223

这个c++程序在我电脑上不能运行,谁能帮我看看哪出错了

#include
#include
#include
class Student
{
private:
int num;
char name[10];
int score;
public:
Student(){};
friend void Daolu();
friend void Liulan();
friend void Chaxun();
friend void Xiugai();
friend void Shanchu();
~Student(){};
};
Student stu[80];
void Daolu()
{
ofstream out;
out.open("stu.txt",ios::ate);
int m=1;
for(int i=0;i<=79&&m==1;i++)
{
cout<<"请输入该学生学号: ";
cin>>stu[i].num;
cin.get();
cout<<"输入该学生姓名: ";
cin.getline(stu[i].name,10);
cout<<"输入该学生成绩:";
cin>>stu[i].score;
out.write((char *)&stu[i],sizeof(stu[i]));
cout<<"是否继续输入?是按1,否按0:";
cin>>m;
}
out.close();
}
void Liulan()
{
ifstream in;
in.open("stu.txt");
if(!in)cout<<"Can't open file!"< int i=0;
while(!in.eof())
{
in.read((char *)&stu[i],sizeof(stu[i]));
if(stu[i].num!=0)
{
cout i++;
}
}
in.close();
}
void Chaxun()
{
ifstream in;
in.open("stu.txt");
if(!in)cout int i=0,x,n=0;
while(!in.eof())
{
in.read((char *)&stu[i],sizeof(stu[i]));i++;}
do
{
cout cout cin>>x;
if(x==1)
{
int m;
cout<<"请输入查询的学生的学号:";
cin>>m;
for(int j=0;j<=i;j++)
if(stu[j].num==m)
{
cout<<"学生学号:"< n=1;
}
if(n==0)cout }
else
{
char a[10];
cout cin.get();
cin.getline(a,10);
for(int j=0;j if(strcmp(stu[j].name,a)==0)
{
cout n=1;
}
if(n==0)cout }
cout cin>>x;
}while(x==1);
in.close();
}
void Xiugai()
{
ifstream in;
in.open("stu.txt");
if(!in)cout<<"Can't open file!"< int i=0,x,n,c,j;
while(!in.eof())
{
in.read((char *)&stu[i],sizeof(stu[i]));
i++;
}
in.close();
do
{
cout cin>>x;
for(j=0;j<=i-1;j++)
if(stu[j].num==x)
{
cout<<"学生学号:"< n=1;
do
{
cout cin>>c;
switch(c)
{
case 1:
cout<<"请 输 入 正 确 的 学 号:";
cin>>stu[j].num;
break;
case 2:
cout<<"请 输 入 正 确 的 姓 名:";
cin.get();cin.getline(stu[j].name,10);
break;
case 3:
cout<<"请 输 入 正 确 的成绩:";
cin>>stu[j].score;
break;
}
cout<>c;
}while(c==1);
}
if(n==0)cout<<" 无 该 学 号 学 生 的 信 息 ! "< cout>x;
}while(x==1);
ofstream out;
out.open("stu.txt",ios::out);
for(j=0;j<=i-1;j++)
out.write((char *)&stu[j],sizeof(stu[j]));
out.close();
}
void Shanchu()
{
ifstream in;
int n=1;
do
{
in.open("stu.txt");
if(!in)cout<<"Can't open file!"< int i=0,j,a,x;
while(!in.eof())
{
in.read((char *)&stu[i],sizeof(stu[i]));
i++;
}
in.close();
cout cin>>x;
for(j=0;j<=i-1;j++)
if(stu[j].num==x)a=j;
ofstream out;
out.open("stu.txt",ios::out);
for(j=0;j<=a-1;j++)out.write((char *)&stu[j],sizeof(stu[j]));
for(j=a+1;j<=i-1;j++)out.write((char *)&stu[j],sizeof(stu[j]));
out.close();
cout<<"是 否 继 续 删 除?是按1,否按0:";
cin>>n;
}while(n==1);
}
void main()
{
int k;
do
{
cout<<"录 入 学 生 信 息----1"< cout cin>>k;
switch(k)
{
case 1:
Daolu();
break;
case 2:
Liulan();
break;
case 3:
Chaxun();
break;
case 4:
Xiugai();
break;
case 5:
Shanchu();
break;
}
}while(k!=5);
}

  • 写回答

2条回答

  • 普通网友 2014-06-09 04:09
    关注

    变异都不能通过,还谈什么运行。。。。

    评论

报告相同问题?

悬赏问题

  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)