Ciao ragazzi, ho da poco iniziato a leggere su un libro la manipolazione dei record ed ho trovato un esercizio:
Dati in input le USCITE E LE ENTRATE di un negozio, calcola il SALDO GIORNALIERO E IL SALDO PROGRESSIVO.
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
float saldo_progressivo=0;
struct datiCassa
{
float uscite;
float entrate;
float giornaliero;
};
datiCassa dati[6];
int flag_u=0;
int flag_e=0;
void inserimentoEntrate();
void inserimentoUscite();
void saldoGiornaliero();
void saldoProgressivo();
int main()
{
cout.precision(2);
int esci=0;
while(esci==0)
{
system("cls");
cout<<"\t\tGestione Cassa\n";
cout<<"1.Inserisci Entrate Giornaliere\n";
cout<<"2.Inserisci Uscite Giornaliere\n";
cout<<"3.Visualizza Saldo Giornaliero\n";
cout<<"4.Visualizza Saldo Progressivo\n";
cout<<"5.Esci\n";
cout<<"\nInserisci Opzione: ";
int scelta;
cin>>scelta;
switch(scelta)
{
case 1: inserimentoEntrate(); break;
case 2: inserimentoUscite(); break;
case 3: saldoGiornaliero(); break;
case 4: saldoProgressivo(); break;
case 5: esci=1; break;
default:
system("cls");
cout<<"Opzione non corretta";
getch();
}
}
}
void inserimentoEntrate()
{
system("cls");
if(flag_e==0)
{
cout<<"\t\tInserisci Entrate Giornaliere\n";
cout<<"Lunedi: ";
cin>>dati[0].entrate;
cout<<"Martedi: ";
cin>>dati[1].entrate;
cout<<"Mercoledi: ";
cin>>dati[2].entrate;
cout<<"Giovedi: ";
cin>>dati[3].entrate;
cout<<"Venerdi: ";
cin>>dati[4].entrate;
cout<<"Sabato: ";
cin>>dati[5].entrate;
flag_e=1;
}
else
{
cout<<"Dati inseriti.";
}
getch();
}
void inserimentoUscite()
{
system("cls");
if(flag_e==1 && flag_u==0)
{
cout<<"\t\tInserisci Uscite Giornaliere\n";
cout<<"Lunedi: ";
cin>>dati[0].uscite;
cout<<"Martedi: ";
cin>>dati[1].uscite;
cout<<"Mercoledi: ";
cin>>dati[2].uscite;
cout<<"Giovedi: ";
cin>>dati[3].uscite;
cout<<"Venerdi: ";
cin>>dati[4].uscite;
cout<<"Sabato: ";
cin>>dati[5].uscite;
flag_u=1;
}
else if(flag_e==1 && flag_u==1)
{
cout<<"Dati inseriti";
}
else
{
cout<<"Inserire Entrate";
}
getch();
}
void saldoGiornaliero()
{
system("cls");
if(flag_e==0)
{
cout<<"Inserire Entrate\n";
}
if(flag_u==0)
{
cout<<"Inserire Uscite";
}
if(flag_e==1 && flag_u==1)
{
cout<<"\t\tSaldo Giornaliero\n";
dati[0].giornaliero=dati[0].entrate-dati[0].uscite;
dati[1].giornaliero=dati[1].entrate-dati[1].uscite;
dati[2].giornaliero=dati[2].entrate-dati[2].uscite;
dati[3].giornaliero=dati[3].entrate-dati[3].uscite;
dati[4].giornaliero=dati[4].entrate-dati[4].uscite;
dati[5].giornaliero=dati[5].entrate-dati[5].uscite;
cout<<"Lunedi: "; cout<<dati[0].giornaliero<<endl;
cout<<"Martedi: "; cout<<dati[1].giornaliero<<endl;
cout<<"Mercoledi: "; cout<<dati[2].giornaliero<<endl;
cout<<"Giovedi: "; cout<<dati[3].giornaliero<<endl;
cout<<"Venerdi: "; cout<<dati[4].giornaliero<<endl;
cout<<"Sabato: "; cout<<dati[5].giornaliero<<endl;
}
getch();
}
void saldoProgressivo()
{
system("cls");
if(flag_e==0)
{
cout<<"Inserire Entrate\n";
}
if(flag_u==0)
{
cout<<"Inserire Uscite";
}
if(flag_e==1 && flag_u==1)
{
cout<<"\t\tSaldo Progressivo\n";
saldo_progressivo = saldo_progressivo+(dati[0].giornaliero);
cout<<"Lunedi: "<<saldo_progressivo<<endl;
saldo_progressivo = saldo_progressivo+(dati[1].giornaliero);
cout<<"Martedi: "<<saldo_progressivo<<endl;
saldo_progressivo = saldo_progressivo+(dati[2].giornaliero);
cout<<"Mercoledi: "<<saldo_progressivo<<endl;
saldo_progressivo = saldo_progressivo+(dati[3].giornaliero);
cout<<"Giovedi: "<<saldo_progressivo<<endl;
saldo_progressivo = saldo_progressivo+(dati[4].giornaliero);
cout<<"Venerdi: "<<saldo_progressivo<<endl;
saldo_progressivo = saldo_progressivo+(dati[5].giornaliero);
cout<<"Sabato: "<<saldo_progressivo<<endl;
}
getch();
}
Dato che ho appena iniziato a leggere e quindi non ho capito na mazza,
ho scaricato qualche esercizio fatto ed ho provato a fare questo seguendo la struttura di quello scaricato
Il problema comunque è che inserendo dei dati che dà il libro, i risultati che mi escono sono tipo:
2.2e+002
5.4e+002
Possibile che abbia sbagliato io qualcosa nel codice? Sto cercando comunque di imparare seguendo sto libro incasinato.