Namen alphabetisch Sortieren

Ich versuche, die Namen alphabetisch Sortieren
e.g Wenn Benutzer Namen und GPA:

Names          GPA
Peter          2.8
Robert         5.6
David          7.8

Die Ausgabe sollte sein : -

Names          GPA
David          7.8
Peter          2.8
Robert         5.6

Hier ist mein Programm so weit (UNVOLLSTÄNDIG):-

#include <iostream>
using namespace std;

int main()
{
    char name [5][25];
    float gpa [5];
    int i;

    for (i=0 ; i<5 ; i++)
    {
        cout << "Enter name " << i+1 << "  :   ";
        cin >> name [i];
        cout << "Enter GPA     :   ";
        cin >> gpa [i];
        cout << endl;
    }

    cout << "\n********** Your entered data **********\n\n";

    cout << "\tName" << "\t\t" << "GPA\n\n";

    for (i=0 ; i<5 ; i++)
    {
        cout << "\t" << name [i] << "\t\t" << gpa [i];
        cout << endl;
    }

    for (i=0 ; i<5 ; i++)
    {
        for (int j=0 ; j<1 ; j++)
        {
            cout << (int) name [i][j] << endl;



        }
    }

    cout << "\n\n******* Sorted data (w.r.t name) *******\n\n";

    cout << "\tName" << "\t\t" << "GPA\n\n";

    for (i=0 ; i<5 ; i++)
    {
        cout << "\t" << name [i] << "\t\t" << gpa [i];
        cout << endl;
    }

    cout << endl;

    return 0;
}

Denken Sie daran, nur die Namen alphabetisch sortiert werden. Ich habe die ASCII-Werte der ersten Buchstaben des eingegebenen Namen in der Mitte for loop, aber:-
1 - ASCII-code für 's' ist nicht das gleiche wie 'S' (Das ist ein problem für mich)
2 - ich kann nicht scheinen, schaffen eine Logik zum Vergleich der ASCII-Werte der ersten Buchstaben der Namen dann Sortieren Sie Sie entsprechend an. Danach die Verknüpfung der Namen mit den Buchstaben sortiert Liste und das Ergebnis angezeigt wird. Auch die GPA sollte verknüpft werden mit den Namen.

Jede mögliche Hilfe würde geschätzt.

InformationsquelleAutor Silver Falcon | 2013-12-08

Schreibe einen Kommentar