Информационная система по учету автомобилей

Автор: Пользователь скрыл имя, 05 Декабря 2011 в 16:04, курсовая работа

Описание работы

Язык С++ , появившийся в начале 80-х годов, не только универсален, как язык Си, но и является средством объектного программирования, новейшей методикой проектирования и реализации программ. Главной целью создателя языка, доктора Бьерна Страустрапа, было оснащение языка С++ конструкциями, позволяющими увеличить производительность труда программистов и облегчить процесс овладения большими программными продуктами.

Содержание

ВВЕДЕНИЕ……………………………………………………………3
Постановка задачи……………………………………………5
Спецификация системы……………………………………..5
3. Структура входных и выходных данных………………………………….7
4. Диаграмма классов…………………………..……………………………..8
5. Описание классов………………………………...…………………..…....10
6. Алгоритмы по шагам и блок- схемы функций .…………………………13
7. Текст программы…………………………………………………………..15
8. Результаты работы………………………………………………………...34
ЗАКЛЮЧЕНИЕ………………………………………………………………….35
Список использованной литературы…………………………………………...36

Работа содержит 1 файл

ОтчётБадеев.doc

— 367.50 Кб (Скачать)

                  if(a >= '1' && a <= '5') break;

                  else

                  {

                        system("cls");

                        cout << "Неверный ввод!" << endl;

                  }

            } 

            int id = 0;

            switch(a)

            {

                  case '1': ShowStack(&Districts); break;

                  case '2': AddItemToStack(&Districts, true); break;

                  case '3':

                        system("cls");

                        id = cinInt("Введите идентификатор района:");

                        if(SelectDistrict(id))

                              ParkingMenu();

                        break;

                  case '4': FindCars(0); break;

                  case '5': break;

                  default: break;

            }

      }

      return 0;

}

int ParkingMenu() // Меню автостоянок

{

      int a = 0; 

      while(a != '4')

      {

            while(true)

            {

                  cout << "Меню района (" << (*SelectedD).Name << "):" << endl;

                  cout << "1) Просмотр доступных автостоянок" << endl;

                  cout << "2) Добавить новую автостоянку" << endl;

                  cout << "3) Выбор автостоянки" << endl;

                  cout << "4) Назад" << endl; 

                  a = getch();

                  if(a >= '1' && a <= '4') break;

                  else

                  {

                        system("cls");

                        cout << "Неверный ввод!" << endl;

                  }

            } 

            int id; 

            switch(a)

            {

                  case '1':

                        ShowParkings();

                        break;

                  case '2':

                        Parking new_P;

                        cin >> new_P;

                        new_P.DistrictId = (*SelectedD).Id;

                        Parkings.push(new_P);

                        break;

                  case '3':

                        system("cls");

                        id = cinInt("Введите номер стоянки:");

                        if(SelectParking(id))

                              AutoMenu();

                        break;

                  case '4':

                        break;

            }

      }

      return 0;

}

int AutoMenu() // Меню автомобилей

{

      int a = 0;

      while (a != '5')

      {

            while(true)

            { 

                  cout << "Меню автостоянки (" << (*SelectedP).Id << "):" << endl;

                  cout << "1) Показать все машины на стоянке" << endl;

                  cout << "2) Добавить новую машину" << endl;

                  cout << "3) Удалить машину" << endl;

                  cout << "4) Поиск машин по стоянке" << endl;

                  cout << "5) Назад" << endl; 

                  a = getch();

                              if(a >= '1' && a <= '7') break;

                              else

                              {

                                    system("cls");

                                    cout << "Неверный ввод!" << endl;

                              }

            } 

            switch(a)

            {

                  case '1': ShowCars(); break;

                  case '2': AddCar(); break;

                  case '3': break;

                  case '4': FindCars(2); break;

                  case '5': break;

            }

      } 

      return 0;

}  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Classes.h:

#include <string.h>

#include <iostream> 

using namespace std; 

class District // Класс района

{

private:

      int id; // идентификатор

      char name[30]; // название района

public:

      int getId() { return id; } // функции доступа

      void setId(int Id) { id = Id; }

      char* getName() { return name; }

      void setName(char *Name) { strcpy(name, Name); }

      _declspec(property(get=getId, put=setId)) int Id;

      _declspec(property(get=getName, put=setName)) char* Name; 

      friend ostream& operator<<(ostream& s, District& d); // Перегрузка операторов ввода/вывода

      friend istream& operator>>(istream& s, District& d);

};

class Parking // Класс автостоянки

{

private:

      int id; // Идентификатор

      int district_id; // Идентификатор района

public:

      int getId() { return id; } // функции доступа

Информация о работе Информационная система по учету автомобилей