Suche mit Ausgabe mehrerer Arrays



  • Hallo - ich bin mit dem Programmieren noch nicht so ganz vertraut (Erst Semester) und habe folgendes Problem...

    Das Programm sieht so aus, dass ich eine Kunden eingabe machen kann:

    void kundeneingabe(){
        printf("\n*****************");
        printf("\n* Kundeneingabe *");
        printf("\n*****************");
        printf("\nKundennummer: ");
        scanf("%i", &kunden[k].id);
        printf("Vorname: ");
        scanf("%s", &kunden[k].vorname);
        printf("Name: ");
        scanf("%s", &kunden[k].name);
        k++;
    }
    

    Und dann mir das über folgende funktion ausgeben lassen kann:

    void kundenliste(){
        printf("\n***************");
        printf("\n* Kundenliste * %d", k);
        printf("\n***************");
        printf("\n%5s %6s %-30s %s","LfdNrt","KndnNr","Vorname","Name");
        for(j = 1; j <= k; j++){
            if(j < 10)
    		{
                printf("\n ");
            } 
    		else 
    		{
                printf("\n");
            }
            printf("%5d %6d %-30s %s", j, kunden[j-1].id, kunden[j-1].vorname, kunden[j-1].name);
        }
        printf("\n");
    }
    

    Und nun zu meinem Problem.

    Ich verstehe noch nicht ganz, wie ich sagen kann:

    printf("Geben sie den Suchbegriff für einen Kunden ein: ");
    scanf("%s",&suche);
    

    Nun gebe ich als beispiel "Peter" ein.
    Nun soll der mir den Peter mit seiner KundenID und deinem Nachnamen ausgeben.

    Das würde ja dadurch geschehen, dass das man eine Funktion hat, die den Standort findet und sagt "okay. Peter befindet sich an stelle 3 und somit gebe ich die anderen werte die bei 3 liegen aus.
    Sprich:
    ID Vorname Name.

    Kann mir da eventuell wer weiter helfen?



  • Es wäre praktisch zu erwähnen, dass ich das über Putty schreibe.

    "* Welcome to AIX Version 6.1 auf der [...](IBM RS6000/p570/4) *".



  • for(j = 1; j <= k; j++){
            if(strcmp(kunden[j-1].vorname, "Peter") == 0)
    
               printf("%5d %6d %-30s %s", j, kunden[j-1].id, kunden[j-1].vorname, kunden[j-1].name);
        }
    

Anmelden zum Antworten