Datenmaulwurf
Cadet 4th Year
- Registriert
- Juni 2008
- Beiträge
- 71
Hallo, ich habe für die Schule ein Programm geschrieben, welches wie so eine Art "Kassensystem (einfach) funktioniert, doch funktioniert es irgend wie nicht richtig!
Ich wäre wirklich froh wenn mir jemand helfen könnte!
MfG Dati!
Ich wäre wirklich froh wenn mir jemand helfen könnte!
#include <iostream>
using namespace std;
int main()
{
int anzahl,vorrat[21],verkauf[21],maxverkauf,maxverkaufnr,maxumsatznr,menge[21][21];
float preis[21],umsatz[21],maxumsatz,summe[21],gesamt,maxkunde;
char artikel[21][15],nocheinkunde,nochetwas, maxkundenr;
int bestellung,kunden,i,j;
//
// Auffuellen der Lagerbestaende
//
cout << "============================================================================\n";
cout << "Bitte taetigen sie alle geforderten eingaben ohne Umlaute sowie Leerzeichen!\n";
cout << "============================================================================\n\n";
cout << "Wieviele Produkte werden im Geschaeft verkauft: ";
cin >> anzahl;
for (j=1;j<=anzahl;j++)
{
cout << "\nBezeichnug des Artikels " << j << ": ";
cin >> artikel[j];
cout << "\nWieviel kostet " << artikel[j] << ": ";
cin >> preis[j];
cout << "\nWie gross ist der Vorrat von " << artikel[j] << ": ";
cin >> vorrat[j];
cout << "\n===========================================\n";
}
//
// Das Geschaeft oeffnet und die Kunden kommen
//
gesamt=0;
for (j=1;j<=anzahl;j++){verkauf[j]=0;umsatz[j]=0;
nocheinkunde = 'j';
i = 1;
while(nocheinkunde =='j')
summe = 0;
nochetwas = 'j';
while ( nochetwas == 'j' )
{
nochmal:
cout << "\n\nBitte die Artikelnummer (1..." << anzahl <<") ingeben: ";
cin >> j;
if (j>anzahl){
cout << "\nFalsche Artikel-Nummer!\n";
goto nochmal;
}
cout << "\nWieviel" << artikel[j] << ": ";
cin >> bestellung;
if (bestellung <= vorrat[j]) {
menge[j] = bestellung;
vorrat[j] = vorrat[j] - bestellung;
verkauf[j] = verkauf[j] + bestellung;
umsatz[j] = umsatz[j] + preis[j] * bestellung;
summe = summe + bestellung * preis[j];
}
else {
cout << "\n" << "soviel " << artikel[j] << " haben wir nicht mehr\n";
goto nochmal;
}
cout << "\Möchten SIe noch etwas bestellen? (j/n): ";
cin >> nochetwas;
cout << "\nIhre Rechnung lautet: " << summe << " EUR\n";
cout << "\nKommt noch ein Kunde?(j/n): ";
cin >> nocheinkunde;
kunden = i;
gesamt = gesamt + summe;
i++;
}
//
// Abrechnung gesamt
//
cout << "\nAbrechnung gesamt";
cout << "\n=================\n";
cout << "\nHeute sind " << kunden << " Kunden gekommen\n";
cout << "\nDer Gesamtumsatz für heute betraegt: " << gesamt << "EUR\n";
//
// Abrechnung nach Artikeln
//
cout << "\n\nAbrechnung nach den einzelnen Artikeln";
cout << "\n=========================================\n\n";
cout << "\nNummer Bezeichnung verkauft Umsatz\n";
cout << "-----------------------\n\n";
for (j=1;j<=anzahl;j++) {
cout << j <<" " << artikel[j] << " " << verkauf[j] << " " << umsatz[j] << endl;
}
//
// die Top-Seller
//
maxverkauf=0;maxumsatz=0;maxverkaufnr=0;maxumsatznr=0;
for (j=1; j<=anzahl; j++) {
if(verkauf[j] > maxverkauf){
maxverkauf=verkauf[j];
maxverkaufnr=j;
}
if(umsatz[j] > maxumsatz) {
maxumsatz=umsatz[j];
maxumsatznr=j;
}
}
cout << "\nDer Artikel " << artikel[maxverkaufnr] << " wurde " << maxverkauf << " mal verkauft\n";
cout << "\nDer Artikel " << artikel[maxumsatznr] << " brachte den groesten Umsatz von " << maxumsatz << endl;
//
//
// Der beste Kunde
//
maxkunde = 0;
for (i=1;i<=kunden;i++) {
if(summe > maxkunde){
maxkunde = summe;
maxkundenr = i;
}
cout << "\nDer Kunde " << maxkundenr << " hat den groessten Umsatz von " << maxkunde << "EUR gebracht.\n";
//
system("pause");
return 0;
}
MfG Dati!