Bismark
Erfahrenes Mitglied
Hallo Leute,
ich habe ein Programm geschrieben, womit man Kontos verwalten kann.
Man soll damit ein Konto erstellen, die Daten einzelner Personen ausgeben kann, usw..
Das Problem liegt bei der Ausgabe der Daten einzelner Personen. Das Programm sucht zwar nach den Personen, aber es gibt nichts aus. Die jeweiligen "Menüpunkte" sind in Funktionen.
ich habe ein Programm geschrieben, womit man Kontos verwalten kann.
Man soll damit ein Konto erstellen, die Daten einzelner Personen ausgeben kann, usw..
Das Problem liegt bei der Ausgabe der Daten einzelner Personen. Das Programm sucht zwar nach den Personen, aber es gibt nichts aus. Die jeweiligen "Menüpunkte" sind in Funktionen.
Code:
#include <conio.h>
#include <iostream>
#include <string>
#include "conioex.h"
using namespace std;
struct konto //Def. Struckt
{
string name;
int kontonr;
float kbetrag;
};
const int anz = 10;
konto liste[anz];
void kontoalg (konto liste[anz]);
void ausgeben (konto liste[anz]);
int main() //Anfang Hauptprogramm
{
char wahl;
textcolor(GREEN);
textbackground(YELLOW);
do
{
system ("cls");
gotoxy(29,10);
cout<<"#### M E N U E ####"<<endl<<endl;
gotoxy(29,12);
cout<<"<1> Konto Anlegen"<<endl;
gotoxy(29,13);
cout<<"<2> Daten Ausgeben"<<endl;
cout<<"Ihre Wahl ==> ";
cin>>wahl;
switch (wahl)
{
case '1': kontoalg (liste);break;
case '2': ausgeben (liste);break;
}
}
while(wahl != '#');
getch();
return 0;
} //Ende des Programms
void kontoalg(konto liste[anz]) // Funktionen
{
char antwort;
int zae=0;
do
{
system ("cls");
gotoxy(29,10);
cout<<"## KONTO ANLEGEN ##"<<endl<<endl;
gotoxy(29,12);
cout<<"Nachname: ";
cin>>liste[zae].name;
gotoxy(29,13);
cout<<"Kontonr.: ";
cin>>liste[zae].kontonr;
liste[zae].kbetrag = 0;
zae++;
system ("cls");
gotoxy(25,13);
cout<<"Noch ein Konto anlegen? -j,J/n,N";
cin>>antwort;
}
while(antwort == 'j' || antwort == 'J' && zae <= 10 );
}
void ausgeben (konto liste[anz])
{
char wahl;
string nam, tausch;
int merker, zahl, x = 0;
do
{
system ("cls");
gotoxy(29,10);
cout<<"#### Daten ausgeben ####"<<endl;
gotoxy(29,12);
cout<<"Von wem wollen sie die daten ausgeben?"<<endl;
gotoxy(29,14);
cout<<"Suchen nach:"<<endl;
gotoxy(29,15);
cout<<"<1> Nachname"<<endl;
gotoxy(29,16);
cout<<"<2> Kontonummer"<<endl;
gotoxy(29,17);
cout<<"<#> Ende"<<endl;
gotoxy(35,19);
cout<<"Wahl ==> ";
cin>>wahl;
if(wahl=='1')
{
system ("cls");
gotoxy(29,15);
cout<<"Nachname: "<<endl;
cin>>nam;
do
{
merker = 0;
for (int x = 0; x<anz-1;x++)
{
if (liste[x].name == nam)
{
cout<<liste[x].name<<endl;
cout<<liste[x].kontonr<<endl;
cout<<liste[x].kbetrag<<endl;
merker = 1;
x++;
}
}
}
while (merker == 0 && x<10);
}
if (wahl == '2')
{
cout<<"Kontonummer: "<<endl;
cin>>zahl;
do
{
merker = 0;
for (int x = 0; x<anz-1;x++)
{
if (liste[x].kontonr == zahl)
{
cout<<liste[x].name<<endl;
cout<<liste[x].kontonr<<endl;
cout<<liste[x].kbetrag<<endl;
merker = 1;
}
}
}
while (merker == 0);
}
}
while (wahl != '#');
}
Zuletzt bearbeitet: