C++实验1

题目如下

*6.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(mathTotalScore)和英语总成绩(englishTotalScore)。其中姓名定义为长度为18的字符数组,其它数据成员类型为整型,数学总成绩、英语总成绩和人数为静态数据成员,函数成员包括构造函数、显示基本数据函数(ShowBase)和显示静态数据函数(ShowStatic),其中构造函数由已知参数姓名(nm)、学号(nu)、数学成绩(math)和英语成绩(english)构造对象,显示基本数据函数用于显示学生的姓名、学号、数学成绩、英语成绩,显示静态数据函数为静态成员函数,用于显示人数,数学总成绩,英语总成绩;要求所有数据成员为private访问权限,所有成员函数为public访问权限,在主函数中定义若干个学生对象,分别显示学生基本信息,以及显示学生人数,数学总成绩与英语总成绩。

#include
#include
using namespace std;

class Student{
    string name;    //名字
    int num;        //学号
    int mathScore;  //数学成绩
    int englishScore;//英语成绩
    static int mathTotalscore;//数学总成绩 
    static int englishTotalscore;//英语总成绩 
    static int count;           //作为学号 
    public:
        Student(string nm,int nu,int math,int english){
            name=nm;
            num=nu;
            mathScore=math;
            englishScore=english;
            mathTotalscore+=math;
            englishTotalscore+=english; 
            count++;        
        }               //构造函数 
        ~Student(){}   //析构函数   
        void ShowBase(const Student &stu){
            cout<<"名字: "<cout<<"学号:"<cout<<"数学成绩:"<cout<<"英语成绩:"<static void ShowStatic(){
            cout<cout<int Student::englishTotalscore=0;
int Student::mathTotalscore=0;
int Student::count=0;


int main(){
    Student s[2]={Student("zhangsan",1,98,95),Student("lisi",2,80,90)};
    s[0].ShowBase(s[0]);
    s[1].ShowBase(s[1]);
    s[0].ShowStatic();
    s[1].ShowStatic();

    return 0;
}

该题主要是让我们懂得类的创建和实现。是很基础的题目。我这里没有用char*而是用了string。char*传入的时候记得要用const.

你可能感兴趣的:(c++)