[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: final project



Comments below.

 > From: Flora  <http://www.gmail.com/~flora>
 > Date: Wed, 21 Jun 2017 16:28:06 -0400
 >
 > #include <iostream>
 > #include <fstream>
 > #include <string>
 > 
 > using namespace std;
 > 
 > 					
 > 	int option;
 > 	string firstName;
 > 	string lastName;
 > 	string password;
 > 	string encrypted;
 > 	string username;
 > 
 > // Function Definition: Returns the encrypted argument text string
 > string encrypt(string text)
 > {
 > 	// Loop through and encrypt each character
 > 	for (int i = 0; i < text.length(); i++)
 > 	{
 > 		text.at(i) = (text.at(i) + 13) % 127;
 > 		// If non-printable (< 33), then adjust
 > 		if (text.at(i) < 33)
 > 			text.at(i) += 33;

You probably know this, but this excludes the space character.

 > 	}
 > 	return text; // Returns encrypted text
 > }	
 > 
 > bool isValid (string password)
 > {
 > if (password.length() < 10)
 > 	return false;
 > else
 > 	return true;
 > }
 > 
 > int main()
 > {
 > 	{
 > // Precondition: None 
 > // Postcondition: Prints the menu to standard output
 > 	}
 > void printMenu();
 > {
 > 	cout << "\n\nPlease choose one of the following options:\n\n";
 > 	cout << "\tEnter '1' to login to an existing account\n";
 > 	cout << "\tEnter '2' to create a new account\n";
 > 	cout << "\tEnter '3' to exit\n\n";
 > 	cout << "Option:  ";
 > }

I think the formatting may have got screwed up for the above since it
looks like it wouldn't compile.

 > 	do
 > 	{	
 > 	void printMenu();

If you define printMenu() before you use it, this declaration shouldn't be
necessary.

 > 	cin >> option;
 > 		switch (option)
 > 		{
 > 			case 1:	
 > 					cout << "\nLog Into Your Account....." << endl;					
 > 					break;
 > 
 > 			case 2:	
 > 					cout << "\nCreating new acccount........\n\tFirst Name:\t";					
 > 					cin >> firstName;
 > 					cout << "\tLast Name:\t";					
 > 					cin >> lastName;
 > 					cout << "\nCreate a password that is:\n\t-At least 10 characters long\n\t-Contains no whitespaces\nPassword: ";
 > 					cin >> password;

I assume that you will eventually call isValid().

 > 					cout << password;

Is it required that the password be printed out?

 > 					encrypted = encrypt(password);
 > 					cout << "Ciphertext: " << encrypted << endl;
 > 					return 0;
 > 					break;
 >  
 > 			case 3: cout << "\n***Exiting Program...... Goodbye.\n";
 > 					break;		 
 > 		default:	cout << "\nInvalid Option\n";
 > 		}
 > 	} while (option != 3);
 > return 0;
 > }




Why do you want this page removed?