Продвинутый уровень

Создать генератор паролей.

1)    При запуске программа запрашивает пароль доступа.
2)    При верном вводе кода доступа программа выводит меню:
a.     1 – Сгенерировать пароль
b.    2 – Запросить пароль
3)    При вводе пользователем «1» программа спрашивает желаемую длину пароля. Генерируется случайная последовательность символов. При этом в последовательности обязательно встречается:
a.      Заглавная латинская буква
b.    Строчная латинская буква
c.     Число
d.    Один из спецсимволов: !#$%^&*
4)    Программа предлагает сохранить пароль. Если пользователь соглашается, программа просить ввести сайт к которому сгенерирован пароль.
5)    При вводе пользователем «2» программа запрашивает у пользователя название сайта. Если к введённому названию есть сохранённый пароль, программа выводит его на экран. В противном случае выводит сообщение «Пароль не найден»

Дополнительные баллы

  • Реализован графический интерфейс
  • Пароли внутри файла (переменной) дополнительно шифруются (например шифром Цезаря)