Schreiben morgen ne Arbeit in C++, und ich blicke es überhaupt nicht. Da es meinen Kollegen genauso geht, müsst ihr mir helfen.
Aufgabe:
Dem dem Program "x" sollen für max. 10 Lieferanten Informationen in einem Strukturarray erfasst werden.
Die Eingabe soll beendet werden, wenn 10 Eingaben gemacht wurden.
Nach der Eingabe soll dann alles Ausgegeben werden.
Das Besipiel im Buch bezieht sich nur auf ein bis zwei Datensätze, in der Arbeit sollen aber 100 Datensätze erfasst werden, deswegen vermute ich, dass man mit einer Schleife Arbeiten muss. Aber erstmal das Beispiel aus dem Buch:
Ich hab mir bisher folgendes zusammengebastelt:
Wie der Profi wohl erkennen kann, hab ich absolut 0 Plan wie ich das realisieren kann. Und die Eingabe funzt noch automatisch und nicht per Hand.
Wenn mir jemand kurz das Programm schreiben und erklären könnte.
Aufgabe:
Dem dem Program "x" sollen für max. 10 Lieferanten Informationen in einem Strukturarray erfasst werden.
Die Eingabe soll beendet werden, wenn 10 Eingaben gemacht wurden.
Nach der Eingabe soll dann alles Ausgegeben werden.
Das Besipiel im Buch bezieht sich nur auf ein bis zwei Datensätze, in der Arbeit sollen aber 100 Datensätze erfasst werden, deswegen vermute ich, dass man mit einer Schleife Arbeiten muss. Aber erstmal das Beispiel aus dem Buch:
Code:
//---------------------------------------------------------------------------
#include <string.h>
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------
int main()
{
struct Kunde
{
char Name[20];
char Ort[20];
double Umsatz;
int Bonus;
}K1[5];
strcpy(K1[1].Name,"XYZ.AG");
strcpy(K1[1].Ort,"Hamburg");
K1[1].Umsatz = 3*17000;
K1[1].Bonus = 2;
cout <<K1[1].Name <<" "<<K1[1].Ort <<endl;
cout << "Bonus in EUR: " <<K1[1].Umsatz * K1[1].Bonus / 100<<endl;
strcpy(K1[2].Name,"ABC.AG");
strcpy(K1[2].Ort,"Frankfurt");
K1[2].Umsatz = 3*11000;
K1[2].Bonus = 3;
cout <<"-----------------------------------------------------" <<endl;
cout <<K1[2].Name <<" "<<K1[2].Ort <<endl;
cout << "Bonus in EUR: " <<K1[2].Umsatz * K1[2].Bonus / 100;
getch();
return 0;
}
//---------------------------------------------------------------------------
Ich hab mir bisher folgendes zusammengebastelt:
Code:
//----------------------------structure.cpp--------------------------------------
#include <string.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
//------------------------------------------------------------------------------
int main()
{
int = n;
struct kunde k[10];
{
char Name[20];
char Ort[20];
double Umsatz;
int Bonus;
//Am Ende der geschweiften Klammer wird die Variable, mit der die gesamte
//Struktur nachher angesprochen wird, festgelegt.
//Ein Aufruf der Struktur erfolgt also nicht über "Kunde", sondern über "k1, k2,...,kn".
}k[];
for (n = 0; n == 99; n++)
{
strcpy(k[n].Name, "XYZ AG");
strcpy(k[n].Ort, "Offebach");
k[n].Umsatz = 3*17000;
k[n].Bonus = 2;
cout << k[n].Name << " " << k[n].Ort << endl;
cout << "Umsatz des Kunden: " << k[n].Umsatz << " / " << "Bonusstufe des Kunden: " << k[n].Bonus << endl;
cout << "Bonus in Euro: " << k[n].Umsatz * k[n].Bonus / 100 << endl ;
cout << endl;
}
getch();
return 0;
}
Wie der Profi wohl erkennen kann, hab ich absolut 0 Plan wie ich das realisieren kann. Und die Eingabe funzt noch automatisch und nicht per Hand.
Wenn mir jemand kurz das Programm schreiben und erklären könnte.