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
Răspunsuri la întrebare
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.