Gestiona Cassa c++

di il
1 risposte

Gestiona Cassa c++

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.

1 Risposte

  • Re: Gestiona Cassa c++

    Quello è semplicemente il format scientifico dei numeri (non lo conosci?).
    Formatta i valori in uscita con le cifre significative che ti servono.
Devi accedere o registrarti per scrivere nel forum
1 risposte