Informatică, întrebare adresată de andreiardelea468, 8 ani în urmă

traba sa faci un program in care sa ai un fel de clasa sau magazin si trebuie sa faci cu struct sa poti afla de exemplu un anumit produs in CodeBlocks de tip C++
Ii proiect. Cine ma poate ajuta ?
Va roooog !!!!!
ajutor !!!!​
pe miercuri


holqvire: poti sa explici inca o data mai amanuntit, si te voi ruga sa dai un simplu exemplu de produse...

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1

Răspuns:

#include <iostream>

#include <string>

struct Produs {

 std::string nume;

 int pret;

 int cantitate;

};

class Magazin {

public:

 Produs produse[100];

 int numar_produse;

 void adauga_produs(std::string nume, int pret, int cantitate) {

   produse[numar_produse].nume = nume;

   produse[numar_produse].pret = pret;

   produse[numar_produse].cantitate = cantitate;

   numar_produse++;

 }

 Produs gaseste_produs(std::string nume_cautat) {

   for (int i = 0; i < numar_produse; i++) {

     if (produse[i].nume == nume_cautat) {

       return produse[i];

     }

   }

   Produs produs_neexistent;

   produs_neexistent.nume = "";

   produs_neexistent.pret = 0;

   produs_neexistent.cantitate = 0;

   return produs_neexistent;

 }

};

int main() {

 Magazin magazin;

 magazin.numar_produse = 0;

 magazin.adauga_produs("mere", 10, 5);

 magazin.adauga_produs("banane", 5, 7);

 magazin.adauga_produs("pere", 15, 2);

 Produs produs_gasit = magazin.gaseste_produs("pere");

 std::cout << "Produsul cautat: " << produs_gasit.nume << std::endl;

 std::cout << "Pret: " << produs_gasit.pret << std::endl;

 std::cout << "Cantitate: " << produs_gasit.cantitate << std::endl;

 return 0;

}

Explicație:

Acest cod creează o clasă Magazin care poate stoca o listă de produse, fiecare produs fiind reprezentat prin structura Produs. Acest magazin poate adăuga produse și poate căuta un produs specific prin nume. Funcția gaseste_produs returnează un produs care are numele specificat sau un produs "neexistent" dacă nu se găsește un produs cu numele specificat.

Alte întrebări interesante