Your requirement, in this project, is to design a C++ application to administer and maintain login user accounts. Now a days, secured resources require login with authorized personnel only. Administrating user accounts involves, creating one with a user provided information, and store and maintain them in secured storage. When a user creates an account, specific username and password policy should be enforced. Neither the username nor the password should be allowed if the policy is not met. For this project, your application should include the following features.

1) Clear user interface that allows a user to create, print, and test an account.

2) During the process of creating an account, a user should be prompted to provide the required information. If the information is incorrect, the user should be given a chance to rectify it.

3) Policy

  • Username
    • A user name must be composed of alpha numeric characters and a few special characters including "@._".
    • At least, it should have a minimum length of 8 characters.
    • Email address is allowed.
  • Password.
    • It should be, at least, 8 characters long.
    • At least, one uppercase letter.
    • At least, one lowercase letter.
    • At least, one digit.
    • At least, one none-alphabet character

4) Newly created users accounts should be stored into an array; preferably, C++ vector.

5) A feature to print the list of user accounts.

6) Test: a capability for a user to test the account by logging into the application itself.

Academic Honesty!
It is not our intention to break the school's academic policy. Posted solutions are meant to be used as a reference and should not be submitted as is. We are not held liable for any misuse of the solutions. Please see the frequently asked questions page for further questions and inquiries.
Kindly complete the form. Please provide a valid email address and we will get back to you within 24 hours. Payment is through PayPal, Buy me a Coffee or Cryptocurrency. We are a nonprofit organization however we need funds to keep this organization operating and to be able to complete our research and development projects.