VB6-User231
Grünschnabel
Hallo Tutorials user 
Ich benutze gelegentlich mal Visual C++ und hab mal was geschrieben das einem sagt wie viele Stunden man an 5 tagen in der Woche arbeitet, durchschnittlich, gesamt und zuviel oder zu wenig.
Eigentlich funktioniert es ganz gut nur bei der Wiederholungsabfrage krieg ich immer nen Access Vialation
hier der code:
Bin für jeden Ratschlag dankbar.

Ich benutze gelegentlich mal Visual C++ und hab mal was geschrieben das einem sagt wie viele Stunden man an 5 tagen in der Woche arbeitet, durchschnittlich, gesamt und zuviel oder zu wenig.
Eigentlich funktioniert es ganz gut nur bei der Wiederholungsabfrage krieg ich immer nen Access Vialation

hier der code:
Code:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int Array[4];
int n=0;
int m =0;
float durchschnitt=0;
int gesamt=0;
char Loop;
do
{
system("pause");
int error = 0;
system("cls");
system("color 0f");
cout<<"Arbeitstunden Eingeben"<<endl;
cout<<endl;
for(n=0; n<5; n++)
{
cout<< "Tag"<< n+1 << ":"<< " ";
cout<<" ";
cin>> Array[n];
if(cin.fail())
{
error = 1;
cin.clear();
break;
}
if(Array[n]==0 || Array[n] >10)
{
cout<<"Ungueltige Zahl!"<<endl;
cout<<"Geben Sie Bitte eine Zahl ein die Hoeher als 0 und kleiner als 10 ist"<<endl;
cout<<endl;
n--;
}
}
for(m=0;m<5;m++)
{
cout<<endl;
cout<<m +1 <<" "<<"Tag ="<< " "<< Array[m]<<" Stunden"<<endl;
gesamt = gesamt + Array[m];
durchschnitt = durchschnitt + Array[m];
cout<< endl;
}
durchschnitt = durchschnitt /5;
if(error !=1)
{
cout<<"Sie arbeiten durchschnittlich "<< durchschnitt <<" Stunden "<<"am Tag."<<endl;
cout<<"\n";
cout<<"Sie arbeiten insgesamt"<<" "<< gesamt <<" Stunden"<<" "<<"an 5 tagen in der Woche."<<endl;
}
if(gesamt<=40 || durchschnitt<=8)
{
gesamt = 40 - gesamt;
cout<<endl;
cout<<"Sie haben "<< gesamt <<" Stunden zu wenig gearbeitet"<<endl;
}
else
{
gesamt = gesamt - 48;
cout<<endl;
cout<<"Sie Haben "<< gesamt <<" Stunden zu viel gearbeitet"<<endl;
}
cout<<endl;
cout<<"Wollen Sie nochmal Ihre Arbeitstage berechnen [y/n]";
cin>>Loop;
}
while(Loop == 'y' || Loop == 'Y'); // Ab hier jeder andere Buchstabe außer y fürht zum Fehler
return 0;
}
Bin für jeden Ratschlag dankbar.
