Documente Academic
Documente Profesional
Documente Cultură
3
TemaModelul OSI. Funcțiile nivelurilor: Structuri și Tablouri de la Structuri
Scopul: utilizarea structurilor și vectorilor de la structuri pentru scrierea
programelor în limbajulModelul OSI. Funcțiile Modelul OSI. Funcțiile
nivelurilorModelul OSI. Funcțiile nivelurilorModelul OSI. Funcțiile nivelurilorOSI.
Funcțiile nivelurilor de programare C++.
Sarcini
Scrieți un program care permite utilizatorului să selecteze unul din punctele meniului
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
structura, precum și câmpurile obligatorii, sunt indicate în onținutului vectorul Lucrarea de Laborator
nr. 3
Tema: Structuri și Tablouri de la Structuri
Scopul: utilizarea structurilor și vectorilor de la structuri pentru scrierea
programelor în limbajul de programare C++.
Sarcini
Scrieți un program care permite utilizatorului să selecteze unul din punctele meniului
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
sortarea datelor; ieșirea din program ș.a.). Tema, pe baza căreia trebuie să creați
#include <iostream>
#include <vector>
#include <algorithm>
struct TehnicaCalcul {
int nr;
std::string denumire;
std::string model;
float pret;
int anEditare;
std::string tara;
};
void afisareMeniu() {
std::cout << "1. Creare vector din structuri" << std::endl;
std::cout << "2. Afișare conținut vector" << std::endl;
std::cout << "3. Adăugare date" << std::endl;
std::cout << "4. Modificare date" << std::endl;
std::cout << "5. Eliminare date" << std::endl;
std::cout << "6. Căutare date conform criteriului" << std::endl;
std::cout << "7. Sortare date" << std::endl;
std::cout << "8. Ieșire din program" << std::endl;
}
int main() {
std::vector<TehnicaCalcul> vectorTehnicaCalcul;
while (true) {
afisareMeniu();
int optiune;
std::cout << "Introduceti optiunea: ";
std::cin >> optiune;
switch (optiune) {
case 1: {
TehnicaCalcul tehnica;
std::cout << "Introduceti numarul: "; std::cin >>
tehnica.nr;
std::cout << "Introduceti denumirea: "; std::cin >>
tehnica.denumire;
std::cout << "Introduceti modelul: "; std::cin >>
tehnica.model;
std::cout << "Introduceti pretul: "; std::cin >>
tehnica.pret;
std::cout << "Introduceti anul editarii: "; std::cin >>
tehnica.anEditare;
std::cout << "Introduceti tara: "; std::cin >> tehnica.tara;
vectorTehnicaCalcul.push_back(tehnica);
std::cout << "Vector creat cu succes." << std::endl;
break;
}
case 2: {
if (vectorTehnicaCalcul.empty()) {
std::cout << "Vectorul este gol." << std::endl;
} else {
std::cout << "Conținutul vectorului:" << std::endl;
for (const auto &tehnica : vectorTehnicaCalcul) {
afisareTehnica(tehnica);
}
}
break;
}
case 3: {
// Adăugare date
// ...
break;
}
case 4: {
// Modificare date
// ...
break;
}
case 5: {
// Eliminare date
// ...
break;
}
case 6: {
// Căutare date conform criteriului
// ...
break;
}
case 7: {
// Sortare date
// ...
break;
}
case 8: {
std::cout << "Programul s-a încheiat." << std::endl;
return 0;
}
default:
std::cout << "Optiune invalida. Va rugam sa introduceti o
optiune valida." << std::endl;
}
}
return 0;
}