deny_1515
Ominide
1 min. di lettura
Vota

Concetti Chiave

  • Program structure defines a product management system using a struct to store product details like code, description, price, and quantity.
  • The main function initializes an array of products, asks for its size, and executes functions for loading, sorting, and displaying the products.
  • Sorting is implemented to organize products by their code using a basic swapping mechanism.
  • Functions are modularly designed, including loading product data, sorting by product code, and displaying the sorted list.
  • The swapping function is used to interchange values during the sorting process, ensuring the product list is ordered correctly.

#include
#include
#include
using namespace std;
const int MAX=100;

struct Prodotti{
int codice_prodotto ;
char descrizione[50];
int prezzo;
int quantita;
};

typedef struct Prodotti articoli;

int ChiediDimensione();
void Carica(articoli T[], int d);
void Ordinamento(articoli T[], int d);
void Scambia (int& a, int& b);
void Visualizza(articoli T[], int d);

int main()
{
int dim;
articoli tab[MAX];
dim=ChiediDimensione();
Carica(tab,dim);
Ordinamento(tab,dim);
Visualizza(tab,dim);
}

int ChiediDimensione()
{
int d;
do{
cout cin>>d;
}while(dMAX);
return d;
}

void Carica(articoli T[], int d)
{
for (int i=0; i cout cin>> T.codice_prodotto;
cout cin>> T.descrizione;
cout cin >> T.prezzo;
cout cin >> T.quantita;
}
}

void Ordinamento(articoli T[], int d)
{
for (int i=0; i for (int j=i+1; j if(T.codice_prodotto>T[j].codice_prodotto){
Scambia(T.codice_prodotto,T[j].codice_prodotto);
Scambia(T.prezzo,T[j].prezzo);
Scambia(T.quantita,T[j].quantita);
}
}
}
}

void Visualizza(articoli T[], int d)
{
for(int i=0;i cout.codice_prodotto }
}

void Scambia (int& a, int& b)
{
int comodo;
comodo=a;
a=b;
b=comodo;
}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community