База учетных записей пользователей

Здравствуйте!

Я новичок в программировании на С++, но возникла необходимость написать программу со следующим минимальным набором команд:

1)изменение своего пароля,

2)добавление нового пользователя,

3)удаление пользователя,

4)изменение учетной записи пользователя (изменение логина, дополнительных полей учетной записи (может быть пол, увлечения т.е. любые доп. данные о пользователе)),

5)просмотр информации о текущем пользователе,

6)просмотр разрешенной информации о существующих в системе (в базе) пользователей,

7) несколько нейтральных команд

минимальная функциональность состоит из:

1) пароль не должен быть виден на экране (то есть символы в поле ввода пароля должны выглядеть так ***),

2) в системе всегда присутствует хотя бы один суперпользователь,

3) обыкновенный пользователь ограничен в действиях,

4) добавлением новых пользователей (а также удалением существующих) занимается только суперпользователь (админ),

5) админ может изменять пароли всех пользователей,

6) при изменении/добавлении пароля запрашивается его подтверждение,

7) имена пользователей в системе попарно различны (не повторяются),

8) возможность зайти под другим пользователем, не закрывая приложение,

9) работать в системе может пользователь успешно прошедший аутентификацию.

Метод аутентификации: простой пароль + ограничение на время регистрации. На регистрацию / аутентификацию отводится от 30 сек до 1 мин (по выбору).

Заранее благодарю!