3 / 3 / 3
Регистрация: 13.02.2016
Сообщений: 158
1

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

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

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


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


/*
должности задать в виде массива
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2016, 16:51
Ответы с готовыми решениями:

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

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

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

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

5
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
15.05.2016, 17:04 2
Цитата Сообщение от Mari_ly Посмотреть сообщение
должность в виде массива
C++
1
vector<string> position;
не знаю в курсе ли вы, но ваш код мало соответствует вашему заданию.
0
3 / 3 / 3
Регистрация: 13.02.2016
Сообщений: 158
15.05.2016, 17:08  [ТС] 3
Я знаю что не соответствует не знаю как изменить
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
15.05.2016, 17:15 4
лучше не изменить а удалить и написать заново. только с толку сбивать будет
0
3 / 3 / 3
Регистрация: 13.02.2016
Сообщений: 158
15.05.2016, 17:19  [ТС] 5
я бы с радостью написать новый код. Но мыслей как это сделать по другому нет ни одной.
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
15.05.2016, 17:32 6
задание у вас есть и начинается оно с описания структур. вот и напишите эти структуры для начала
0
15.05.2016, 17:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2016, 17:32
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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