85317521
小水手

UID 30893
精华
0
积分 2
帖子 2
阅读权限 10
注册 2007-12-22
状态 离线
|
有个程序请教一下~!
我是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或者发个邮件到80638035@qq.com与我联系
|
|