Хочу добавить сортировку по имени, как реализовать (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++){
}```