Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Структуры, список


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

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

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


Всё это должно быть реализовано в виде списка, с использованием switch для добавления, удаления, просмотра записей.
Буду Очень признателен. smile 

Автор: HumanAPI 24.2.2008, 12:20
На каком языке должна быть программа.

Извеняюсь не заметил 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;
}


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

Код

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;
}

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)