Мне нужно решить это задание.
A speed boating renting company has just purchased a computer for its new automated ticketing system. The company director has asked you to design the new system to assign seats for each tour trip of their 4-seater Business Class and 8-seater Economy Class speed boats. Assume the company has 10 speed boats (i.e. two 4-seater boats and eight 8-seater boats) each with a different Boat ID. The boats are scheduled at two-hour intervals from 8 am to 2pm daily (i.e. 8am, 10am, 12noon and 2pm). At every two-hour interval, starting from 8am everyday, the company plans to schedule one 4-seater boat and four 8-seater boats as each tour trip takes around 4 hours to complete.
ОСНОВНЫЕ ТРЕБОВАНИЯ К СИСТЕМЕ
1. Главное Меню
Ваш первоначальный дизайн программы должен отображать следующие варианты меню:
Система продажи билетов на скоростной катер P – купить билет
V –просмотр расположения сидячих мест Q – выход из системы
2. Подменю
При выборе параметра P будет отображаться следующее подменю:
МОДУЛЬ ЗАКУПОК
B – приобрести билет бизнес – класса E-приобрести билет эконом-класса M – вернуться в Главное меню
3. Распределение Мест
Если человек набирает B, то ваша программа должна назначить ему место в бизнес-классе (места от B1 до B4). Если человек набирает E, то ваша программа должна назначить ему место в эконом-классе (места от E1 до E8). При выборе параметра V будет отображаться следующее подменю:
Модуль размещения сидячих мест S - для выбора идентификатора лодки
T - для выбора времени поездки
4. Посадочный Билет
Затем ваша программа должна распечатать посадочный билет с указанием имени человека, номера места, будь то в бизнес-или экономическом классе, даты и времени вылета, а также удостоверения личности судна.
5. Схема Рассадки Гостей
Используйте список, чтобы представить схему рассадки на лодке, указывающую наличие мест в каждой поездке скоростных лодок. Инициализируйте все элементы списка в 0, чтобы указать, что все места пусты. По мере назначения каждого места установите соответствующие элементы списка равными 1, чтобы указать, что это место больше не доступно. Ваша программа никогда не должна назначать место, которое уже было назначено. Идентификатор лодки будет запрошен, когда V будет выбран в главном меню, и расположение сидячих мест для этой лодки будет отображаться в табличной форме, например, если выбран идентификатор лодки 01(или 02) :
*************************************************************
* Идентификатор лодки: 01 дата: 19 сентября 2020 года время: 8.00 утра *
*************************************************************
* БИЗНЕС-КЛАСС *
*************************************************************
* В1-1 * В2-0 *
*************************************************************
* B3-0 * B4-1 *
*************************************************************
а если идентификатор лодки от 03 (или от 04 до 10):
*************************************************************
* Идентификатор лодки: 03 дата: 19 сентября 2020 года время: 8.00 утра *
*************************************************************
* ЭКОНОМИЧЕСКИЙ КЛАСС *
*************************************************************
* Е1-1 * Е2-1 *
*************************************************************
* E3-0 * E4-1 *
*************************************************************
* E5-0 * E6-0 *
*************************************************************
* E7-1 * E8-1 *
*************************************************************
2.0 требования
i. Вы обязаны провести дополнительное исследование для вашей системы и документировать любые логические предположения, сделанные вами после исследования.
второй. Ваша программа должна использовать символьные константы в случае необходимости. Валидации должны быть включены для обеспечения точности системы. Сформулируйте любые предположения, которые вы делаете по каждой функции.
раздел III. Вы должны хранить все данные в текстовых файлах. Нет никаких ограничений на количество текстовых файлов, которые могут быть использованы, но они должны быть сведены к минимуму.
iv. Вы должны использовать список и функции в своей программе. Ваша программа должна охватывать модульную технику программирования и должна управляться меню.
V. Вы можете включить любые дополнительные функции, которые вы считаете релевантными и которые повышают ценность системы.
vi. в вашей программе не должно быть необходимости в графике, поскольку оцениваются ваши навыки программирования, а не дизайн интерфейса. Схема маркировки для задания была предоставлена таким образом, чтобы вы четко знали, как будет проводиться оценка для этого задания.
VII Устава. Вы должны включить хорошую практику программирования, такую как комментарии, соглашения об именовании переменных и отступы.
Что я уже пробовал:
я пытался решить эту проблему. я получаю ошибка при сохранении данных с помощью текстового файла в pyhthon, я использую платформу pycharm
Richard MacCutchan
"я получаю ошибку при сохранении данных"
Мы не можем помочь вам решить эту проблему, если вы не предоставите код и точные сведения об ошибке.