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

Автор: Пользователь скрыл имя, 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 Кб (Скачать)

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

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

      int getDistrictId() { return district_id; }

      void setDistrictId(int Id) { district_id = Id; }

      _declspec(property(get=getDistrictId, put=setDistrictId)) int DistrictId; 

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

      friend istream& operator>>(istream& s, Parking& p);

};

class Auto // Класс автомобиля

{

private:

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

      int parking_id; // идентификатор автостоянки

      int number; // номер машины

      char owner[30]; // имя владельца

      char brand[10]; // компания-производитель

      char model[10]; //  название модели

public:

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

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

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

      int getNumber() { return number; }

      void setNumber(int Number) { number = Number; }

      _declspec(property(get=getNumber, put=setNumber)) int Number; 

      int getParkingId() { return parking_id; }

      void setParkingId(int Id) { parking_id = Id; }

      _declspec(property(get=getParkingId, put=setParkingId)) int ParkingId; 

      char* getOwner() { return owner; }

      void setOwner(char *Owner) { strcpy(owner, Owner); }

      _declspec(property(get=getOwner, put=setOwner)) char* Owner; 

      char* getBrand() { return brand; }

      void setBrand(char *Brand) { strcpy(brand, Brand); }

      _declspec(property(get=getBrand, put=setBrand)) char* Brand; 

      char* getModel() { return model; }

      void setModel(char *Model) { strcpy(model, Model); }

      _declspec(property(get=getModel, put=setModel)) char* Model; 

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

      friend istream& operator>>(istream& s, Auto& a);

};  
 
 

Classes.cpp:

#include "classes.h"

#include <iomanip> 

int cinIntInput(char *message)

{

      int tmp = 0;

      do

      {

            fflush(stdin);

            cout << message;

            cin >> tmp;

            if(!cin.good())

            {

                  cin.ignore(10, '\n');

                  cin.clear();

                  cout << message;

                  continue;

            } else break;

      } while(true);

      return tmp;

}

ostream& operator<<(ostream& s, District& d)

{

      cout << setw(8) << d.id;

      cout << setw(8) << d.name;

      return s;

} 

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

{

      system("cls");

      cout<<"-----Новый район------"<<endl;

      cout << "Введите имя района:";

      cin >> d.name;

      return s;

}

ostream& operator<<(ostream& s, Parking& p)

{

      cout << setw(8) << p.id;

      return s;

} 

istream& operator>>(istream& s, Parking& p)

{

      system("cls");

      cout<<"-----Новая автостоянка------"<<endl;

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

      return s;

}

ostream& operator<<(ostream& s, Auto& a)

{

      cout << setw(8) << a.id;

      cout << setw(8) << a.parking_id;

      cout << setw(8) << a.number;

      cout << setw(8) << a.owner;

      cout << setw(8) << a.brand;

      cout << setw(8) << a.model; 

      return s;

} 

istream& operator>>(istream& s, Auto& a)

{

      system("cls");

      cout<<"-----Новая автостоянка------"<<endl;

      a.number = cinIntInput("Введите номер Машины:");

      cout << "Введите владельца:";

      cin >> a.owner;

      cout << "Введите марку:";

      cin >> a.brand;

      cout << "Введите модель:";

      cin >> a.model;

      return s;

} 
 
 

Main.cpp:

#include <iostream>

#include <conio.h>

#include "menu.h" 

using namespace std; 

void main()

{

      setlocale(LC_ALL,"Russian"); // Устанавливаем русскую кодировку

      cout << "Информационная система по учету автомобилей v.1.0" << endl;

      TopMenu(); // Вызываем функцию главного меню из файла menu.h

      getch();

}  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

7  Результаты работы  программы

   Меню  выбора района:

       

   Меню  района:

         

Меню автостоянки:

     

Поиск автомобиля:

     
     
     
     
     
     
     

8 Заключение

         Таким образом, была разработана программа, позволяющая автоматизировать большинство операций, которые  выполняет сотрудник автостоянки.   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    9 Используемая литература

    1. Луцик Ю.А., Комличенко В. Н.”ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. НА ЯЗЫКЕ   С++”;

    2. Х.Дейтел, П.Дейтел “Как программировать на C++”;

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