Помогите пожалуйста, первый раз прошу помощи по программированию:
пишу на Borland C++
Итак задачка: имеется программа мною написанная.
#include <iostream.h>
struct sotr
{
char familia[20];
int day;
int mesac;
int year;
};
void main()
{
sotr sot[128];
int i,a,mes;
cout<<"Введите колличество сотрудников: ";
cin>>a;
for (i=0;i<a;i++)
{
cout<<"\nФамилия сотрудника №"<<i+1<<": ";
cin>>sot[i].familia;
cout<<"\nДень рождения сотрудника "<<sot[i].familia<<": ";
cin>>sot[i].day;
cout<<"\nМесяц рождения сотрудника "<<sot[i].familia<<": ";
cin>>sot[i].mesac;
cout<<"\nГод рождения сотрудника "<<sot[i].familia<<": ";
cin>>sot[i].year;
}
cout<<"\nВведите месяц: ";
cin>>mes;
cout<<"\nНеобходимо поздравить следующих сотрудников:\n";
for (i=0;i<a;i++)
{
if (mes==sot[i].mesac)
cout<<sot[i].familia<<endl;
}
}
Нужно отсортировать фамилии по алфавиту, фамилии будут вводиться маленькими русскими буквами,
я решил попробовать таким образом, но у меня не получается
#include <iostream.h>
struct sotr
{
char familia[20];
int day;
int mesac;
int year;
};
void main()
{
sotr sot[128];
int i,a,mes;
char *str;
cout<<"Введите колличество сотрудников: ";
cin>>a;
for (i=0;i<a;i++)
{
cout<<"\nФамилия сотрудника №"<<i+1<<": ";
cin>>sot[i].familia;
cout<<"\nДень рождения сотрудника "<<sot[i].familia<<": ";
cin>>sot[i].day;
cout<<"\nМесяц рождения сотрудника "<<sot[i].familia<<": ";
cin>>sot[i].mesac;
cout<<"\nГод рождения сотрудника "<<sot[i].familia<<": ";
cin>>sot[i].year;
}
for (i=0;i<a-1;i++)
{
if (sot[i].familia[0]>sot[i+1].familia[0])
{
str=sot[i].familia;
sot[i].familia=sot[i+1].familia;
sot[i+1].familia=str;
}
}
}
Помогите пожалуйста, нужно для защиты индивидуалки
PS: в коде желательны комментарии