学号 姓名 年龄 性别 JAVA C SQL
1 ... .. . .. .. ..
....
其中JAVA,C,SQL是分数。
小弟的程序如下,比较长,不过还算规范,最后主函数只想用一句就能掉前三个类的内容,最后显示不出来,希望高手们指点一下,感激感激,代码中有注释,请参考
#include<iostream.h>
#include<string.h>
class Student{
public:
Student(char *pName,int iAge,char *pSex) //构造函数
{
strcpy(name,pName);
age=iAge;
strcpy(sex,pSex);
num++; //学号自动累加
}
char *getName()
{
return name;
}
int getAge()
{
return age;
}
char *getSex()
{
return sex;
}
int getNum()
{
return no;
}
void print() //用于显示“学号 姓名 年龄 性别”
{
Student s1("ddd",22,"f");
Student s2("eee",21,"f");
cout<<"学号"<<"\t"<<"姓名"<<"\t"<<"年龄"<<"\t"<<"性别"<<"\t";
cout<<s1.getNum()<<"\t"<<s1.getName()<<s1.getAge()<<"\t"<<s1.getSex();
cout<<s2.getNum()<<"\t"<<s2.getName()<<s2.getAge()<<"\t"<<s2.getSex();
}
private:
char name[10];
int age;
char sex[4];
int no;
static int num;
};
int Student::num=0; //初始化计数器
class Score{
public:
Score(int iJava,int iC,int iSql) //构造函数(iJava,int iC,int iSql都是分数)
{
java=iJava;
c=iC;
sql=iSql;
}
int getJava()
{
return java;
}
int getC()
{
return c;
}
int getSql()
{
return sql;
}
void printer() //在上边性别后接着显示“JAVA C SQL”的分数
{
Score f1(88,99,100);
Score f2(77,66,55);
cout<<"JAVA"<<"\t"<<"C"<<"\t"<<"SQL"<<endl;
cout<<f1.getJava()<<"\t"<<f1.getC()<<"\t"<<f1.getSql()<<endl;
cout<<f2.getJava()<<"\t"<<f2.getC()<<"\t"<<f2.getSql()<<endl;
}
private:
int java;
int c;
int sql;
};
class Operator{ //构造第三个类
public:
private:
};
???? //这是想调用前两个类,不知道如何实现
main()
{
Operator op??? //主函数只用一句话来完成以上输出
}
高手们帮小弟完善一下