查看完整版本: 有个程序请教一下~!

85317521 2007-12-22 22:21

有个程序请教一下~!

我是C++初学者,有个程序老是调试不出来,希望大家可以给予点帮忙.
程序要求这样的:通过类的方法,输入5名学生的数据,运行是输入一个合法学号时可以查询出该名学生的信息.
我自己编了一下         
#include <iostream>
#include <string>
using namespace std;
class Student
{private:
int num;
char sex;
int English;
int math;
int Chinese;
int art;
int sport;
int sum;

public:
void display()
{cout<<"num:"<<num<<endl;
  cout<<"sex:"<<sex<<endl;
  cout<<"English:"<<English<<endl;
  cout<<"math:"<<math<<endl;
  cout<<"Chinese:"<<Chinese<<endl;
  cout<<"art:"<<endl;
  cout<<"sport:"<<endl;}
}

int main()
{int i;
cout<<"please put the number:"<<endl;
cin>>i;
if(i>=1&&i<=8)
{  
         if(i=1)
     {cout<<"xiao A"<<endl;
          Student stud1(1,'m'.50,60,70,80,65);
          stud1.display();
          cout<<sum:"<<50+60+70+80+65<<endl;
     else if(i=2)
         {cout<<"xiao B:"<<end;
          Student stud2(2,'m',60,60,60,60,60);
          stud2.display();
          cout<<sum:"<<60+60+60+60+60+60<<endl;}
         else if(i=3)
         {cout<<"xiao C:"<<endl;
          Student stud3(3,'f',70,80,65,90,75);
          stud3.display();
          cout<<sum:"<<70+80+65+90+75<<endl;}
         else if(i=4)
         {cout<<"xiao D:"<<endl;
          Student stud4(4,'f',65,65,70,80,55);
          stud4.display();
          cout<<sum:"<<65+65+70+80+55<<endl;}
         else if(i=5)
         {cout<<"xiao E:"<<endl;
          Student stud5(5,'m',70,70,70,70,70);
          stud5.display();
          cout<<sum:"<<70+70+70+70+70+70<<endl;}
     else if(i=6)
         {cout<<"xiao F:"<<endl;
          Student stud6(6,'m',80,80,80,80,80);
          stud6.display();
          cout<<sum:"<<80+80+80+80+80+80<<endl;}
         else if(i=7)
         {cout<<"xiao G:"<<endl;
          Student stud7(7,'f',90,80,90,70,65);
          stud7.display();
          cout<<sum:"<<90+80+90+70+65<<endl;}
         else if(i=8)
         {cout<<"xiao H:"<<endl;
          Student stud8(8,'m',60,60,50,70,50):
          stud8.display();
          cout<<sum:"<<60+60+50+70+50<<endl;}
}
     else
          cout<<"The number is wrong,please put again:"<<endl;
         return 0;
}
调试了多遍,还是有错误.
本来是想通过数组实现数据输入的

#include <iostream>
#include <string>
using namespace std;
class Student
{private:
char name;
int num;
char sex;
int English;
int math;
int Chinese;
int art;
int sport;
int sum;
sum=English+math+Chinese+art+sport;

public:
void display()
{cout<<"name:"<<name<<endl;
  cout<<"num:"<<num<<endl;
  cout<<"sex:"<<sex<<endl;
  cout<<"English:"<<English<<endl;
  cout<<"math:"<<math<<endl;
  cout<<"Chinese:"<<Chinese<<endl;
  cout<<"art:"<<endl;
  cout<<"sport:"<<endl;
}

int main()
{Student stud[8]={Stud1("xiao li",1,'m',70,80,75,60,60),
                  Stud2("xiao ming",2,'m',50,60,70,60,80),
                                  Stud3("xiao hong",3,'f',80,80,65,70,70),
                                  Stud4("xiao wang",4,'m',70,60,80,90,60),
                                  stud5("xiao gui",5,"m",60,60,60,60,60,
                                  stud6("xiao bo",6,'m',70,70,70,80,70),
                                  stud7("xiao le",7,'f',80,80,90,70,60,
                                  stud8("xiao fang",8,'f',90,90,90,85,70)};

int i;
cout<<"please put the number:"<<endl;
cin>>i;
if(i>=1&&i<=8)
{  
         if(i=1)
     {cout<<"stud1:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=2}
         {cout<<"stud2:"<<end;
      cout<<sum:"<<endl;}
         else if(i=3)
         {cout<<"stud3:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=4)
         {cout<<"stud4:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=5)
         {cout<<"stud5:"<<endl;
          cout<<sum:"<<endl;}
     else if(i=6)
         {cout<<"stud6:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=7)
         {cout<<"stud7:"<<endl;
          cout<<sum:"<<endl;}
         else if(i=8)
         {cout<<"stud8:"<<endl;
          cout<<sum:"<<endl;}
}
     else
          cout<<"The number is wrong,please put again:"<<endl;
         return 0;
}
可这个错误就多啦.
希望大家帮忙解决下,谢谢.能解决利用数组输入的更好.
可以加我QQ80638035或者发个邮件到[email]80638035@qq.com[/email]与我联系

mydays365 2008-1-23 16:36

你的构造函数呢???
页: [1]
查看完整版本: 有个程序请教一下~!