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

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

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

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

14.11.2015, 18:16. Просмотров 186. Ответов 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
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2015, 18:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Информация о сотрудниках (C++):

Информация о сотрудниках предприятия. Поиск ошибки в коде - C++
Информация о сотрудниках предприятия содержит: Ф.И.О., номер отдела, должность, дату начала работы. Вывести списки сотрудников по отделам в...

Сформировать список, в котором содержится информация о сотрудниках подразделения: Ф.И.О., место рождения, год - C++
Сформировать список, в котором содержится информация о сотрудниках подразделения: Ф.И.О., место рождения, год рождения. Напечатать список...

Написать программу- вводная информация в файле in.txt, выходная информация в out.txt - C++
Написать программу- вводная информация в файле in.txt, выходная информация в out.txt. Срочнооо..

Структура: Сведения о сотрудниках института - C++
Создать массив структур, содержащий сведения о сотрудниках института. Каждая структура содержит поля - фамилия, пол, название отдела, год...

Создать таблицу с записями о сотрудниках отдела - C++
Help&gt;&gt; Написать и отладить программу решения задачи, сформулированной в варианте. В программе предусмотреть контрольный вывод вводимых...

Создать класс, содержащий сведения о сотрудниках института - C++
Вот программа #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
rikimaru2013
C++ Game Dev
2435 / 1129 / 240
Регистрация: 30.11.2013
Сообщений: 3,686
14.11.2015, 18:21 #2
почитайте про массивы вы удивитесь
0
Rider98
11 / 11 / 4
Регистрация: 06.05.2015
Сообщений: 413
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;}
0
liptonus777
32 / 32 / 17
Регистрация: 29.10.2015
Сообщений: 192
14.11.2015, 18:22  [ТС] #4
Нужно в структуре, а не в массиве

Добавлено через 27 секунд
Rider98, Error: идентификатор em не определён
0
Rider98
11 / 11 / 4
Регистрация: 06.05.2015
Сообщений: 413
14.11.2015, 18:23 #5
Цитата Сообщение от liptonus777 Посмотреть сообщение
Спасибо, не знал что с структурами так тоже можно
при обьявлении объекта в структуре em[10] например ставишь
0
liptonus777
32 / 32 / 17
Регистрация: 29.10.2015
Сообщений: 192
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];
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2015, 18:28
Привет! Вот еще темы с ответами:

Дан символьный файл f, содержащий сведения о сотрудниках учреждения - C++
Дан символьный файл f, содержащий сведения о сотрудниках учреждения, записанные по следующему образцу: ...

Задача по очередям. В текстовом файле содержатся записи о сотрудниках фирмы - C++
В текстовом файле содержатся записи о сотрудниках фирмы. Каждый сотрудник характеризуется фамилией, именем, отчеством, полом, возрастом и...

Расположить сведения о сотрудниках с рабочим стажем больше 20 лет в алфавитном порядке. - C++
Вообщем осталось две программки написать, а я как ни старался ничего не получалось. Очень надеюсь на вашу помощь. Завтра зачёт. =( 2)...

Класс "Обработчик сведений о сотрудниках" - C++
Помогите реализовать класс обработчик: &quot;Классы цех и сотрудник. Класс-обработчик должен вывести на экран список сотрудников, которые...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.11.2015, 18:28
Ответ Создать тему
Опции темы

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