002
23.11.2004, 16:22 Uhr
~fertig
Gast
|
C++: |
#include <stdio.h> #include <conio.h> #include <stdlib.h>
struct Liste; typedef Liste *PListe; struct Liste { PListe n; int nr; char Name[20]; }; PListe p, anf, x, v; char antw;
class Namliste {Liste L; public: void Eingabe(); void Ausgabe(); };
void Namliste::Eingabe() { randomize(); p= new Liste; anf=p; (*p).n=NULL; (*p).nr=1+random(20); printf("Gib für die Startnummer %3d einen Namen ein: ",(*p).nr); scanf("%20s",& (*p).Name); printf("Eingabe für die nächst Startnummer?(j/n)"); scanf("%s",& antw); while (antw=='j') { p=new Liste; (*p).n=NULL; (*p).nr=1+random(20); printf("Gib für die Startnummer %3d einen Namen ein: ",(*p).nr); scanf("%20s",& (*p).Name);
if( (*p).nr<(*anf).nr) { (*p).n=anf; anf=p; } else { x=anf; while((x!=NULL)&&((*p).nr>(*x).nr)) { v=x; x=(*x).n; } if(x!=NULL) { (*v).n=p; (*p).n=x; } else {(*v).n=p;} } printf("Eingabe für die nächst Startnummer?(j/n)"); scanf("%s",& antw); } p=anf; }
void Namliste::Ausgabe() { while(p!=NULL) { printf(" %3d %20s \n ",(*p).nr,(*p).Name); p=(*p).n; } } void main() {Namliste N; N.Eingabe(); N.Ausgabe(); getch(); }
|
da ist das fertige programm |