Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
4 / 4 / 1
Регистрация: 30.11.2010
Сообщений: 69
1

Структура

17.01.2011, 22:09. Показов 1088. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот:
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
#include <iostream>
using namespace std;
 
enum etype {laborer, secretary, manager, accountant, executive, researcher};
 
struct date
{
  int day;
  int mothey;
  int age;
  char slash;
};
 
struct employee
{
  int number;
  float posob;
  etype dol;
  date rab;
};
 
int main()
{
employee sot1, sot2, sot3;
int number_sot;
cout << "Сколько сотрудников надо ввести(минимальное число сотрудников-3)?"; cin >> number_sot;
if (number_sot < 3)
{cout << "Число сотрудников не может быть менше 3!"; return 1;} 
 
for (int j = 1; j < number_sot+1; j++)
{
cout << "Введите номер сотрудника: "; cin >> sot+'j'.number;
cout << "Введите велечину пособия сотрудника № " << sot+'j'.number << ": "; cin >> sot+'j'.posob;
cout << "Введите должность сотрудника № " << sot+'j'.number << ": "; cin >> sot+'j'.dol;
cout << "Введите дату принятия на работу сотрудника № " << sot+'j'.number << ": "; cin >> sot+'j'.date;
}
 
for (int j = 1; j < number_sot+1; j++)
{
cout << "Номер сотрудника: "; cin >> sot+'j'.number;
cout << "Велечина пособия сотрудника № " << sot+'j'.number << ": "; cin >> sot+'j'.posob;
cout << "Должность сотрудника № " << sot+'j'.number << ": "; cin >> sot+'j'.dol;
cout << "Дата принятия на работу сотрудника № " << sot+'j'.number << ": "; cin >> sot+'j'.date;
}
return 0;
}
Обратите внимания на цикл, а точнее на строку sot+'j'.number, и ей подобные.
Вообще можно так делать? А то как я только уже не пробывал, и j без кавычек, и j впереди ставил (соответственно менял имена переменных), ругается на это выражение, и всё тут!
Мне надо вводить от 3-ех сотрудников и больше, поетому если все запросы делать ручками, а не через цикл, то программа получится ну ооочень большой, а это не есть гуд!
Задание взял из книжки по С++, поетому на момент написания этой программы автор предполагает что кроме, (if else, for--while--do, switch case, struct, enum) я нечего не знаю!
Может можно как-то это по другому осуществить? Если можно просто отпишите что другой способ есть, не решайте за меня! И именно теми методами которые я написал выше!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2011, 22:09
Ответы с готовыми решениями:

В текстовом файле структура – информация о компьютерах. Структура с полями: название, стоимость.
Ребят, помогите пожалуйста, 29 июня экзамен по &quot;Основы программирования&quot;,кто сколько сможет сделать...

Структура «База», сущности «Универсам» и «Продукты», структура «Товар»
1. Создать структуру «База», включающую не менее 3 полей. 2. Создать сущности «Универсам» и...

структура array предназначена для хранения строки типа char. Структура имеет функцию, которая позволяет изменить символ
структура array предназначена для хранения строки типа char. Структура имеет функцию, которая...

Структура DateTime, битовая структура
Условие: Структура содержит информацию о дате и времени некоторого события: struct datetime...

1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
18.01.2011, 12:17 2
Лучший ответ Сообщение было отмечено tro9an как решение

Решение

Цитата Сообщение от tro9an Посмотреть сообщение
Вообще можно так делать?
Нет, используй массив
C++
1
employee sot[3];
C++
1
cin >> sot[j].number;
P.S. Только следует помнить, что нумерация элементов массива начинается с нуля, т.е. первый элемент это sot[0], а последний sot[2].
0
18.01.2011, 12:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2011, 12:17
Помогаю со студенческими работами здесь

Структура, доступная из всех файлов проекта ("глобальная" структура)
Есть четыре структуры (body, gun, enemy, st), описанные в main.cpp. К main.cpp подключен хедер...

Структура и вложенная структура
Подскажите как сделать задание, такого рода Иванов Математика 80 История 60...

Тип структура. Описать, используя тип структура
Описать, используя тип структура, данные на учеников (фамилия, улица, дом, квартира). Составить...

Структура
Помогите доделать задачу. Начал, но дальше не получается. Условие задачи: Создать структуру...

Структура
Простой пример по Структуре в Turbo c++. Можете несколько вариантов) Тока простые. а то я не...

Структура
typedef struct strs { char c; strs *next; int inset; }xx; Ошибка при компиляции:


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

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