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

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

Восстановить пароль Регистрация
 
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
19.12.2010, 00:26     Структуры #1
Всем снова здравствуйте. Сново проблема)
Дано задание: Личная библиотека. Картотека домашней библиотеки: выходные данные книги (авторы, название, издательство и так далее), раздел библиотеки (специальная литература, хобби, домашнее хозяйство, беллетристика и так далее), происхождение (покупка, кража, подарок) и наличие книги в данный момент. Выбор книг по автору, году; инвентаризация библиотеки (вывод всего списка книг по категориям).

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

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

C++ Структуры
Структуры С++ C++
C++ СТРУКТУРЫ
C++ Структуры
C++ Структуры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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++ Структуры
Структуры C++
C++ Структуры в С++

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

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

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