Составить программу которая содержит динамическую информацию о наличии автобусов в автобусном парке

Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»

Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
неплохо было показать вывод компилятора, вот что первое увидел

atoi(

atoi работает со строкой а не с одним символом. Получить цифру из символа можно так
integer = symbol — 48

Последний раз редактировалось NiCola999; 30.11.2009 в 21:37 .
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180

(30) : error C2146: синтаксическая ошибка: отсутствие «;» перед идентификатором «PtrRec» (30) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию (30) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание.

C++ не поддерживает int по умолчанию (30) : error C2065: Rec: необъявленный идентификатор (30) : error C3192: синтаксическая ошибка: «^» не является префиксным оператором (возможно, имелось в виду «*»?) (31) : error C2146: синтаксическая ошибка: отсутствие «;» перед идентификатором «pNext» (31) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание.

Инструкция создания расписания движения автобусов на день

C++ не поддерживает int по умолчанию (31) : error C2086: int PtrRec: переопределение (30): см. объявление ‘PtrRec’ (31) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию (34) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание.

C++ не поддерживает int по умолчанию (40) : error C2628: недопустимый » с последующим ‘int’ (возможно, отсутствует ‘;’) (41) : error C2065: spPark: необъявленный идентификатор (41) : error C2182: Print_List: недопустимое использование типа «void» (42) : error C2065: spMarsh: необъявленный идентификатор (42) : error C2182: Print_List: недопустимое использование типа «void» (42) : error C2374: Print_List: переопределение; множественная инициализация (41): см. объявление ‘Print_List’ (43) : error C2065: spPark: необъявленный идентификатор (43) : error C2065: spMarsh: необъявленный идентификатор (43) : error C2182: Otpravl: недопустимое использование типа «void» (43) : error C2078: слишком много инициализаторов
atoi(
я уже использовал в подобной, и нормально всё было!

Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»

Последний раз редактировалось Stilet; 01.12.2009 в 09:18 .
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933

type PtrRec = ^Rec; PtrRec pNext; //Указатель на список struct < Rec; //список string nom; string fio; int nmar; >

Ну и как это понимать ?) то что до struct вообще из Паскаля. Потом, где определён Rec? А где же подключение string? и после объявления структур нужно ставить ;

Читайте также:
Как форматировать флешку в fat32 программа

struct NAME < int n, m; >;

я уже использовал в подобной, и нормально всё было!

Опоздал автобус? Теперь ты можешь стать миллионером

NiCola999 правильно сказал, нельзя так делать. Не факт, что следующий за ch байт будет содержать 0, так что это чревато ошибками

Последний раз редактировалось netrino; 30.11.2009 в 21:58 .
Форумчанин
Регистрация: 25.02.2009
Сообщений: 180

вот на это то программа и ссылается, вот я и прошу помочь в определении типа, я не понимаю как его по другому определить. помогате плиз.

Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»

Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933

Я тут пробежался глазом по программе. Из аналогичной проги на Паскале копировали? ) В общем, книгу в руки, темы: структуры данных(пользовательские типы), указатели, работа с динамической памятью(malloc, free). Ну и можете поискать инфу по динамическим спискам конкретно на C, к примеру где-то на этом форуме такое точно было

Форумчанин
Регистрация: 25.02.2009
Сообщений: 180

да я перебивал с паскаля, я в прошлом году писал такую на паскале, но с паскалем все понятно, а вот с С++ не выходит. не поможешь значит? в книжках непонятно! лучше когда русским языком рассказывают.

Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»

Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
в книжках непонятно!
Всё там понятно, главное не пропускать, а нормально читать )
В двух словах
pascal:

type Rec = record num : String; fio : String; mnum : Integer; end; PtrRec = ^Rec;
struct Rec < std::string num; // Для C без плюсов это не пройдёт std::string fio; int mnum; >; typedef Rec* PtrRec;
pBegin : PtrRec; New(pBegin); . Dispose(pBegin);
PtrRec pBegin; pBegin = new Rec; // Для C pBegin = malloc(sizeof(Rec)); . delete pBegin; // Для C free(pBegin);
pBegin : PtrRec; . pBegin^.pNext := xxx;
PtrRec pBegin; . pBegin->pNext = xxx;
Форумчанин
Регистрация: 25.02.2009

