Добавил:
13246980
Оставь надежду всяк сюда поступивший
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Синников С++ / 2 курс / С++ / 6,1г / main
.cpp/*9. Дан файл, содержащий информацию о сотрудниках фирмы: фамилия, имя, отчество, пол, возраст, размер зарплаты.
За один просмотр файла напечатать элементы файла в следующем порядке:
сначала все данные о мужчинах, потом все данные о женщинах, сохраняя исходный порядок в каждой группе сотрудников.*/
#include <iostream>
#include <fstream>
#include <locale.h>
#include <queue>
using namespace std;
typedef struct worker
{
string famil;
string name;
string otch;
string pol;
int age;
string zarpl;
}worker;
int main()
{
setlocale(LC_ALL,"RUS");
ifstream fin("input.txt");
int n=0;
queue<worker> males, females;
while (!fin.eof())
{
worker w;
fin >> w.famil >> w.name >> w.otch >> w.pol >> w.age >> w.zarpl;
if(w.pol =="мужской") males.push(w);
else females.push(w);
n++;
}
cout << "В файле найдено записей: "<<n<<endl;
cout <<"-----------------------------------------------------"<<endl;
cout << "Данные о мужчинах: "<<endl;
while(!males.empty())
{
worker w = males.front();
males.pop();
cout <<"-----------------------------------------------------"<<endl;
cout<<"Фамилия: "<<w.famil<<endl;
cout<<"Имя: "<<w.name<<endl;
cout<<"Отчество: "<<w.otch<<endl;
cout<<"Пол: "<<w.pol<<endl;
cout<<"Возраст: "<<w.age<<endl;
cout<<"Зарплата: "<<w.zarpl<<endl;
}
cout <<"-----------------------------------------------------"<<endl;
cout << "Данные о женщинах: "<<endl;
while(!females.empty())
{
worker w = females.front();
females.pop();
cout <<"-----------------------------------------------------"<<endl;
cout<<"Фамилия: "<<w.famil<<endl;
cout<<"Имя: "<<w.name<<endl;
cout<<"Отчество: "<<w.otch<<endl;
cout<<"Пол: "<<w.pol<<endl;
cout<<"Возраст: "<<w.age<<endl;
cout<<"Зарплата: "<<w.zarpl<<endl;
}
cout <<"-----------------------------------------------------"<<endl;
return 0;
}