adressverwaltungsprogramm



  • Hallo erstmal...

    ich hab folgendes Problem:
    Ich soll für die Schule ein Adressverwaltungsprogramm schreiben das Adressen speichern soll, die gespeicherten Adressen ausgeben soll und einzelne Adressen löschen können soll. Zur zeit sieht mein Programm noch wie folgt aus... komme aber nicht weiter. Bin für jede Hilfe dankbar!

    #include <stdio.h>
    #include <string.h>

    struct angaben
    {
    char vorname[20];
    char name[20];
    char strassenname[50];
    char plz[6];
    char ort[20];
    char telefon[16];
    };

    void main()
    {
    int i,auswahl;
    struct angaben adresse; /*sollen mehrere Adressen werden*/
    FILE *datei;

    printf("\n\t\tWaehlen sie eine Auswahl:");
    printf("\n\n\t1-->\tAdresse hinzufuegen!");
    printf("\n\t2-->\tAdressen auflisten!");
    printf("\n\t3-->\tAdressen loeschen!");
    printf("\n\t4-->\tAdressprogramm beenden!");
    printf("\n\n\t Auswahl: ");

    scanf("%i",&auswahl);

    switch (auswahl)
    {
    case 1: printf("Vorname: ");
    scanf("%s",adresse.vorname);
    printf("Nachname: ");
    scanf("%s",adresse.name);
    printf("Strasse: ");
    scanf("%s",adresse.strassenname);
    printf("PLZ: ");
    scanf("%s",adresse.plz);
    printf("Ort: ");
    scanf("%s",adresse.ort);
    printf("Telefon: ");
    scanf("%s",adresse.telefon);
    datei = fopen("adressen","a+");
    fwrite(&adresse,sizeof(adresse),1,datei);
    fclose(datei);
    break;

    case 2: datei = fopen("adressen","r");
    fread(&adresse,sizeof(adresse),1,datei);
    fclose(datei);
    break;

    case 3: break;

    case 4: break;
    }

    }



  • So wird dir keiner helfen. Du musst schon selbst versuchen das Prog. zu schreiben, wenn du Probleme hast, dann kannst du dich melden und da ist jederzeit jemand da, der dir helfen wird.

    Grüße
    (www.christiankonrad.de)



  • also ich würde mit einer liste beginnen in der du deine ganzen personen verwaltest (z.b: Person loeschen/anlegen, ordenen usw.)

    schaut dann ungefähr so aus:

    struct KnotenDoppVerkList
    {
    angaben *daten; //zeigt auf dein struct angaben
    KnotenDoppVerkList *next,*prev; //in liste vor und zurück
    };
    struct ListDoppVerkList
    {
    KnotenDoppVerkList *tail,*head,*curr; //zeiger auf anfang ,ende und
    //momentenes element
    };

    hoffe das hilft dir weiter


Anmelden zum Antworten