Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Stixon
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 3
1

Вывести информацию о сотруднике, список сотрудников пенсионного возраста, средний оклад сотрудников отдела

15.05.2017, 12:02. Просмотров 1088. Ответов 3
Метки нет (Все метки)

Дан файл, содержащий информацию о сотрудниках отдела учреждения. Структура записи файла:
фамилия и инициалы сотрудника;
год рождения;
пол;
стаж работы;
оклад.
Написать программу, выдающую
информацию о заданном сотруднике;
список сотрудников пенсионного возраста;
средний оклад сотрудников отдела.

Помогите пожалуйста сделать код к этой задаче, буду бесконечно благодарен)
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2017, 12:02
Ответы с готовыми решениями:

Вывести список сотрудников пенсионного возраста на сегодняшний день с указанием стажа работы
Есть созданный файл, который содержит сведения о сотрудниках института....

Вывести информацию о сотруднике, список сотрудников
Поможет кто дописать программу? Дан файл, содержащий информацию о...

Определить сотрудников, которым в следующем году достигнут пенсионного возраста (выводится только 1 сотрудник)
Определить сотрудников, которым в следующем году достигнут пенсионного...

Вывести список работников пенсионного возраста (Ошибка)
Когда создан список, нужно вывести список работников пенсионного возраста, но...

Создать список отделов и вычислить общую сумму заработной платы сотрудников этого отдела
мне нужно создать список отделов и вычислить общую сумму заработной платы...

3
MrGluck
Модератор
Эксперт CЭксперт С++
8105 / 4956 / 1436
Регистрация: 29.11.2010
Сообщений: 13,451
15.05.2017, 12:29 2
Цитата Сообщение от Stixon Посмотреть сообщение
Простая задача, нужен код
Раз простая, что же вы её сами не сделаете?
0
Stixon
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 3
15.05.2017, 14:16  [ТС] 3
Тупенький, помогите пожалуйста ((
0
MrGluck
Модератор
Эксперт CЭксперт С++
8105 / 4956 / 1436
Регистрация: 29.11.2010
Сообщений: 13,451
15.05.2017, 15:25 4
Лучший ответ Сообщение было отмечено Stixon как решение

Решение

С выводом как-нибудь сами, я до конца не понял по какому критерию выводить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
 
struct Employee
{
    std::string FIO;// ФИО
    int year;       // год рождения
    char sex;       // пол
    int experience; // стаж
    int salary;     // оклад
};
 
std::istream& operator>> (std::istream &ist, Employee &e)
{
    std::getline(ist, e.FIO);
    ist >> e.year >> e.sex >> e.experience >> e.salary;
    ist.ignore();
    return ist;
}
 
std::ostream& operator<< (std::ostream &ost, const Employee &e)
{
    ost << "FIO: " << e.FIO
        << "\nYear: " << e.year
        << "\nSex: " << e.sex
        << "\nExperience: " << e.experience
        << "\nSalary: " << e.salary << std::endl;
    return ost;
}
 
int main()
{
    std::ifstream ifs("input.txt");
    if (!ifs)
        return 1;
 
    std::vector<Employee> staff;
    // считываем данные, выводя на экран и добавляя в вектор
    for (Employee e; ifs >> e; staff.push_back(e))
        std::cout << e << std::endl;
 
    // выводим список сотрудников пенсионного возраста
    for (const auto &e : staff)
        // условие правите по своему усмотрению
        if (((e.sex == 'm' || e.sex == 'M') && e.year <= 1957) || (e.sex == 'w' || e.sex == 'W') && e.year <= 1962)
            std::cout << e << std::endl;
 
    // считаем средний оклад
    int total = 0;
    for (const auto &e : staff)
        total += e.salary;
    std::cout << "Ave salary: " << total / staff.size() << std::endl;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2017, 15:25

Создать список отделов и вычислить общую сумму заработной платы сотрудников каждого отдела
помогите пожалуйста решить задачу! срочно нужно! в с++. 7. В файле задан...

Вывести список сотрудников, проработавших на предприятии более 20 лет
Нужно вывести список сотрудников, проработавших на предприятии более 20 лет. У...

Вывести список сотрудников, проработавших на предприятии более 20 лет.
8. Информация о сотрудниках предприятия содержит ФИО, номер отдела, должность,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru