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

Обработка данных структур Worker

24.02.2020, 06:35. Показов 696. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать структуру под названием Worker с полями фамилия, возраст, специальность, оклад. Создать функции ввода/вывода объектов структуры. Написать программу, вводящую 5 человек, посчитать количество слесарей и токарей, средние оклады слесаря и токаря. Вот мой код:
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
#include <iostream>
#include <string>
using namespace std;
struct Worker
{string fam;
int age;
string spec;
int salary;};
int main() 
{setlocale (LC_ALL, "Russian");
int N;
cout<<"Количество рабочих N: ";
cin>>N; 
Worker *Worker1=new Worker[N];
for(int i=0;i<N;i++)
    {cout<<i+1<<": ";
    cin>>Worker1[i].fam;
    cin>>Worker1[i].age;
    cin>>Worker1[i].spec;
    cin>>Worker1[i].salary;
    cout<<endl;}
int locksmith=0;
float salary1=0;
int turner=0;
float salary2=0;
for(int i=0;i<N;i++)
    {if (Worker1[i].spec=="слесарь")
        {salary1+=Worker1[i].salary;
        locksmith+=1;}
    if (Worker1[i].spec=="токарь"){
        salary2+=Worker1[i].salary;
        turner+=1;}}
cout<<"\nСлесари: "<<locksmith;
salary1=salary1/locksmith;
cout<<"\nСр. оклад "<<locksmith<<"\n";   
cout<<"\nТокари: "<<turner;
salary2=salary2/turner;
cout<<"\nСлесари "<<salary2<<"\n";   
return 0;}
ошибок не выводит, но при вводе рабочих через консоль, вводится только один рабочий
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2020, 06:35
Ответы с готовыми решениями:

Создание класса Worker и обработка данных
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class Worker { private: float...

[Error] no matching function for call to 'worker::worker()' (Worker-структура)
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstring&gt; using namespace std; struct worker {...

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

Обработка структур данных
Здравствуйте.никак не могу понять задачу. подскажите решение. в голову ничего не лезит. (задача на...

1
1017 / 963 / 151
Регистрация: 10.08.2015
Сообщений: 5,160
24.02.2020, 13:17 2
сделайте отдельную функцию для создания рабочего и не скупитесь на пояснения в консоли: один cout для приглашения, один cin для ввода значения + описание какого работника ты вводить
Работник 1
Введите фамилию: Иванов
Введите з\п 15000
Введите должность: слесарь
Работник 2
Введите фамилию: Петров
Введите з\п: 25000
Введите должность: токарь
и т.д.
0
24.02.2020, 13:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2020, 13:17
Помогаю со студенческими работами здесь

Формирование, сортировка и обработка динамических структур данных.
Требуется решить задачу формирования, сортировки и обработки динамических структур данных. ...

Обработка данных железнодорожного расписания. Массив структур
Ребят, подскажите, как правильно ввести направление поезда, почему-то после trains.direction = ...

Обработка данных в виде массива структур средствами языка С++
Нужно определить минимальный год издания. Как это сделать? В читаемом файле вот это: Голдинг ...

Бинарный файловый ввод/вывод: реализовать операции для работы с массивом структур типа WORKER
Здравствуйте, видел очень много подобных программ, но у меня особый случай в общем суть программы:...

Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов
Создать массив структур из 10-ти элементов: &lt;Номер договора&gt;&lt;Фамилия клиента&gt;&lt;стоимость...

Компилятор не может конвертировать int* в worker*(worker-структура)
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cstring&gt; using namespace std; struct worker...


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

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

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