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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
liptonus777
32 / 32 / 17
Регистрация: 29.10.2015
Сообщений: 182
#1

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

14.11.2015, 18:16. Просмотров 174. Ответов 5
Метки нет (Все метки)

Есть задача создать структуру 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2015, 18:16     Информация о сотрудниках
Посмотрите здесь:

C++ Дан символьный файл f, содержащий сведения о сотрудниках учреждения
Создать таблицу с записями о сотрудниках отдела C++
Создать класс, содержащий сведения о сотрудниках института C++
Расположить сведения о сотрудниках с рабочим стажем больше 20 лет в алфавитном порядке. C++
Информация о C++ ? C++
C++ Написать программу- вводная информация в файле in.txt, выходная информация в out.txt
C++ Задача по очередям. В текстовом файле содержатся записи о сотрудниках фирмы
C++ Информация о сотрудниках предприятия. Поиск ошибки в коде
C++ Класс "Обработчик сведений о сотрудниках"
C++ Структура: Сведения о сотрудниках института
C++ Сформировать список, в котором содержится информация о сотрудниках подразделения: Ф.И.О., место рождения, год

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rikimaru2013
C++ Game Dev
2379 / 1073 / 235
Регистрация: 30.11.2013
Сообщений: 3,564
14.11.2015, 18:21     Информация о сотрудниках #2
почитайте про массивы вы удивитесь
Rider98
11 / 11 / 4
Регистрация: 06.05.2015
Сообщений: 398
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
32 / 32 / 17
Регистрация: 29.10.2015
Сообщений: 182
14.11.2015, 18:22  [ТС]     Информация о сотрудниках #4
Нужно в структуре, а не в массиве

Добавлено через 27 секунд
Rider98, Error: идентификатор em не определён
Rider98
11 / 11 / 4
Регистрация: 06.05.2015
Сообщений: 398
14.11.2015, 18:23     Информация о сотрудниках #5
Цитата Сообщение от liptonus777 Посмотреть сообщение
Спасибо, не знал что с структурами так тоже можно
при обьявлении объекта в структуре em[10] например ставишь
liptonus777
32 / 32 / 17
Регистрация: 29.10.2015
Сообщений: 182
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     Информация о сотрудниках
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru