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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器