Documente Academic
Documente Profesional
Documente Cultură
Raport
Lucrare de laborator nr.4
la Programarea Orientată pe Obiecte (POO)
Programare in C++
A verificat: M.Osovschi
Chisinau 2019
LUCRARE DE LABORATOR NR. 4
class Cladire
{
protected:
char adress[100];
int nr_etaj;
int nr_loc;
public:
Cladire () : nr_etaj(0), nr_loc(0)
{}
};
public:
Adm_cladire() : nb_office(0)
{}
public:
Loc_cladire() : nb_cam(0)
{}
int main()
{
Cladire c1;
Adm_cladire c2;
Loc_cladire c3;
system ("pause");
return (0);
}
Codul programului (b) :
#include <iostream>
#include <string>
class Student
{
public:
string name;
string spec;
float mark;
void ft_define()
{
cout << "\nIntroduceti datele studentului " << endl;
cout << "Numele >> " << endl;
cin >> name;
cout << "Specialitatea >> " << endl;
cin >> spec;
cout << "Balul mediu >> " << endl;
cin >> mark;
}
void ft_del()
{
name = '0';
spec = '0';
mark = 0;
}
Group(int count)
{
group = new Student[count];
this->count = count;
index = 0;
}
~Group()
{
delete [] group;
count = 0;
}
void ft_add()
{
group[index].ft_define();
index++;
}
void ft_delete()
{
int i;
cout << "Introduce indexul studentului pentru stergere" << endl;
cin >> i;
group[i].ft_del();
}
void ft_modify()
{
int i;
cout << "Introduceti indexul studentului pentru modificare dateleor" <<
endl;
cin >> i;
group[i].ft_define();
}
float ft_medmark()
{
float sum = 0;
float med = 0;
int i = -1;
while (++i < count)
sum += group[i].mark;
return (med = sum/count);
}
int main()
{
char choice;
int n;
while (1)
{
system("cls");
cout << "[1]. Adaugati cite un student." << endl;
cout << "[2]. Eliminati cite un student." << endl;
cout << "[3]. Modificati datele unui student." << endl;
cout << "[4]. Afisarea grupei." << endl;
cout << "[0]. Exit" << endl;
cin >> choice;
Efectuând lucrarea de laborator s-a pus baza aplicarii in practica a cunostintelor teoretice
referitoare la mostenire. Astfel se poate judeca despre posibilitatile largi acordate de limbajul C++
referitor la manipularea claselor.