Gestione scontrini
#include <iostream.h>
#include <string.h>
#include <conio.h>
struct data { //dichiarazione struct data
int giorno, mese, anno;
};
struct ora { //dichiarazione struct ora
int minuti, ore;
};
struct scontrino { //dichiarazione struct scontrino (contiene i dati
dello scontrino
unsigned int importo;
data data; //data di emissione dello scontrino
ora ora; //ora di emissione dello scontrino
char causale[20];
};
scontrino scontrini[10];
int flag=0; //controlla se i dati degli scontrini sono già
stati inseriti (1 = si, 0 = no)
void input_scontrini(); //lettura dati scontrini
void stampa_scontrino(int); //stampa dati di uno scontrino
void scontrini_giorno(); //calcola quanti scontrini sono stati emessi in un
determinato giorno
void data_scontrino();
void importo_alimenti();
int data_valida(int, int, int); //controlla se una data immessa è valida
int main(){
int esci=0; //determina l'uscita dal programma
while(esci==0){ //ciclo di visualizzazione menu di scelta
clrscr();
cout<<"\n\t\t\tGESTIONE SCONTRINI\n"<<endl;
cout<<"1. Inserimento dei dati degli scontrini"<<endl;
cout<<"2. Stampa del numero degli scontrini emessi in un determinato
giorno"<<endl;
cout<<"3. Stampa la data di emissione di uno scontrino dato l'importo e il
genere"<<endl;
cout<<"4. Stampa dell'importo totale speso in alimenti in un determinato
mese"<<endl;
cout<<"5. Esci dal programma"<<endl;
cout<<"\nEffettua la tua scelta (1-5): ";
int scelta;
cin>>scelta;
switch(scelta){
case 1: input_scontrini(); break;
case 2: scontrini_giorno(); break;
case 3: data_scontrino(); break;
case 4: importo_alimenti(); break;
case 5: esci=1;
}
}
return 0;
}
void input_scontrini(){
int valida=1;
for(int i=0; i<10; i++){
clrscr();
cout<<"SCONTRINO N "<<(i+1)<<endl;
cout<<"\n1) Inserire la data di emissione dello scontrino:\n\n";
cout<<" Giorno: "; cin>>scontrini[i].data.giorno; //legge il giorno di
emissione dello scontrino
cout<<" Mese: "; cin>>scontrini[i].data.mese; //legge il mese di
emissione dello scontrino
cout<<" Anno: "; cin>>scontrini[i].data.anno; //legge l'anno di
emissione dello scontrino
valida=data_valida(scontrini[i].data.giorno, scontrini[i].data.mese,
scontrini[i].data.anno);
while(valida==1){
cout<<"\nLa data inserita non è valida!!!";
Scontrini
Il programma gestisce i dati degli scontrini emessi da una cassa utilizzando le struct.