Код:
#include <iostream>
#include<Windows.h>
using namespace std;
struct WORKER
{
char surname[40]; // фамилия
char post[40]; // название занимаемой должности
int date; //дата поступления на работу
};
int main()
{
while(true)
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
int t;
int const N = 3;
int staj;
bool f = true; // это логическая переменная, f равно значение истинно
WORKER mass[N]; // массив структур
cout << "\n\t==========МЕНЮ========" << endl;
cout << "\t1.Ввод данных" << endl;
cout << "\t2.Просмотр данных " << endl;
cout << "\t3.Фамилии работников (чей стаж превышает)" << endl;
cout << "\t4.Выход" << endl;
cout << "\n\n";
cout << "Выберите один из пунктов: ";
cin >> t;
system("cls"); // очистка экрана
if (t == 1) // если выбран первый пункт...
{
for( int i = 0; i < N; i++ ) // ... то заполняем массив структур (вводим данные)
{
cout << endl;
cout << "Введите информацию о сотруднике №" << i+1 << "\n\n";
cout << " Фамилия: ";
cin >> mass[i].surname;
cout << " Должность: ";
cin >> mass[i].post;
cout << " Год поступление на работу: ";
cin >> mass[i].date;
cout << endl;
}
system("pause");
system("cls");
}
else if (t == 2) // если выбран второй пункт - просмотр вводимых данных
{
for (int i=0; i<N; i++)
{
cout << i + 1 << "-й сотрудник" << endl;
cout << "\tФамилия: " << mass[i].surname << endl;
cout << "\tДолжность: " << mass[i].post << endl;
cout << "\tГод поступления на работу: " << mass[i].date << endl;
}
system("pause");
system("cls");
}
else if (t == 3) // если выбран третий пункт то читаем данные (см. ниже)
{
cout << "Введите стаж работы в организации (текущий год 2013): ";
cin >> staj;
cout << "\nФамилии работников, чей стаж работы в организации превышает " << staj << " лет:\n\n";
for( int i = 0; i < N; i++ ) // цикл для поиска работников
{
if( (2013 - mass[i].date) > staj ) //если стаж работы превышает значение заданного пользователем...
{
cout << mass[i].surname << endl; //то выводим на экран фамилии работников чей стаж работы превышает значение
f = false; // переменной f присваиваем значение ложь
}
}
cout << endl;
if(f) // если истинно то выводит соответствующее сбщ и ожидание нажатия клавиши
cout << "\nНЕТ ТАКИХ РАБОТНИКОВ!\n\n";
system("pause");
system("cls");
}
else if (t == 4) exit(0); // иначе если выбран третий пункт то закрываем консоль
}
system ("pause");
return 0;
}
вывод фамилий в алфавитном порядке - как это сделать? (else if (t == 3) )