- •Содержание
- •Введение
- •1 Обзор автоматизированной системы учета продаж автомобилей
- •Обзор предметной области
- •Обзор существующих аналогов
- •3 Структура используемых данных
- •4 Описание созданных программных конструкций
- •5 Разработка и описание диаграммы классов
- •6 Результаты тестирования разработанной системы
- •Заключение
- •Список использованных источников
- •Приложение а (обязательное) Листинг кода
- •Продолжения приложения а
- •Продолжения приложения а
Продолжения приложения а
User client;
Admin admin;
SmartPointer<User> userptr = &client;
string userName, password, firstNameUser, secondNameUser, numberPassportUser, firstNameAdmin, secondNameAdmin, posAdmin, nameEquipment, typeEquipment, warranty, powerEngine;
string nameAutoPart, markaCar, engineVolume, nameCar;
int level, money, priceEquipment, yearCar, priceAutoPart, countToDel, priceCar;
bool logTry = false;
while (logTry == false)
{
switch (menuAuthentication())
{
case 1:
system("pause");
system("cls");
switch (menuAuthentication2()) {
case 1:
cout << "Введите логин: ";
cin >> userName;
cout << "Введит пароль: ";
password = EnterPass();
logTry = person.Log(userName, password, 1);
if (logTry == false) {
cout << "ОШИБКА!" << endl;
}
level = 1;
password = " ";
client.readFromFile(userName);
break;
case 2:
cout << "Введите логин: ";
cin >> userName;
cout << "Введите пароль: ";
password = EnterPass();
logTry = person.Log(userName, password, 2);
if (logTry == false) {
cout << "ОШИБКА!" << endl;
}
level = 2;
password = " ";
admin.readFromFile(userName);
break;
default:
break;
}
Продолжения приложения А
break;
case 2:
switch (menuAuthentication2()) {
case 1:
cout << "Введите логин: ";
cin >> userName;
cout << "Введите пароль: ";
password = EnterPass();
logTry = person.Registration(userName, password, 1);
level = 1;
password = " ";
cout << "Введите имя: ";
cin >> firstNameUser;
cout << "Введите фамилию: ";
cin >> secondNameUser;
cout << "Введите номер документа, удостоверяющего личность: ";
cin >> numberPassportUser;
cout << "Введите количество средств на счету: ";
cin >> money;
client.setter(userName, firstNameUser, secondNameUser, numberPassportUser, money);
client.write();
break;
case 2:
cout << "Введите логин: ";
cin >> userName;
cout << "Введите пароль: ";
password = EnterPass();
logTry = person.Registration(userName, password, 2);
level = 2;
password = "";
cout << "Введите имя администратора: ";
cin >> firstNameAdmin;
cout << "Введите фамилию администратора: ";
cin >> secondNameAdmin;
cout << "Введите должность администратора: ";
cin >> posAdmin;
admin.setter(userName, firstNameAdmin, secondNameAdmin, posAdmin);
admin.write();
break;
default:
Продолжения приложения А
break;
}
break;
case 0: exit(0);
}
}
system("pause");
system("cls");
while (true) {
switch (level) {
case 1:
switch (menuUser()) {
system("pause");
system("cls");
case 1:
switch (menuUserEquipment()) {
case 1:
cout << "Введите название электрооборудования: ";
cin >> nameEquipment;
cout << "Введите тип электрооборудования(источники точка/потребители тока/элементы управления/электрическая проводка): ";
cin >> typeEquipment;
cout << "Введите гарантийный срок: ";
cin >> warranty;
cout << "Введите цену электрооборудования: ";
cin >> priceEquipment;
cout << "Введите год выпуска: ";
cin >> yearCar;
cout << "Введите мощность двигателя: ";
cin >> powerEngine; client.add<ElectricalEquipment>(nameEquipment, typeEquipment, warranty, priceEquipment, yearCar, powerEngine, userName);
break;
case 2:
cout << "Введите название автозапчасти: ";
cin >> nameAutoPart;
cout << "Введите марку автомобиля: ";
cin >> markaCar;
cout << "Введите объем двигателя: ";