Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Структуры, список 
:(
    Опции темы
Kilz
Дата 23.2.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 18.12.2007

Репутация: нет
Всего: нет



Люди добрые! Последняя надежда на вашу помощь. НУжно написать текст следующей программы:

Информация о каждом автобусе в автобусном парке:
  • номер автобуса
  • фамилия и инициалы водителя
  • номер маршрута
  • признак того, где находится автобус - на маршруте или в парке.

Автобусный парк может обновляться - могут поступать некоторые автобусы, а старые автобусы могут быть сняты с маршрутов. При выезде каждого автобуса из парка вводится номер автобуса, и устанавливается значение признака "автобус на маршруте", при въезде каждого автобуса в парк вводится номер автобуса, и устанавливается значение признака "автобус в парке". Запросы об автобусах на маршруте или в парке.


Всё это должно быть реализовано в виде списка, с использованием switch для добавления, удаления, просмотра записей.
Буду Очень признателен. smile 
PM MAIL   Вверх
HumanAPI
Дата 24.2.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 17.2.2008

Репутация: нет
Всего: нет



На каком языке должна быть программа.

Извеняюсь не заметил smile

Код

#include <iostream>

using namespace std;

class Bus
 {
   private:
     int BusNum;      //номер
     const char* name;  //ФИО
     int routeNum; //маршрут
     bool activ;  
     
   public:
     Bus* next;  //ссылка на следующий автобус
     
     Bus();
     ~Bus() {}
     void Show();
 };
 
class Park
 {
   private:
     Bus* bus;   //список автобусов
     int allBus;  //численность автопарка
   public:
     Park();
     ~Park();
     
     void AddBus(Bus &b);    //добавить автобус
     bool DelBus(int nomer);   // списать к чертовой матери
     void ShowBusLine(int numLine);  // контролеры на линии
     void ActivBusLine(int numLine);   //кто еще может в бой
     void deActivBusLine(int numLine);  // все по домам
 }

int main()
{
   Park park;
   int message;

   cout << "Program bus park. \n";               //Программа Автобусный парк
   cout << "Command 1 add bus in park. \n";       //Команда 1 добавить автобус в парк
   cout << "Command 2 remove the bus from park. \n";       //Команда 2 удалить автобус из парк.
   cout << "Command 3 deduce buses on a line. \n";     //Команда 3 вывести автобусы на линию
   cout << "Command 4 return buses from a line. \n";      //Команда 4 вернуть автобусы с линии
   cout << "Command 5 show buses on lines. \n";  //Команда 5 показать автобусы  на линиях
   cout << "Command 6 exit the program. \n";            //Команда 6 выход из программы

   while (true)
    {
      cout << "Input command...";
      cin >> message;
      switch (message)
       {
        case 1:

          break;
        case 2:

          break;
        case 3:

          break;
        case 4:

          break;
        case 5:

          break;
        case 6:
          return 0;
          break;
        default: cout << "Error command \n";  
       }
    }
   return 0;
}



Это сообщение отредактировал(а) HumanAPI - 24.2.2008, 13:49
PM MAIL   Вверх
Kilz
Дата 24.2.2008, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 18.12.2007

Репутация: нет
Всего: нет



Спасибо за помощь, Но мне нужно чтобы использовались не классы а структуры, т.е. что-то вроде этого:

Код

struct Bus {
int Num;
char FIO[40];
int Route;
bool status;
};

void init_list();     //перечисление функций
void insert();
void remove();
void type_list();
int find_free();
int menu_select();
/* может быть что-то ещё */

int main() {
char choise;
init_list();
for( ; ; ) {
  choise = menu_select();
  switch (choise) {
    case 1: insert(); break;
    case 2: remove(); break;
    case 3: type_list(); break;
    case 4: exit(0);
  }
}
return 0;
}

// и дальше описание каждой функции по отдельности

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1052 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.