000
10.05.2006, 18:12 Uhr
~ich
Gast
|
Hallo,
Ich habe in C folgendes Programm geschrieben
C++: |
struct person { char name[20]; char beruf[20]; int alter; };
void eingabe();
void eingabe() { char taste; int anzahl=0,platz; person pers[10]; clrscr();
while(taste!='n') {
clrscr(); printf("Ihr Name: "); gets(pers[anzahl].name); printf("Ihr Beruf: "); gets(pers[anzahl].beruf); printf("Ihr Alter: "); scanf("%d",&pers[anzahl].alter); fflush(stdin); anzahl++; printf("Nochmal eingeben? "); taste=getch(); } printf("\nNun wird die Liste ausgegeben! ");
for(int i=0;i<anzahl;i++) { cout<<"\n"<<i+1; printf("\nName: "); puts(pers[i].name); printf("Beruf: "); puts(pers[i].beruf); printf("Alter: "); printf("%d",pers[i].alter); printf("\n\n"); }
printf("Name löschen"); printf("Welche Stelle möchten Sie löschen?"); cin>>platz;
....................
|
Nun weiß ich nicht, wie ich die unter der Variable platz eingegebene Stelle löschen kann. Mir genügt es, wenn statt dem Namen, Beruf und Alter einfach -1 oder ---- steht. Muss nicht komplett gelöscht werde. Vielen Dank!!!! |