2 nancy945 nancy945 于 2014.06.09 11:08 提问

这个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个回答

lym753024200
lym753024200   2014.06.09 12:09

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

VisualEleven
VisualEleven   Ds   Rxr 2015.01.04 18:25

先解决编译的问题~~~

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!