Хочу добавить сортировку по имени, как реализовать (char)

Не могу реализовать сортировку по Имени, есть какие-то идеи?

#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string>
#include <cmath>
using namespace std;
const int M = 10;
const int odin = 1;
const int dva = 2;
const int tri = 3;
const int chetire = 4;
const int pyat = 5;
void sortirov(Student* student, int k,int g);
const int N = 256;
struct Student {
    char name[N];
    char surname[N];
    char otchestvo[N];
    char birthday[N];
    char facultet[N];
    char kafedra[N];
    char group[N];
    char yspevaemost[N];
};
ofstream fout;
void search(char* name[]);
void fill(Student* student, int size) {
    fout.open("Структура1.txt");
    for (int i = 0; i < size; i++)
    {
        cout << "Введите имя - ";
        cin >> student[i].name;
        fout << student[i].name << "\t";
        cout << "Введите фамилию - \n";
        cin >> student[i].surname;
        fout << student[i].surname << "\t";
        cout << "Введите отчество -";
        cin >> student[i].otchestvo;
        fout << student[i].otchestvo << "\t";
        cout << "Введите дату рождения в формате(XX.YY.JJJJ) -";
        cin >> student[i].birthday;
        fout << student[i].birthday << "\t";
        cout << "Введите факультет -";
        cin >> student[i].facultet;
        fout << student[i].facultet << "\t";
        cout << "Введите кафедру -";
        cin >> student[i].kafedra;
        fout << student[i].kafedra << "\t";
        cout << "Введите группу -";
        cin >> student[i].group;
        fout << student[i].group << "\t";
        cout << "Введите успеваемость -";
        cin >> student[i].yspevaemost;
        fout << student[i].yspevaemost << "\t";
        fout << endl;
        cout << endl;
    }
    cout << "Желаете ли вы вывести введенные ваши структуры?\n";
    cout << "Введите 'Y',если желаете";
    char vivod;
    cin >> vivod;
    if (vivod == 'y' || vivod == 'Y') {
        for (int y = 0; y < size; y++) {
            cout << student[y].name << "\t" << student[y].surname << "\t" << student[y].otchestvo << "\t" << student[y].birthday << "\t" << student[y].facultet << "\t" << student[y].kafedra << "\t" << student[y].group << "\t" << student[y].yspevaemost << endl;
        }
    }
    cout << "Что вы хотите найти?name[1],surname[2],otchestvo[3],birthday[4],facultet[5],kafedra[6],group[7],yspevaemost[8]";
    cout << "Введите цифру,если не желаете искать, введите 0";
    int choise;
    cin >> choise;
    if (choise == 1) {
        char text[20];
        cout << "Вводите имя -";
        cin >> text;
        for (int i = 0; i < size; i++) {
            if (strcmp(text, student[i].name) == 0) {
                cout << text << " - это имя в " << i + 1 << " структуре";
            }
        }
    }
    else if (choise == 2) {
        char text1[20];
        cout << "Введите фамилию - ";
        cin >> text1;
        for (int i = 0; i < size; i++) {
            if (strcmp(text1, student[i].surname) == 0) {
                cout << text1 << " - эта фамилия в " << i + 1 << " структуре";
            }
        }
    }
    else if (choise == 3) {
        char text2[20];
        cout << "Введите отчество -";
        cin >> text2;
        for (int j = 0; j < size; j++) {
            if (strcmp(text2, student[j].otchestvo) == 0) {
                cout << text2 << " - это отчество в " << j + 1 << " структуре";
            }
        }
    }
    else if (choise == 4) {
        char text3[20];
        cout << "Введите дату рождения в формате (XX.YY.JJJJ) - ";
        cin >> text3;
        for (int i = 0; i < size; i++) {
            if (strcmp(text3, student[i].birthday) == 0) {
                cout << text3 << " - эта дата рождения в " << i + 1 << " структуре";
            }
        }
    }
    else if (choise == 5) {
        char text4[20];
        cout << "Введите факультет - ";
        cin >> text4;
        for (int i = 0; i < size; i++) {
            if (strcmp(text4, student[i].facultet) == 0) {
                cout << text4 << " - этот факультет в " << i + 1 << " структуре";
            }
        }
    }
    else if (choise == 6) {
        char text5[20];
        cout << "Введите кафедру - ";
        cin >> text5;
        for (int i = 0; i < size; i++) {
            if (strcmp(text5, student[i].kafedra) == 0) {
                cout << text5 << " - эта кафедра в " << i + 1 << " структуре";
            }
        }
    }
    else if (choise == 7) {
        char text6[20];
        cout << "Введите группу - ";
        cin >> text6;
        for (int i = 0; i < size; i++) {
            if (strcmp(text6, student[i].group) == 0) {
                cout << text6 << " - эта группа в " << i + 1 << " структуре";
            }
        }
    }
    else if(choise ==8){
        char text7[20];
        cout << "Введите успеваемость - ";
        cin >> text7;
        for (int i = 0; i < size; i++) {
            if (strcmp(text7, student[i].yspevaemost) == 0) {
                cout << text7 << " - эта успеваемость в " << i + 1 << " структуре";
            }
        }
    }

}
int main(){
        setlocale(0, "");
        cout << "Введите кол-во студентов, которое вы желаете ввести(от 1 до 5)" << endl;
        int k;
        cin >> k;
        if (k == 1) {
            Student var[odin];
            fill(var, odin);
        }
        else if (k == 2) {
            Student var[dva];
            fill(var, dva);
        }
        else if (k == 3) {
            Student var[tri];
            fill(var, tri);
        }
        else if (k == 4) {
            Student var[chetire];
            fill(var, chetire);
        }
        else if (k == 5) {
            Student var[pyat];
            fill(var, pyat);
        }
        else
            cout << "Вы ввели неправильное значение";
        cout << "Выберите ту цифру, с которой вы хотите произвести сортировку - name[1],surname[2],otchestvo[3],birthday[4],facultet[5],kafedra[6],group[7],yspevaemost[8]";
        int g;
        cin >> g;
}
void sortirov(Student* student, int k, int g) {
    char words[M][30], cur[30];
    cout << 
    if(g == 1){
        for (int i = 0; i < k; i++){
            
        
}```

Ответы (0 шт):