Ich probiere gerade ein Telefonbuch mit c++ zu programieren
es soll 100 einträge speichern eingeben anzeigen und löschen können.
Ich bin echt am verzweifeln ich bin mir sicher das das system richtig ist. Aber irgendwie habe ich kleine Fehler eingebaut und ich weiss nicht wie ich die rauskriegen soll.
Wäre nett wenn mal einer drüberschaut und mir sagt ob ich total falsch an die sache rangehe oder ob ich einfach was übersehen habe.
Danke schonmal im Voraus!
#include<iostream.h>
int nummer;
int vorname;
int nachname;
int telefonnummer;
struct person{
char nachname[80];
char vorname[80];
int telefonnummer;
};
person telefonbuch[100];
void initialisierung(){
person telefonbuch[100];
int i;
for(int i=0;i<=100;i++);
if (telefonbuch[i].nachname>0)i++;
else;
telefonbuch[i].nachname=nachname;
telefonbuch[i].vorname=vorname;
telefonbuch[i].telefonnummer=telefonnummer;
};
void eingabe(){
cout<<"Geben Sie den Nachnamen ein:"<<endl;
cin>>nachname;
cout<<"Geben Sie den Vornamen ein:"<<endl;
cin>>vorname;
cout<<"Geben Sie die Telefonnummer ein:"<<endl;
cin>>telefonnummer;
}
void anzeige(){
person telefonbuch[100];
int i;
for(int i=0;i<=100;i++)
cout<<"Geben Sie den Namen ein den Sie suchen:"<<endl;
cin>>nachname;
if (telefonbuch[i].nachname!=nachname)i++;
else;
cout<<telefonbuch[i].nachname<<endl;
cout<<telefonbuch[i].vorname<<endl;
cout<<telefonbuch[i].telefonnummer<<endl;
}
void loeschen(){
person telefonbuch[100];
int i;
cout<<"Geben Sie den Namen ein den Sie loeschen wollen:"<<endl;
cin>>nachname;
if (telefonbuch[i].nachname!=nachname)i++;
else;
telefonbuch[i].nachname=0;
telefonbuch[i].vorname=0;
telefonbuch[i].telefonnummer=0;
}
void nummereingabe(){
int i;
do{
cout<<"Geben Sie die Nummer für die Funktion ein"<<endl;
cout<<"Sie haben folgende möglichkeiten"<<endl;
cout<<"Eingabe = 0, Anzeigen = 1, Loeschen = 2"<<endl;
cin>>i;
if (i>2) cout <<"Sie haben eine Falsche Zahl eingegeben"<<endl;
cout <<"Ihre Zahl war:"<<i <<endl;
cout <<"Versuchen Sie es nocheinmal";
else;
nummer=i;
}while (i>2);
void main(){
initialisierung();
char nummer;
nummerneingabe();
switch(nummer){
case '0':
eingabe();
break;
case '1':
anzeige();
break;
case '2':
loeschen();
break;
char p[50];
cin.getline(p,50);
cin.getline(p,50);
}