yingb2010 yingb2010
关注数: 56 粉丝数: 30 发帖数: 504 关注贴吧数: 17
求解答 求各位大侠的解答,就是找找这个编译不过的错误~谢谢啦~ #include"stdafx.h" #include"iostream" using namespace std; #define N 3 class Stud { private:      int no;      char name[8];      int deg; static int sum;//总分 static int num;//人数 public:      void setdata(int number,char *name1,int score);//赋值      void disp();//输出      void sum1(int );      static int avg();      }; void Stud::setdata(int number,char *name1,int score) {          deg=score;          no=number;          strcpy(name,name1); } int Stud::avg()//静态成员函数 {          return sum/N; } void Stud::sum1(int score) {      sum=sum+score; } void Stud::disp() { cout<<no<<" "<<name<<" "<<deg<<endl; } //静态数据成员初始化 int Stud::sum=0; int Stud::num=0; int main(int argc, char* argv[]) {     int i,number,score;      char name;      Stud a[N];           for(i=0;i<N;i++)      {          cout<<"输入学号 姓名 成绩:"<<endl;          scanf("%d %s %d",&number,name,&score);      //     scanf("%s",name);      //     scanf("%d",&score);          a[i].setdata(int number,char *name,int score);     //设置          a[i].sum1(int score);     //总计      }      cout<<"学号 "<<"姓名 "<<"成绩"<<endl; //开始按照格式输出      for(i=0;i<N;i++)      {          a[i].disp();          cout<<"\n"<<endl;      }      cout<<"平均分="<<Stud::avg()<<endl;      return 0; }
1 下一页