Сообщений: 180
#include «stdafx.h» #include #include #include #include #include #include using namespace std; // Задание: /*Вариант 1 Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: * номер автобуса; * фамилию и инициалы водителя; * номер маршрута. Программа должна обеспечивать: * начальное формирование данных о, всех автобусах в парке в виде списка; * при выезде каждого автобуса из парка вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и записывает эти данные в список автобусов, находящихся на маршруте; * при въезде каждого автобуса в парк вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся на маршруте, и записывает эти данные в список автобусов, находящихся в парке; * по запросу выдаются сведения об автобусах, находящихся в парке, или об автобусах, находящихся на маршруте.*/ struct Rec < int num; int fio; int mnum; Rec* pNext; >; typedef Rec* PtrRec; int ShowMenu(); // Функция показывающая меню (возвращает код выбранного пункта меню) void Print_List(); void Print_List(); void Otpravl(); void VPark(); int ShowMenu() < char ch = ‘’; // рисуем меню puts(«1 : Show list the Bus in the park»); puts(«2 : Show list the Bus in route»); puts(«3 : To send the Bus on the path»); puts(«4 : To send the Bus in park»); puts(«5 : Exit»); ch = getch(); // считываем выбор пользователя return atoi( // возвращаем код выбранного меню >int main() < while (1) // выполняем в бесконечном цикле < switch( ShowMenu() ) // показываем меню и проверяем что выбрал пользователь < case 1: Print_List(); break; // если 1, то смотрим список автобусов в парке case 2: Print_List(); break; // если 2, смотрим список автобусов на маршруте case 3: Otpravl(); break; // если 3, то отправляем автобусы на маршрут case 4: VPark(); break; // если 4, то отправляем автобусы в парк case 5: return 0; // если 4 то выходим из программы default: // если другая кнопка, ничего не делаем break; >> > void Create_List() // процедура создания списка автобусов < PtrRec pAux; PtrRec pT; char ch = ‘’; while (ch != ‘n’) < cout > pT->num; cout > pT->fio; cout > pT->mnum; pAux = pT; cout > pT->mnum; ch = getch(); > > void Print_List() // процедура печати списка автобусов < PtrRec pAux; PtrRec pBegin; pAux = pBegin; cout num fio mnum; cout pNext; > > void Otpravl () // процедура отправки автобуса на маршрут < int nomer; PtrRec pAux,pT1,pT2; PtrRec pNext; cout > nomer; pAux = pLpark; while ((pAux != 0) (pAux->num != nomer)) < pAux = pAux->pNext; if (pAux == 0) cout pNext; else < pT1 = pLpark; while (pT1->pNext != pAux) < pT1 = pT1->pNext; pT1->pNext = pAux->pNext; > pAux->pNext = pLmarsh; pLmarsh = pAux; > > > > void VPark() // процедура отправки автобуса в парк < int nomer; PtrRec pNext; PtrRec pAux,pT1,pT2; cout > nomer; pAux = pLmarsh; while ((pAux != 0) (pAux->mnum != nomer)) < pAux = pAux->pNext; if (pAux = 0) cout pNext; else < pT1 = pLmarsh; while (pT1->pNext != pAux) < pT1 = pT1->pNext; pT1->pNext = pAux->pNext; > pAux->pNext = pLpark; pLpark = pAux; > > > >

Читайте также:
Прекращена работа программы lost alpha configurator

осталось 2 ошибки, как от них избавиться?

pLpark: необъявленный идентификатор pLmarsh: необъявленный идентификатор

Запомните, вы едете в Россию, поэтому когда компьютер попросит вас набрать пароль, наберите слово «Пароль»

Источник: www.programmersforum.ru

Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке — Pascal ABC

Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе содержат: ― номер автобуса; ― фамилию и инициалы водителя; ― номер маршрута. Программа должна обеспечивать следующие функциональные возможности: ― начальное формирование данных обо всех автобусах в парке в виде стека.

Код к задаче: «Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке»

Листинг программы

program if_string; uses crt; type pnode=^inf; inf=record l:integer; p:string; h:pnode; end; var n,i:integer; mas:array[1..20] of pnode; function push:pnode; begin for i:=1 to n do begin new(mas[i]); writeln(‘номер автобуса’); read(mas[i]^.l); writeln(‘фио’); read(mas[i]^.p); if i=1 then mas[i]^.h:=nil else mas[i]^.h:=mas[i+1]; end; end; function pop:pnode; begin for i:=n downto 1 do begin with mas[i]^ do begin writeln(mas[i]^.l,’ ‘,mas[i]^.p); dispose(mas[i]); end; end; end; begin writeln(‘кол овтобусов’); read(n); push; pop; readkey; end.

Источник: studassistent.ru

Курсовая работа по дисциплине «Программирование» на тему « Разработка приложения для Windows, представляющего собой динамическую информацию о наличии автобусов в автобусном парке»

1.2 Назначение и область применения. 3 1.3 Технические характеристики. 4 2 Разработка рабочего проекта 2.1 Спецификация программы. 11 2.2 Текст программы. 12 2.3 Описание программы. 21 2.4 Тестирование программы.

24 3 Литература. 30

1. Разработка эскизного и технического проектов программы

1.1. Введение

Задание на курсовую работу по дисциплине «Алгоритмические языки и программирование».

Студент группы АСОИУб-13-1 Демяненко Н.В.

Тема: Разработка приложения для Windows, представляющего собой динамическую информацию о наличии автобусов в автобусном парке.

Читайте также:
Как быстро закрыть зависшую программу

Составить программу, которая содержит динамическую информацию о наличии автобусов в автобусном парке. Сведения о каждом автобусе включает:

  • номер автобуса;
  • фамилию и инициалы водителя;
  • номер маршрута.
  • начальное формирование данных обо всех автобусах в парке в виде списка;
  • при выезде каждого автобуса из парка вводится номер автобуса, и программа удаляет данные об этом автобусе из списка автобусов, находящихся в парке, и записывает эти данные в список автобусов, находящихся на маршруте;
  • при въезде каждого автобуса в парк вводится номер автобуса, и программа удаляет данные об этом автобусе из списков автобусов, находящихся на маршруте, и записывает эти данные в список автобусов, находящихся в парке;
  • по запросу выдаются сведения об автобусах, находящихся в парке, или об автобусах, находящихся на маршруте.

1.2 Назначение и область применения

Программа предназначена для сбора и анализа информации об автобусах на парковке. Область применения: Транспортные компании, частные компании по перевозке пассажиров.

1.3 Технические характеристики

  1. Загрузка списка автобусов из файла.
  2. Если список не загружен, автобусы вводятся вручную.
  3. Ввод данных.
  4. Редактирование данных.
  5. Удаление автобуса
  6. Выезд автобуса из парка.
  7. Въезд автобуса в парк.
  8. Просмотр сведений.
  9. Сохранение базы в файл.
  10. Если файл не найден, предупреждение и возврат.
  11. Выход из программы.
  • Любой современный процессор Intel / AMD;
  • ОЗУ от 512 Мбайт;
  • Жесткий диск объемом 80 Гбайт;
  • Монитор.

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru