#include<iostream>
#include<string>
using namespace std;
#define N 3
class student
{
public:
student(){}
staic int sn;
void setdata(int n,int na[],int d)
{
no=n;
score=d;
strcpy(name,na);
sn++;
}
void disp()
{
if(score<60)
cout<<" "<<no<<","<<name<<","<<score<<endl;
}
private:
int no;
char name[10];
int score;
};
int student::sn=0;
int main()
{
student st[N];
int i=0,d,n,sel=1;
char na[10];
while(sel&&i<N)
{
cout<<"请输入学号 姓名 成绩: ";
cin>>n>>na>>d;
st[i++].setdata(n,na,d);
cout<<"继续输入吗(1/0)?;
cin>>sel;
sel=(sel!=0);
}
cout<<"输出不及格数据: "<<endl;
for(i=0;i<st[0].sn;i++)
st[i].disp();
return 0;
}
哪位大侠帮我调一下C++程序,我调不了了
答案:2 悬赏:10
解决时间 2021-04-27 10:04
- 提问者网友:相思瘸子
- 2021-04-27 07:06
最佳答案
- 二级知识专家网友:开心就好
- 2021-04-27 08:18
#include<iostream>#include<string>using namespace std;#define N 3class student{public:student(){}static int sn; //静态static写错了void setdata(int n,char na[],int d) //na是char类型的 写错了
{no=n;score=d;strcpy(name,na);sn++;}
void disp(){if(score<60)cout<<" "<<no<<","<<name<<","<<score<<endl;}
private:int no;char name[10];int score;};
int student::sn=0;
int main(){student st[N];int i=0,d,n,sel=1;char na[10];while(sel&&i<N){cout<<"请输入学号 姓名 成绩: ";cin>>n>>na>>d;st[i++].setdata(n,na,d);cout<<"继续输入吗(1/0)?"; //少了后引号cin>>sel;sel=(sel!=0);}cout<<"输出不及格数据: "<<endl;for(i=0;i<st[0].sn;i++)st[i].disp();return 0;}
{no=n;score=d;strcpy(name,na);sn++;}
void disp(){if(score<60)cout<<" "<<no<<","<<name<<","<<score<<endl;}
private:int no;char name[10];int score;};
int student::sn=0;
int main(){student st[N];int i=0,d,n,sel=1;char na[10];while(sel&&i<N){cout<<"请输入学号 姓名 成绩: ";cin>>n>>na>>d;st[i++].setdata(n,na,d);cout<<"继续输入吗(1/0)?"; //少了后引号cin>>sel;sel=(sel!=0);}cout<<"输出不及格数据: "<<endl;for(i=0;i<st[0].sn;i++)st[i].disp();return 0;}
全部回答
- 1楼网友:虚伪的现实
- 2021-04-27 08:24
#include<iostream>
#include<string>
using namespace std;
#define N 3
class student
{
public:
student(){}
static int sn;
void setdata(int n,char na[],int d)//na是char的,不是Int
{
no=n;
score=d;
strcpy(name,na);
sn++;
}
void disp()
{
if(score<60)
cout<<" "<<no<<","<<name<<","<<score<<endl;
}
private:
int no;
char name[10];
int score;
};
int student::sn=0;
int main()
{
student st[N];
int i=0,d,n,sel=1;
char na[10];
while(sel&&i<N)
{
cout<<"请输入学号 姓名 成绩: ";
cin>>n>>na>>d;
st[i++].setdata(n,na,d);
cout<<"继续输入吗(1/0)?";//少"号
cin>>sel;
sel=(sel!=0);
}
cout<<"输出不及格数据: "<<endl;
for(i=0;i<st[0].sn;i++)
st[i].disp();
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息