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.descrizione;
cout
cin >> T.prezzo;
cout
cin >> T.quantita;
}
}
void Ordinamento(articoli T[], int d)
{
for (int i=0; i
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
}
void Scambia (int& a, int& b)
{
int comodo;
comodo=a;
a=b;
b=comodo;
}