中易网

哪位大侠帮我调一下C++程序,我调不了了

答案:2  悬赏:10  
解决时间 2021-04-27 10:04
  • 提问者网友:相思瘸子
  • 2021-04-27 07:06
#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;
}
最佳答案
  • 二级知识专家网友:开心就好
  • 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;}
全部回答
  • 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; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息