Suchen programmieren



  • Hallo,

    ich habe mir mit MFC en Telefonbuch erstellt in dem
    unter anderem auch ein Eingabefeld für "suchen" ist.
    Jetzt zu meiner Frage:

    Wie oder was muß ich in den Code schreiben, damit der
    gesuchte Eintrag komplett angezeigt wird. Bis jetzt
    funktioniert das nur bei "Nachname" und der Seitennummer.
    Alle anderen Eingaben nicht.

    Mein Code:

    [cpp]
    int nSeite[100];

    for(int i = 0; i < 100; i+=1)
    {
    m_nSeite = nSeite[i];
    m_strNachname = m_strNachname;
    }

    Danke für Euere Hilfe

    Grüße
    Franz



  • Hier findest Du Informationen zu Suchalgorithmen
    http://www.mi.uni-koeln.de/c/mirror/f7alpha1.informatik.fh-muenchen.de/~schieder/programmieren-1-ws96-97/sort.html

    Du kopierst damit die Variable auf sich selbst. Wozu?

    m_strNachname = m_strNachname;
    

    Ausser dem nichtssagenden Quälcodestück, gibst Du keine Information über das Programm und die Datenstruktur.

    Also die Glaskugel anwerfen.
    Du wirst ja Deine Daten irgendwie organisiert haben. Vermutlich in einem Array/Vektor von structs. die die Addressaten abbilden.
    Darüber kann man iterieren nach einem vorgebenem Kriterium z.B. Nachname.
    Hat man einen Match, so hat man im Allgemeinen auch die Position im Array/Vektor
    Mit dieser Nummer hat man Zugriff auf die anderen Elemente der Adresse.



  • Danke, muß wohl was übersehen haben. Melde moch wieder,
    wenn ich das erledigt habe.

    Gruß Franz


Anmelden zum Antworten