Sunteți pe pagina 1din 3

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

(crearea vectorului din structuri; afișarea conținutului vectorului; adăugarea datelor;

modificarea datelor; eliminarea datelor; căutarea datelor conform căruiva criteriu;

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 variantă

13) Tehnică de calcul (nr, denumire, model, preț, an editare, țară)

#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;
}

void afisareTehnica(const TehnicaCalcul &tehnica) {


std::cout << "Numar: " << tehnica.nr << ", Denumire: " <<
tehnica.denumire
<< ", Model: " << tehnica.model << ", Pret: " << tehnica.pret
<< ", An editare: " << tehnica.anEditare << ", Tara: " <<
tehnica.tara << 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;
}

S-ar putea să vă placă și

  • Lab 3
    Lab 3
    Document5 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document3 pagini
    Lab 4
    Igor Pascal
    Încă nu există evaluări
  • Lab 5
    Lab 5
    Document3 pagini
    Lab 5
    Igor Pascal
    Încă nu există evaluări
  • Lab 6
    Lab 6
    Document3 pagini
    Lab 6
    Igor Pascal
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document7 pagini
    Lucrarea de Laborator NR 7 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • ZinveliuIoana Cumulate Lab8 An1 Sem2
    ZinveliuIoana Cumulate Lab8 An1 Sem2
    Document12 pagini
    ZinveliuIoana Cumulate Lab8 An1 Sem2
    Ioana Zinveliu
    Încă nu există evaluări
  • Lucrarea de Laborator NR 4 POO
    Lucrarea de Laborator NR 4 POO
    Document10 pagini
    Lucrarea de Laborator NR 4 POO
    Alexandru Burdeniuc
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab.4 POO UD
    Lab.4 POO UD
    Document9 pagini
    Lab.4 POO UD
    Miroslava
    Încă nu există evaluări
  • Lucrarea de Laborator nr.1 POO
    Lucrarea de Laborator nr.1 POO
    Document27 pagini
    Lucrarea de Laborator nr.1 POO
    Mihai Marchitan
    Încă nu există evaluări
  • Lab1 Poo
    Lab1 Poo
    Document15 pagini
    Lab1 Poo
    ciumac andrian
    100% (1)
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lucrarea de Laborator nr3 - C++
    Lucrarea de Laborator nr3 - C++
    Document9 pagini
    Lucrarea de Laborator nr3 - C++
    CapitanMD
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document4 pagini
    Lab 7
    Igor Pascal
    Încă nu există evaluări
  • Patrat PDF
    Patrat PDF
    Document2 pagini
    Patrat PDF
    Julia Varga
    Încă nu există evaluări
  • Raport
    Raport
    Document32 pagini
    Raport
    braileanu
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • L1 s2 2020 SE-OOP CPP PDF
    L1 s2 2020 SE-OOP CPP PDF
    Document33 pagini
    L1 s2 2020 SE-OOP CPP PDF
    Roxana Buta
    Încă nu există evaluări
  • Lucrarea de Laborator NR 7 POO
    Lucrarea de Laborator NR 7 POO
    Document14 pagini
    Lucrarea de Laborator NR 7 POO
    Vlad Racu
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • POO - Lab 2
    POO - Lab 2
    Document16 pagini
    POO - Lab 2
    Dascal Sergiu
    Încă nu există evaluări
  • Raport 4
    Raport 4
    Document11 pagini
    Raport 4
    Dan Zagoreanu
    Încă nu există evaluări
  • Lab 1 POO
    Lab 1 POO
    Document24 pagini
    Lab 1 POO
    Grosu Maxim
    Încă nu există evaluări
  • An1 Lab07 Sem2 20-21
    An1 Lab07 Sem2 20-21
    Document8 pagini
    An1 Lab07 Sem2 20-21
    Ioana
    Încă nu există evaluări
  • Lucrare de Laborator Nr.4 POO
    Lucrare de Laborator Nr.4 POO
    Document8 pagini
    Lucrare de Laborator Nr.4 POO
    Dascal Sergiu
    Încă nu există evaluări
  • Lucrarea de Laborator nr5 - C++
    Lucrarea de Laborator nr5 - C++
    Document8 pagini
    Lucrarea de Laborator nr5 - C++
    CapitanMD
    Încă nu există evaluări
  • Elemente Privind Programarea OO În Limbajul CC++
    Elemente Privind Programarea OO În Limbajul CC++
    Document33 pagini
    Elemente Privind Programarea OO În Limbajul CC++
    Roland Szatmari
    Încă nu există evaluări
  • Laborar 4 Programare
    Laborar 4 Programare
    Document13 pagini
    Laborar 4 Programare
    cristian
    Încă nu există evaluări
  • POO2 Grosu Maxim RM201
    POO2 Grosu Maxim RM201
    Document10 pagini
    POO2 Grosu Maxim RM201
    maxlab
    Încă nu există evaluări
  • Notiuni Introductive - POO
    Notiuni Introductive - POO
    Document7 pagini
    Notiuni Introductive - POO
    Albu Daniela Gabriela
    Încă nu există evaluări
  • Proiect Poo
    Proiect Poo
    Document14 pagini
    Proiect Poo
    Donia Andrei
    Încă nu există evaluări
  • POO1 Grosu Maxim RM201
    POO1 Grosu Maxim RM201
    Document9 pagini
    POO1 Grosu Maxim RM201
    maxlab
    Încă nu există evaluări
  • Lab 3 Informat
    Lab 3 Informat
    Document4 pagini
    Lab 3 Informat
    spotifymusicme1
    Încă nu există evaluări
  • Lucrarea de Laborator 2 SDA
    Lucrarea de Laborator 2 SDA
    Document17 pagini
    Lucrarea de Laborator 2 SDA
    Mihai Marchitan
    Încă nu există evaluări
  • LAB1MDMB
    LAB1MDMB
    Document10 pagini
    LAB1MDMB
    NeFe We
    Încă nu există evaluări
  • Lab 2 POO AI-191
    Lab 2 POO AI-191
    Document8 pagini
    Lab 2 POO AI-191
    Carolin
    Încă nu există evaluări
  • An1 Lab05 Sem2 21-22
    An1 Lab05 Sem2 21-22
    Document7 pagini
    An1 Lab05 Sem2 21-22
    sabina
    Încă nu există evaluări
  • Using Namespace: #Include #Include #Include #Include #Include
    Using Namespace: #Include #Include #Include #Include #Include
    Document4 pagini
    Using Namespace: #Include #Include #Include #Include #Include
    Ionela Gabriela
    Încă nu există evaluări
  • Lab3 DPP
    Lab3 DPP
    Document12 pagini
    Lab3 DPP
    Fil Gorea
    Încă nu există evaluări
  • Kis Alexandru Lab 6
    Kis Alexandru Lab 6
    Document7 pagini
    Kis Alexandru Lab 6
    Sabine Crihan
    Încă nu există evaluări
  • Cheregi Florin Lab1
    Cheregi Florin Lab1
    Document21 pagini
    Cheregi Florin Lab1
    Florin Cheregi
    100% (2)
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Raport 1
    Raport 1
    Document14 pagini
    Raport 1
    Damean Alexandra
    Încă nu există evaluări
  • MD Lab2
    MD Lab2
    Document15 pagini
    MD Lab2
    A3
    Încă nu există evaluări
  • MD Lab3
    MD Lab3
    Document16 pagini
    MD Lab3
    A3
    Încă nu există evaluări
  • AlexeTudorStefan Lab12
    AlexeTudorStefan Lab12
    Document3 pagini
    AlexeTudorStefan Lab12
    Ovidiu Moldovan
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Beriksadsada
    Beriksadsada
    Document17 pagini
    Beriksadsada
    Marius Turcan
    Încă nu există evaluări
  • Raport 3
    Raport 3
    Document9 pagini
    Raport 3
    Dan Zagoreanu
    Încă nu există evaluări
  • L1 - L2 Vectori-Matrici
    L1 - L2 Vectori-Matrici
    Document5 pagini
    L1 - L2 Vectori-Matrici
    mircica ilie
    Încă nu există evaluări
  • Raport 1
    Raport 1
    Document14 pagini
    Raport 1
    Dima Grigoras
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • CaramanEliza Lab 6 PD
    CaramanEliza Lab 6 PD
    Document10 pagini
    CaramanEliza Lab 6 PD
    Eliza Caraman
    Încă nu există evaluări
  • MD Lab1
    MD Lab1
    Document13 pagini
    MD Lab1
    loredanapp05
    Încă nu există evaluări
  • Cum Să Conectați Baza de Date SQL În ASP
    Cum Să Conectați Baza de Date SQL În ASP
    Document18 pagini
    Cum Să Conectați Baza de Date SQL În ASP
    Bobe Danut
    Încă nu există evaluări
  • Oop L4
    Oop L4
    Document6 pagini
    Oop L4
    Florin Daniel
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document8 pagini
    Lab 7
    Ion Popescu
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document6 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Mamta in RAzboi
    Mamta in RAzboi
    Document1 pagină
    Mamta in RAzboi
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document3 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document3 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document3 pagini
    Lab 3
    Igor Pascal
    Încă nu există evaluări
  • Riscuri in Afaceri
    Riscuri in Afaceri
    Document3 pagini
    Riscuri in Afaceri
    Rotarciuc Marcel
    Încă nu există evaluări
  • Lab 2
    Lab 2
    Document2 pagini
    Lab 2
    Igor Pascal
    Încă nu există evaluări
  • Mamta in RAzboi
    Mamta in RAzboi
    Document1 pagină
    Mamta in RAzboi
    Igor Pascal
    Încă nu există evaluări
  • Eseu Bilant
    Eseu Bilant
    Document2 pagini
    Eseu Bilant
    Igor Pascal
    Încă nu există evaluări
  • Riscul-De-Faliment Manoli Vladislav
    Riscul-De-Faliment Manoli Vladislav
    Document7 pagini
    Riscul-De-Faliment Manoli Vladislav
    Igor Pascal
    Încă nu există evaluări