Documente Academic
Documente Profesional
Documente Cultură
3
TemaModelul OSI. Funcțiile nivelurilor: Structuri și Tablouri de la Structuri
Scopul: utilizarea structurilorModelul OSI. Funcțiile nivelurilorModelul OSI.
Funcțiile nivelurilor și vectoriModelul OSI. Funcțiile nivelurilorModelul OSI. Funcțiile
nivelurilorlor de la strModelul OSI. Funcțiile nivelurilorModelul OSI. Funcțiile
niveluriloructuri pentru scrierea
programelor în limbajulModelul OSI. Funcțiile Modelul OSI. Funcțiile
nivelurilorModelul OSI. Funcțiile nivelurilorModelul OSI. Funcțiile nivelurilorOSI.
Funcțiile nivelurilor Modelul OSI. FModelul OSI. Funcțiile nivelurilorModelul OSI.
Funcțiile niveluriloruncțiile nivelurilorde 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
#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;
}