XiaoHui.Net 笑汇程序员论坛
→ Visual C++ 讨论区
有个程序请教一下~!
|
有个程序请教一下~!
我是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]与我联系 |
| zengwei0771 | 2008-4-23 16:23 |
|
Student 类好像要定义一个构造函数吧
并且name要定义为char *类型的
Student(char *na, int id, char s, int Eng, int ma, int Chi, int ar, int spo)
{
name = na;
sum = id;
sex = s;
English = Eng;
math = ma;
Chinese = Chi;
art = ar;
sport = spo;
sum = English + math + Chinese + art + sport;
} |
|