0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 11
1

Вывести данные сотрудника чей стаж превышает заданное число лет

12.06.2021, 16:09. Показов 1280. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <iostream>
const int size=80;
const int MaxItem=15;
struct Item
{
    char fam [size];
    char imya [size];
    char otchestvo [size];
    char dolzhnost [size];
    char stazh [size];
 
};
Item table[MaxItem];
using namespace std;
 
int main()
{
    setlocale (LC_ALL, "Russian");
    int n, i;
    cout<<"Введите количество сотрудников: \n";
    cin>>n;
    for (i=0; i<n; i++)
    {
        cout<<"Введите фамилию: \n";
        cin.ignore(size,'\n');
        cin.getline(table[i].fam, size);
        cout<<"Введите имя: \n";  
        cin.getline(table[i].imya, size);
        cout<<"Введите отчество: \n";
        cin.getline(table[i].otchestvo, size);
        cout<<"Введите должность: \n";
        cin.getline(table[i].dolzhnost, size);
        cout<<"Введите стаж: \n";
        cin.getline(table[i].stazh, size);
    }
    cout<<endl<<endl;
    cout<<"Список сотрудников \n";  
    cout<<"Фамилия\t Имя\t Отчество\t Должность\t Стаж\n";
    for (i=0; i<n; i++)
        cout<<table[i].fam<<"\t"<<table[i].imya<<"\t"<<table[i].otchestvo<<"\t"<<table[i].dolzhnost<<"\t"<<table[i].stazh<<endl;
    cout<<endl;
    system("pause>>void") ;
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.06.2021, 16:09
Ответы с готовыми решениями:

Вывести список работников, стаж работы которых превышает заданное число лет
Работник: ФИО, должность, стаж, Зарплата. Вывести: а) список работников, стаж работы которых...

Структура Worker, вывести список работников,стаж работы которых превышает заданное число лет
Помогите ,написать программу,пожалуйста! worker: Фамилия и инициалы,должность,год поступления на...

Структура Worker, вывести список работников чей стаж превышает заданное значение
Описать структуру с именем WORKER, содержащую поля:  фамилия и инициалы работника;  название...

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

1
Модератор
Эксперт CЭксперт С++
5170 / 2892 / 1501
Регистрация: 14.12.2018
Сообщений: 5,230
Записей в блоге: 1
12.06.2021, 16:23 2
Лучший ответ Сообщение было отмечено Mariiii как решение

Решение

Mariiii, это не в разделе С#, а в разделе С++.
Предлагаю тебя решение:
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
56
#include <iostream>
using namespace std;
 
#define size 80
#define MaxItem 15
 
struct Item
{
    char fam[size];
    char imya[size];
    char otchestvo[size];
    char dolzhnost[size];
    int stazh;
};
Item table[MaxItem];
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int n, i;
    cout << "Введите количество сотрудников: ";
    cin >> n;
    cin.ignore();
    for (i = 0; i < n; i++)
    {
        cout << "\tФамилия: ";
        cin.getline(table[i].fam, size);
        cout << "\tИмя: ";
        cin.getline(table[i].imya, size);
        cout << "\tОтчество: ";
        cin.getline(table[i].otchestvo, size);
        cout << "\tДолжность: ";
        cin.getline(table[i].dolzhnost, size);
        cout << "\tСтаж: ";
        cin >> table[i].stazh;
        cin.ignore();
    }
    cout << endl << endl;
    cout << "Список сотрудников:" << endl;
    cout << "Фамилия\t Имя\t Отчество\t Должность\t Стаж\n";
    for (i = 0; i < n; i++)
        cout << table[i].fam << "\t" << table[i].imya << "\t" << table[i].otchestvo << "\t" << table[i].dolzhnost << "\t" << table[i].stazh << endl;
    cout << endl << endl;
 
    int m;
    cout << "Введите число лет: ";
    cin >> m;
    cout << "Список сотрудника чей стаж превышает " << m <<" лет:" << endl;
    cout << "Фамилия\t Имя\t Отчество\t Должность\t Стаж\n";
    for (i = 0; i < n; i++)
        if (table[i].stazh > m)
            cout << table[i].fam << "\t" << table[i].imya << "\t" << table[i].otchestvo << "\t" << table[i].dolzhnost << "\t" << table[i].stazh << endl;
    
    system("pause>>void");
    return 0;
}
Успехов !
2
12.06.2021, 16:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.06.2021, 16:23
Помогаю со студенческими работами здесь

Работа с файлами: найти сотрудников, чей возраст старше 45 или стаж превышает 20 лет
работа с файлами поместить в файл n записей, содержащих сведения о сотрудниках: ФИО, год...

Структура WORKER, определить фамилии работников чей стаж превышает заданное значение
1. Описать структуру с именем WORKER, содержащую следующие поля: SALARY – оклад; YEAR – год...

Структура Worker, вывод фамилий работников, чей стаж работы превышает заданное значение
Описать структуру с именем WORKER, содержащую поля: -фамилия и инициалы работника; -название...

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

В структуре данных вывести на экран чей стаж работы превышает введенный на консоли
В структуре данных вывести на экран чей стаж работы превышает введенный на консоли. То есть я ввожу...

Вывести сведения о тех рабочих, чей стаж работы превышает 20 лет
Дан список рабочих. Ввести фамилию, возраст, стаж работы, должность. Вывести сведения о тех...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru