I tried to create a code that would ask a used for a authorization code and then their usename in a Windows Concole Application. I came up with the following code:
security.cpp:
#include "stdafx.h"
#include "security.h"
void AccessSuccess(char NameofUser[100])
{
std::cout << "Welcome " << NameofUser << ",\n"
<< "You may now use this program" << std::endl;
}
int CodeMatcher()
{
if (UserInput.CodeNumber == "Code-Code" ||
UserInput.CodeNumber == "CodeCode")
return true;
else
return false;
}
int main()
{
std::cout << "Please enter authorization code: ";
while (Letter <= 100)
{
LoginFail:
std::cin >> UserInput.CodeNumber[Letter];
if (UserInput.CodeNumber[Letter] == ';')
{
UserInput.CodeNumber[Letter] = 0;
if (CodeMatcher() == true)
{
std::cout << "Enter username:" << std::endl;
Letter = 0;
while (Letter <= 100)
{
std::cin >> UserInput2.UserNumber[Letter];
if (UserInput2.UserNumber[Letter] == ';')
{
UserInput2.UserNumber[Letter] = 0;
AccessSuccess(UserInput2.UserNumber);
}
}
}
else if (!CodeMatcher())
{
std::cout << "Failed to varify authorization code\n"
<< "Please enter vaild code: ";
Letter = 0;
goto LoginFail;
}
}
++Letter;
}
if (CodeMatcher())
{
std::cout << "Enter username:" << std::endl;
Letter = 0;
while (Letter <= 100)
{
std::cin >> UserInput2.UserNumber[Letter];
if (UserInput2.UserNumber[Letter] == ';')
{
UserInput2.UserNumber[Letter] = 0;
AccessSuccess(UserInput2.UserNumber);
}
}
}
else if (!CodeMatcher())
{
std::cout << "Failed to varify authorization code\n"
<< "Please enter vaild code: " << std::endl;
Letter = 0;
goto LoginFail;
}
}