Skip to content
This repository was archived by the owner on Feb 2, 2025. It is now read-only.

Matrix2121/CourseWorkCPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README

За отваряне на приложението е нужно изпълнението на само една стъпка
1.	Отваряне на main.exe
След отварянето на main.exe потребителят ще може да използва всички функционалности на приложението. 

Инструкции за употреба:

1.	Display information
1.1.	Display All vehicles - Показва всички превозни средства 
Обектите се четат от оперативната памет в момента на отваряне на менюто.
1.2.	Display All routes - Показва всички маршрути
Обектите се четат от оперативната памет в момента на отваряне на менюто
1.3.	Display All pairs - Показва всички двойки (превозно средство – маршрут)
Обектите се четат от оперативната памет в момента на отваряне на менюто.
1.4.	Return to main menu – Връща към главното меню

2.	Create new…
2.1.	New Vehicle - Създава нов обект от тип превозно средство
Потребителят бива насочван към това да създаде нов обект от тип превозно средство, като въвежда необходимата информация за него. Съществуват ограничения за отделните полета, като те са зададени от регулярни изрази. Пример за тези ограничения е това, че не може годината на производство да е преди 1886 (годината на създаване на първия автомобил) и 2024 (годината на създаване на приложението). Възможно е излизане от това меню по всеки момент чрез въвеждане на ключовата дума “STOP”, което не запаметява обекта.
2.2.	New Route - Създава нов обект от тип маршрут
Потребителят бива насочван към това да създаде нов обект от тип маршрут, като въвежда необходимата информация за него. Съществуват ограничения за отделните полета, като те са зададени от регулярни изрази. Пример за тези ограничения е това, че не може повторенията да са повече от 999. Спирките се записват една по една, като е необходимо натискането на enter между отделните спирки. Интервалът е забранен символ. Той би записал една спирка като 2. Възможно е излизане от това меню по всеки момент чрез въвеждане на ключовата дума “STOP”, което не запаметява обекта.
2.3.	Return to main menu – Връща към главното меню

3.	Assign new pair – Задава превозно средство към маршрут
Показва всички свободни превозни средства от който чрез ID потребителят може да избере превозното средство, което иска да заеме. След това се показват всички маршрути от които отново чрез ID на маршрута може да се избере маршрута, които ще обикаля превозното средство. Последно се изчислява колко гориво ще бъде нужно и потребителят бива попитан дали е сигурен. При отговор ‘y’ информацията се записва, а при отговор ‘n’ операцията се прекратява.

4.	Unassign new pair – Освобождава превозно средство от зададения му маршрут
На конзолата се показват всички двойки превозно средство – маршрут и потребителят избира чрез пореден номер на двойката коя двойка иска да освободи. След това той бива попитан за потвърждение. При отговор ‘y’ информацията се изтрива и обектите се освобождават, а при отговор ‘n’ операцията се прекратява.

5.	Edit…
5.1.	Edit Vehicle - Променя обект от тип превозно средство
Потребителят отваря меню, което позволява промяната на елемент от   обекта, избран от него.  Това се случва, като на потребителят му биват показани всички превозни средства, след което той избира кой обект да промени, посочвайки неговият идентификационен номер. Промяната става чрез изтриване на старата информация и записване на новата. Стандартните ограничения важат отново. Възможно е излизане от това меню по всеки момент чрез въвеждане на ключовата дума “STOP”, което не запаметява обекта.
5.2.	Edit Route - Променя обект от тип маршрут
Потребителят отваря меню, което позволява промяната на елемент от  обекта, избран от него. Това се случва, като на потребителят му биват показани всички маршрути, след което той избира кой обект да промени, посочвайки неговият идентификационен номер. Промяната става чрез изтриване на старата информация и записване на новата. Стандартните ограничения важат отново. Възможно е излизане от това меню по всеки момент чрез въвеждане на ключовата дума “STOP”, което не запаметява обекта.
5.3.	Return to main menu – Връща към главното меню

6.	Delete…
6.1.	Delete Vehicle - Изтрива обект от тип превозно средство
Потребителят отваря меню, което позволява изтриването на обекта, избран от него. Това се случва, като на потребителят му биват показани всички превозни средства, след което той избира кой обект да изтрие, посочвайки неговият идентификационен номер. Възможно е излизане от това меню по всеки момент чрез въвеждане на ключовата дума “STOP”.
6.2.	Delete Route - Изтрива  обект от тип маршрут
Потребителят отваря меню, което позволява изтриването на обекта, избран от него. Това се случва, като на потребителят му биват показани всички маршрути, след което той избира кой обект да изтрие, посочвайки неговият идентификационен номер. Възможно е излизане от това меню по всеки момент чрез въвеждане на ключовата дума “STOP”.
6.3.	Return to main menu – Връща към главното меню

7.	Exit – Изход и правилно затваряне на програмата


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages