Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
3 / 3 / 3
Регистрация: 13.02.2016
Сообщений: 158

Задать должность в виде массива. Код прилагается

15.05.2016, 16:51. Показов 595. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите исправить что не так!
И задать должность в виде массива.
Создать структуру рабочий:
--фио /*может быть тоже структура из трех полей:фамилия, имя, отчество*/
--должность /*может быть в виде массива*/
--дата рождения /*структура день, месяц, год*/
--зарплата


написать функции
- добавление сведений о рабочем в БД(массив)
- вывод полной информации о интересующем человеке(по фамилии)
- вывод ФИО рабочих занимающих определенную должность (должность запрашиваем у пользователя)
- вывод количества рабочих, имеющих зарплату в заданном диапазоне


/*
должности задать в виде массива
char *postname[]={"Директор","Менеджер","Инженер","Масте р","Секретарь"};
*/

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
 
int i = 0;
int j = 0;
int m, n;
 
struct worker {
    string surname;
    string name;
    string patronymic;
    string position;
    string Birth;
    double salary;
};
  worker the_number_of_workers[10]; // максимальное количество работников  10
 
void add_workers();
void  information_about_employees();
void display_of_all_employees_in_positions();
int search_wage(int a, int b);
 
int main() {
    setlocale(LC_ALL, "rus");
    cout << "Меню" << endl;
    int i = 0;
    char x;
    cin >> x;
    while (x != 'q') {
        switch (x) {
        case 'x':
            add_workers();
            break;
        case 'u':
            void information_about_employees();
            break;
        case 'y':
            display_of_all_employees_in_positions();
            break;
        case '.':
            cout << "Зарплата от : ";
            cin >> m;
            cout << "До ";
            cin >> n;
            cout << search_wage(m, n) << " зарплата в этом диапазоне  ";
            break;
        }
        cin >> x;
    }
}
void add_workers() {   // добавить сотрудников
    
    cout << "Фамилия работника! ";
    cin >> the_number_of_workers[i].surname;
    cout << "Имя!";
    cin >> the_number_of_workers[i].name;
    cout << "Отчество!";
    cin >> the_number_of_workers[i].patronymic;
    cout << "Должность! ";
    cin >> the_number_of_workers[i].position;
    cout << "Дата рождения? ";
    cin >> the_number_of_workers[i].Birth;
    cout << "Зарплата в $!";
    cin >> the_number_of_workers[i].salary;
    i++;
}
 
void information_about_employees() { // Информация о сотрудниках
    cout << "Фамилия !";
    string fam;
    cin >> fam;
    int b = 0;
    
    for (int j = 0; j <= i; j++);
    {
        if (the_number_of_workers[j].surname == fam) {
            cout << "Работник!" << endl;
            cout << the_number_of_workers[j].surname << endl;
            cout << the_number_of_workers[j].name << endl;
            cout << the_number_of_workers[j].patronymic << endl;
            cout << the_number_of_workers[j].position << endl;
            cout << the_number_of_workers[j].Birth;
            cout << the_number_of_workers[j].salary;
        }
    }
}
 
void display_of_all_employees_in_positions() {    // отображение всех работников по должности 
    cout << "Какая должность сотрудника ?" << endl;
    string dolj;
    cin >> dolj;
    for (int j = 0; j <= i; j++);
    {
        if (dolj == the_number_of_workers[j].position) {
            cout << "Вот этот сотрудник !" << endl;
            cout << the_number_of_workers[j].surname << endl;
            cout << the_number_of_workers[j].name<< endl;
            cout << the_number_of_workers[j].patronymic << endl;          
        }
    }
}
 
 
int  search_wage(int a, int b) {  // поиск по зарплате 
    
    int counter = 0;
    for (int j = 0; j <= i; j++) 
    {
        if (the_number_of_workers[j].salary > a && the_number_of_workers[j].salary < b)
            counter++;
    }
    return counter;
}
Добавлено через 5 часов 18 минут
Помогите!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2016, 16:51
Ответы с готовыми решениями:

Создать меню для работы с программой заполнения массива, используя функции. код прилагается
Реализовать программу меню: 1. Заполнить массив нулями 2. Заполнить массив с клавиатуры 3. Заполнить массив случайными числами ...

Как расположить код из статьи в файлах (код прилагается)?
Вопрос в следующем. Есть статья на тему &quot;Захват видео с web камеры средствами JMF&quot;. При попытке выполнить обнаружилось, что код в...

Задать базу данных в виде массива
Задать базу даных в виде масссива записей з 4-12 елементов, которая записуеться во внешний файл. Ввести номер автобуса. Вывести количество...

5
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
15.05.2016, 17:04
Цитата Сообщение от Mari_ly Посмотреть сообщение
должность в виде массива
C++
1
vector<string> position;
не знаю в курсе ли вы, но ваш код мало соответствует вашему заданию.
0
3 / 3 / 3
Регистрация: 13.02.2016
Сообщений: 158
15.05.2016, 17:08  [ТС]
Я знаю что не соответствует не знаю как изменить
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
15.05.2016, 17:15
лучше не изменить а удалить и написать заново. только с толку сбивать будет
0
3 / 3 / 3
Регистрация: 13.02.2016
Сообщений: 158
15.05.2016, 17:19  [ТС]
я бы с радостью написать новый код. Но мыслей как это сделать по другому нет ни одной.
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
15.05.2016, 17:32
задание у вас есть и начинается оно с описания структур. вот и напишите эти структуры для начала
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2016, 17:32
Помогаю со студенческими работами здесь

Есть две таблицы: Должность и Работники. Необходимо сделать так, чтобы выводило в поле Edit должность работника
Возможно ли это осуществить? Проблема в том, что на каждого работника выводит только одну должность - первую (официант). Если бы можно было...

Делфи консоль(код прилагается)
1.Даны два произвольных массива F, G размера n, m соответственно. Найти количество ненулевых элементов массива F и количество ненулевых...

Класс Student. Код прилагается
Создать класс Student. Класс имеет атрибуты name(имя), surname(фамилия), patronymic(отчество), yearBirth(год рождения), kurs(курс), ...

Однорукий бандит. код прилагается
Помогите доделать с использованием очередей. Создать имитацию игры &quot;однорукий бандит&quot;. Например, при нажатии кнопки...

Задать базу данных в виде массива записей из 4-12 элементов,которая записывается во внешний файл
Задать базу данных в виде массива записей из 4-12 элементов, которая записывается во внешний файл. То есть нужно создать две программы:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru