Добавил:
Оставь надежду всяк сюда поступивший Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
13.01.2019
Размер:
2.14 Кб
Скачать
/*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;
}
Соседние файлы в папке 6,1г
  • #
    13.01.2019211 б22input.txt
  • #
    13.01.20191.14 Кб22labStackQueue_var9.cbp
  • #
    13.01.2019151 б22labStackQueue_var9.depend
  • #
    13.01.2019358 б22labStackQueue_var9.layout
  • #
    13.01.20192.14 Кб22main.cpp
  • #
    13.01.201945.58 Кб22main.o