Форум программистов, компьютерный форум CyberForum.ru

Информация о сотрудниках - C++

Восстановить пароль Регистрация
 
liptonus777
19 / 19 / 10
Регистрация: 29.10.2015
Сообщений: 129
14.11.2015, 18:16     Информация о сотрудниках #1
Есть задача создать структуру employee с полями: номер сотрудника и его зарплата, и вводить эти данные с клавиатуры. Чтобы пройтись по каждому мне пришлось использовать switch в цикле:
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
for (int i(0); i < 3; i++)
    {
        cout << "Введите информацию о " << i << " сотруднике" << endl;
        
        switch (i)
        {
        case 0: 
            cout << "Номер: ";
            cin >> em1.nomer;
            cout << "Зарплата: ";
            cin >> em1.sal;
            cout << endl;
            break;
        case 1:
            cout << "Номер: ";
            cin >> em2.nomer;
            cout << "Зарплата: ";
            cin >> em2.sal;
            cout << endl;
            break;
        case 2:
            cout << "Номер: ";
            cin >> em3.nomer;
            cout << "Зарплата: ";
            cin >> em3.sal;
            cout << endl;
            break;
        }
    }
Есть ли какой то способ не писать switch, а после em поставить значение i, то есть em(i).nomer
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2135 / 968 / 223
Регистрация: 30.11.2013
Сообщений: 3,239
14.11.2015, 18:21     Информация о сотрудниках #2
почитайте про массивы вы удивитесь
Rider98
6 / 6 / 2
Регистрация: 06.05.2015
Сообщений: 286
14.11.2015, 18:21     Информация о сотрудниках #3
C++
1
2
3
4
5
6
7
8
9
10
           
  for (int i=1; i <= 3; i++)
    {
  cout << "Введите информацию о " << i << " сотруднике" << endl;
            cout << "Номер: ";
            cin >> em[i].nomer;
            cout << "Зарплата: ";
            cin >> em[i].sal;
            cout << endl;
            break;}
liptonus777
19 / 19 / 10
Регистрация: 29.10.2015
Сообщений: 129
14.11.2015, 18:22  [ТС]     Информация о сотрудниках #4
Нужно в структуре, а не в массиве

Добавлено через 27 секунд
Rider98, Error: идентификатор em не определён
Rider98
6 / 6 / 2
Регистрация: 06.05.2015
Сообщений: 286
14.11.2015, 18:23     Информация о сотрудниках #5
Цитата Сообщение от liptonus777 Посмотреть сообщение
Спасибо, не знал что с структурами так тоже можно
при обьявлении объекта в структуре em[10] например ставишь
liptonus777
19 / 19 / 10
Регистрация: 29.10.2015
Сообщений: 129
14.11.2015, 18:28  [ТС]     Информация о сотрудниках #6
Rider98, 1>c:\users\pc-user\desktop\с++\проект6\проект6\исходный код.cpp(21): error C2369: em: переопределение; различные индексы

Добавлено через 10 секунд
employee em[1],em[2],em[3];
Yandex
Объявления
14.11.2015, 18:28     Информация о сотрудниках
Ответ Создать тему
Опции темы

Текущее время: 04:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru