Формулировка задачи
Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат:
― номер автобуса;
― фамилию и инициалы водителя;
― номер маршрута.
Программа должна обеспечивать следующие функциональные возможности:
― начальное формирование данных обо всех автобусах в парке в виде стека.
«Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке»
, оценка из
// подключаем стандартное пространство имен
// описание сущности «Книга»
// номер УДК (ключ)
// фамилия и инициалы автора
// название книги
// год выпуска книги
// количество экземпляров книги
// описание узла двусвязного списка
// информация о книге
// указатель на левого соседа
// указатель на правого соседа
// ввод с клавиатуры информации о новой книге
«Введите УДК книги: «
«Введите фамилию и инициалы автора книги: «
«Введите название книги: «
«Введите год выпуска книги: «
«Введите количество экземпляров книги: «
// проверка наличия в библиотеке книги с заданным номером УДК
// изначально предполагаем, что книги с заданным УДК в списке нет
// создание элемента двусвязного списка
// добавление книги в двусвязный список (в конец)
// если добавляется самая первая книга в список
// если в списке есть книги, то новая книга добавляется в конец списка
«Новая книга успешно добавлена в библиотеку.»
// вывод информации о всех книгах библиотеки на экран
«В библиотеке нет ни одной книги. Вывод информации о книгах физически невозможен!»
«Информация о книгах, находящихся в библиотеке имеет вид: «
» # УДК ФИО автора Название книги Год издания Количество «
// взятие книги из библиотеки по номеру УДК
«В библиотеке нет ни одной книги. Выдача книг на руки физически невозможна!»
// выводим всю информацию о книгах на экран
«Введите номер УДК для взятия книги: «
«Книги с заданным номером УДК физически нет в библиотеке.»
// книга с заданным номером УДК есть в библиотеке (возможна, что на руках)
// если книга на руках
«В библиотеке нет ни одной книги с заданным номером УДК, т к они все были выданы на руки.»
«Вам успешно была выдана на руки книга с заданным УДК.»
// возврат книги с заданным УДК
«Введите номер УДК для возврата книги: «
«Книги с заданным номером УДК физически нет в библиотеке. Возможно, вы ошиблись библиотекой.»
«Вы успешно вернули книгу с заданным УДК в библиотеку.»
// главное меню программы
«1 — Добавление новой книги в библиотеку (ввод с клавиатуры)»
«2 — Взятия книги на руки из библиотеки (выдача по номеру УДК)»
«3 — Возврат ранее взятой книги в библиотеку»
«4 — Вывод всех книг, находящихся в библиотеке на экран»
«5 — Выход из программы»
// главная функция программы (точка входа)
// указатель на начало списка
// указатель на конец (хвост) списка
// русификация диалогов программы
// вызываем главное меню и выполняем выбор пользователя
)Выйти из игрыВведите кол-во карт сколько вы хотите взять:В колоде закончились карты1. Вытянуть карту2. Завершить игру и показать взятые картыЧто хотите сделать: Программа завершила работуВ колоде законились карты. Очков силы: Поздравляю вы выиграли!!!До победы вам не хватило