Автор: Пользователь скрыл имя, 05 Декабря 2011 в 16:04, курсовая работа
Язык С++ , появившийся в начале 80-х годов, не только универсален, как язык Си, но и является средством объектного программирования, новейшей методикой проектирования и реализации программ. Главной целью создателя языка, доктора Бьерна Страустрапа, было оснащение языка С++ конструкциями, позволяющими увеличить производительность труда программистов и облегчить процесс овладения большими программными продуктами.
ВВЕДЕНИЕ……………………………………………………………3
Постановка задачи……………………………………………5
Спецификация системы……………………………………..5
3. Структура входных и выходных данных………………………………….7
4. Диаграмма классов…………………………..……………………………..8
5. Описание классов………………………………...…………………..…....10
6. Алгоритмы по шагам и блок- схемы функций .…………………………13
7. Текст программы…………………………………………………………..15
8. Результаты работы………………………………………………………...34
ЗАКЛЮЧЕНИЕ………………………………………………………………….35
Список использованной литературы…………………………………………...36
void setId(int Id) { id = Id; }
_declspec(property(get=
int getDistrictId() { return district_id; }
void setDistrictId(int Id) { district_id = Id; }
_declspec(property(get=
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=
int getNumber() { return number; }
void setNumber(int Number) { number = Number; }
_declspec(property(get=
int getParkingId() { return parking_id; }
void setParkingId(int Id) { parking_id = Id; }
_declspec(property(get=
char* getOwner() { return owner; }
void setOwner(char *Owner) { strcpy(owner, Owner); }
_declspec(property(get=
char* getBrand() { return brand; }
void setBrand(char *Brand) { strcpy(brand, Brand); }
_declspec(property(get=
char* getModel() { return model; }
void setModel(char *Model) { strcpy(model, Model); }
_declspec(property(get=
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(
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,"
cout << "Информационная система по учету автомобилей v.1.0" << endl;
TopMenu(); // Вызываем функцию главного меню из файла menu.h
getch();
}
7 Результаты работы программы
Меню выбора района:
Меню района:
Меню автостоянки:
Поиск автомобиля:
8 Заключение
Таким образом, была разработана программа,
позволяющая автоматизировать большинство
операций, которые выполняет сотрудник
автостоянки.
9 Используемая литература
1. Луцик Ю.А., Комличенко В. Н.”ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. НА ЯЗЫКЕ С++”;
2. Х.Дейтел, П.Дейтел “Как программировать на C++”;
Информация о работе Информационная система по учету автомобилей