0 / 0 / 0
Регистрация: 21.03.2016
Сообщений: 1
|
||||||
1 | ||||||
Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке25.06.2019, 18:59. Показов 3873. Ответов 1
Здравствуйте. Скажите пожалуйста, в чём может быть проблема различных багов в результате выполнения программы ? Переполнение стека ?
Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: • номер автобуса; • фамилию и инициалы водителя; • номер маршрута; • признак того, где находится автобус — на маршруте или в парке. Программа должна обеспечивать : • начальное формирование данных о всех автобусах в виде списка; • при выезде каждого автобуса из парка вводится номер автобуса, и программа устанавливает значение признака «автобус на маршруте»; • при въезде каждого автобуса в парк вводится номер автобуса, и программа устанавливает значение признака «автобус в парке»; • по запросу выдаются сведения об автобусах, находящихся в парке, или об автобусах, находящихся на маршруте.
0
|
25.06.2019, 18:59 | |
Ответы с готовыми решениями:
1
Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке |
Мозгоправ
|
||||||||||||||||
30.06.2019, 02:40 | 2 | |||||||||||||||
Сообщение было отмечено _Тимофей_ как решение
Решение
Не-а.
Проблема в прокладке. Ваша программа, не в обиду, бред полный. Если она даже как-то и работает - это чудо. Думаю, если вы ещё раз внимательно посмотрите на своё творение, то некоторые проблемы поймёте сами. Из неочевидного: 1. file.write((char *)&pBegin, sizeof(PtrRec)); Во-первых, pBegin - это уже указатель на структуру (т.е. адрес начала структуры), которую вы пытаетесь записать в файл. А &pBegin - это адрес этого указателя; и по этому адресу ваших данных нет. Т.е. оператор взятия адреса тут лишний.Во-вторых, структура Rec содержит поле типа std::string . Этот класс, в общем случае, держит свои данные, т.е. строку, в куче, а в самом экземпляре класса содержатся вспомогательные данные и адрес строки в куче. Следовательно, метод ofstream::write() запишет в файл только эти вспомогательные данные и адрес, но не саму строку. Поэтому вашу структуру записывать в файл этим способом нельзя.2. Метод ofstream::write() предназначен для записи в бинарный файл. Вы открываете файл в текстовом режиме.3. Информацию в файл вы записываете методом для записи бинарных файлов (в Create_List() ), а читаете (в Print_List() ) из текстового файла (открываете файл в текстовом режиме) операторами, предназначенными для чтения из текстового файла (>> ). Так нельзя. Либо вы пишите и читаете информацию в текстовом режиме, либо в бинарном - одно из двух.4. Хотя это и очевидно... Методы вашего класса Otpravl() и VPark() вообще ничего не знают про то, что вы вводили в методе Create_List() .5. if (pAux = pLpark) pLpark = pAux->pNext; Присваивание вместо проверки на равенство. Надо внимательнее. Это не Бейсик.--- Некоторые общие соображения: 1. У вас в задании сказано "начальное формирование данных о всех автобусах в виде списка". В каком смысле здесь употреблено слово "список"? В обиходном? Или как структура данных? Потому что если в обиходном, то проще было бы использовать std::vector для хранения информации об автобусах.2. У вас в задании сказано "Сведения о каждом автобусе содержат: <...> признак того, где находится автобус — на маршруте или в парке". Где в структуре Rec этот самый признак? Как следствие вы получили геморрой с удалением автобуса из одного списка ("автобусы в парке") и вставкой его в другой список ("автобусы на маршруте"). И боль будет долгой, поскольку правильно реализовать эту идею у вас не получилось. А оно вам надо?3. Я бы вам посоветовал:
1
|
30.06.2019, 02:40 | |
30.06.2019, 02:40 | |
Помогаю со студенческими работами здесь
2
Списки. Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Исправить ошибку Составить программу, которая содержит информацию о наличии автобусов в автобусном парке Составить программу , которая содержит динамическую информацию о наличие автобусов в автобусном парке Составить программу, которая содержит динамическую информацию о наличие автобусов в автобусном парке Составить класс, который содержит информацию о наличии автобусов в автобусном парке Составить программу которая содержит динамическую информацию об автобусном парке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |