Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсачООП.docx
Скачиваний:
36
Добавлен:
21.06.2022
Размер:
1.4 Mб
Скачать

Продолжения приложения а

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 << "Введите объем двигателя: ";

Соседние файлы в предмете Объектно ориентированное программирование