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

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

Войти
Регистрация
Восстановить пароль
 
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
#1

Структуры - C++

19.12.2010, 00:26. Просмотров 424. Ответов 6
Метки нет (Все метки)

Всем снова здравствуйте. Сново проблема)
Дано задание: Личная библиотека. Картотека домашней библиотеки: выходные данные книги (авторы, название, издательство и так далее), раздел библиотеки (специальная литература, хобби, домашнее хозяйство, беллетристика и так далее), происхождение (покупка, кража, подарок) и наличие книги в данный момент. Выбор книг по автору, году; инвентаризация библиотеки (вывод всего списка книг по категориям).

Происхождение реализовать с помощью перечисления.

Выходит типа базы данных. Всё сделал, кроме выделенного. Просьба помочь, или хотя бы выложить наглядный пример использования перечисления. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2010, 00:26     Структуры
Посмотрите здесь:

Помещение структуры в вектор, удаление структуры, изменение элементов структуры - C++
Здравствуйте. Помогите разобраться с тем, как: 1 - находить элементы в векторе зная уникальный элемент структуры. 2 - удалять...

Функция внутри структуры использует указатель, как поле этой структуры - C++
Коротко, есть класс A, описан в файле A_class.h ну и реализованы функции в A_class.cpp, есть файл GlobalItems.h, где хранятся глобальные...

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. - C++
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

Динамическое изменение структуры таблицы для организации древовиднойой структуры - MS Access
Доброго времени суток. У меня такой вот вопрос: Необходимо сделать возможность добавления записей в таблицу определнным образом (через...

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры) - C++
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом создаю экземпляр, Subject G; ...

Динамические структуры данных, списковые структуры (надо разобраться что делает программа) - Delphi
дана программа, надо помочь выяснить что в ней делает каждая подпрограмма unit Unit6; interface uses Windows,...

Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. - Delphi
как это в delphi выполнить?((( Вычислить объем и площадь полной поверхности цилиндра, если известны высота и радиус основания V=пr^2*h,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
knkd
37 / 36 / 2
Регистрация: 08.08.2010
Сообщений: 162
19.12.2010, 00:33     Структуры #2
Цитата Сообщение от Sick2 Посмотреть сообщение
Происхождение реализовать с помощью перечисления.

Выходит типа базы данных. Всё сделал, кроме выделенного.
C
1
2
3
4
5
6
7
enum book_origin {PURCHASE, THEFT, GIFT};
 
struct book {
...
enum book_origin origin;
...
};
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
19.12.2010, 00:36  [ТС]     Структуры #3
Спасибо большое. Ещё вопрос, как написать, если я допустим хочу ввести сам данные о происхождении? Покупка-кража-наличие.
knkd
37 / 36 / 2
Регистрация: 08.08.2010
Сообщений: 162
19.12.2010, 00:40     Структуры #4
Показывайте подсказку "Покупка(0), Кража(1), Подарок(2)." и читайте введенное число.
Обязательно проверяйте, если число не одно из них, то повторяйте приглашение.
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
19.12.2010, 00:45  [ТС]     Структуры #5
Цитата Сообщение от knkd Посмотреть сообщение
Показывайте подсказку "Покупка(0), Кража(1), Подарок(2)." и читайте введенное число.
Обязательно проверяйте, если число не одно из них, то повторяйте приглашение.
Стыдно просить, но не могли бы вы наглядно показать? Я пока не совсем понимаю =( Может туп, не знаю.
knkd
37 / 36 / 2
Регистрация: 08.08.2010
Сообщений: 162
19.12.2010, 00:52     Структуры #6
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
enum book_origin {
                         PURCHASE = 0,
                         THEFT = 1,
                         GIFT = 2,
};
 
struct book {
...
enum book_origin origin;
...
};
 
...
 
struct book MyBook;
unsigned int origin;
 
while (1) {
        printf("Введите происхождение: покупка[0], кража[1], подарок[2]\n -> ");
        scanf("%d", &origin);
        if (origin <= 2) {
                break;
        }
}
 
MyBook.origin = origin;
как-то так.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2010, 00:58     Структуры
Еще ссылки по теме:

Вывод структуры, строка как элемент структуры - C++
Описать структуру с именем TRAIN, содержащую следующие поля: □ название пункта назначения; □ номер поезда; □ время отправления. ...

Исследование структуры FILE или: что вообще можно выудить из этой структуры, указатель на которую мы получаем при открытии файла? - C++
Ничего нельзя. Итак, новичкам напомню, что после выполнения кода FILE* f= fopen (&quot;file.txt&quot;, &quot;w&quot;); в переменной f содержится...

Структуры. Работа с файлами, содержащими структуры - C++
2) Дана совокупность сведений, каждое из которых состоит из следующих рекви-зитов: фамилия и инициалы автора – 25 знаков; название книги –...

Структуры. Вызов данных структуры по указателю. с++ - C++
Условие задачи: Помогите, пожалуйста, с как реализовать печать вообще не представляю.

Оператор if и структуры. Возвращение структуры из функции - C++
Здравствуйте, имеется такая вот функция. void InputStructEmployee (int StructSize) { StructEmployee UsrStruct; string...


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

Или воспользуйтесь поиском по форуму:
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
19.12.2010, 00:58  [ТС]     Структуры #7
Не знаю, как благодарить) СПАСИБИЩЕ!!!!
Yandex
Объявления
19.12.2010, 00:58     Структуры
Ответ Создать тему
Опции темы

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