Expérience C ++ --- la composition de l'école (I)

La composition de l'école (I)

La description

L'école est composée d'enseignants et d'étudiants. Définissez maintenant trois classes Élève, Enseignant et École pour simuler une école.
La classe Student n'a qu'un seul membre de données de type int, qui représente la note de l'étudiant; la classe Teacher n'a qu'un seul membre de données de type double, qui représente le salaire de l'enseignant; la classe School est composée d'un objet de la classe Student et un objet de la classe des enseignants à fabriquer. Définissez leurs constructeurs et destructeurs afin que le programme puisse produire la sortie indiquée dans l'exemple.

Saisir

Entrez 4 lignes. Les lignes 1 et 3 sont deux entiers positifs de type int; les lignes 2 et 4 sont des nombres positifs de type double.

Sortir

Voir exemple.

Exemple d'entrée

3
1600.31
4
2451.34

Exemple de sortie

A student grade 3 is created.
A teacher with salary 1600.31 is created.
A school is created.
A student grade 4 is created.
A teacher with salary 2451.34 is created.
A student grade 4 is created.
A teacher with salary 2451.34 is created.
A school is created.
A school is erased.
A teacher with salary 2451.34 is erased.
A student grade 4 is erased.
A teacher with salary 2451.34 is erased.
A student grade 4 is erased.
A school is erased.
A teacher with salary 1600.31 is erased.
A student grade 3 is erased.

Sujet donné procédure

int main()
{
    
    
    int g;
    double s;
    cin>>g>>s;
    School sch(g, s);
    cin>>g;
    Student stu(g);
    cin>>s;
    Teacher tea(s);
    School(g, s);
    return 0;
}

code

#include<iostream>

using namespace std;

class Student{
    
    
	int grade;
public:
	Student(int nn){
    
    
		grade=nn;
		cout<<"A student grade "<<grade<<" is created."<<endl;
	}
	~Student(){
    
    
		cout<<"A student grade "<<grade<<" is erased."<<endl;
	}
};

class Teacher{
    
    
	double salary;
public:
	Teacher(double ss){
    
    
		salary=ss;
		cout<<"A teacher with salary "<<salary<<" is created."<<endl;
	}
	
	~Teacher(){
    
    
		cout<<"A teacher with salary "<<salary<<" is erased."<<endl;
	}
};

class School{
    
    
	Student stu;
	Teacher teac;
public:
	School(int g,double s):stu(g),teac(s){
    
    
		cout<<"A school is created."<<endl;
	}
	
	~School(){
    
    
		cout<<"A school is erased."<<endl;
	}
};

int main()
{
    
    
    int g;
    double s;
    cin>>g>>s;
    School sch(g, s);
    cin>>g;
    Student stu(g);
    cin>>s;
    Teacher tea(s);
    School(g, s);
    return 0;
}

Je suppose que tu aimes

Origine blog.csdn.net/timelessx_x/article/details/115262292
conseillé
Classement