Тема: Допоможіть з сортуванням в C++
Потрібно скласти базу даних, на тему "Облік паспортів", описати через клас, з такими відкритими полями :
-Номер паспорту
-Прізвище власника
-Адреса власника
-Наявність дітей
Введення даних в масив з 12 об`єктів з клавіатури, дані впорядкувати за Прізвищем власника, а також тих у яких є діти, ну і меню
Проблема така ,другий пункт меню ,не працює ,хоча ніби все правильно.
І підкажіть будь-ласка ,який сюди алгоритм сортування впихнути ,потрібне сортування за прізвищем власника паспорту?
#include<windows.h>
#include<string.h>
#include <iostream>
using namespace std;
struct obl_pasp
{
public:
int nomer_pasportu;
string prizvysche;
string adresa;
int nay_ditey;
void vvod()
{
system("cls");
cout<<"nomer pasportu vlasnyka";
cin>>nomer_pasportu;
cout<<"prizvysche vlasnyka";
cin>>prizvysche;
cout<<"adresa vlasnyka";
cin>>adresa;
cout<<"nayavnist ditey";
cin>>nay_ditey;
}
void vuvod()
{
cout<<"/nnom_pas"<<nomer_pasportu<<endl;
cout<<"prizv: "<<prizvysche <<endl;
cout<<"adres: "<<adresa<<endl;
cout<<"nay_dit:"<<nay_ditey<<endl;
}};
int main()
{
const int n=12;
setlocale (LC_CTYPE, "Ukrainian");
obl_pasp mus[12];
int i ; int prizvysche;
{
system("cls");
cout<<"----------------ÊÓÐÑÎÂÀ ÐÎÁÎÒÀ íà òåìó *Îáëiê ïàñïîðòiâ*----------------"<<endl;
cout<<"1. Ââåñòè äàíi\n"<<endl;
cout<<"2. Âèâåñòè äàíi\n"<<endl;
cout<<"0. Âèõiä\n\n"<<endl;
cin>>prizvysche;
switch (prizvysche)
{
case 1: obl_pasp vvod();
cout<<"Vvedit obl_pasp:nomer_pasportu,prizvysche,adresa,nay_ditey"<<endl;
for(int i=0;i<n;i++)
mus[i].vvod();
break;
case 2: obl_pasp vuvod();
system("cls");
cout<<"\nnay_ditey:"<<endl;
for(int i=0;i<n;i++)
mus[i].vuvod();
break;
case 0:
cout<<"\nÄî ïîáà÷åííÿ\n";
cin.get();
return 0;
break;
default:
cout<<"\tÒàêîãî ïóíêòó íåìà :(";
cin.get();cin.get();
}
}
return 0;
}