//Function definiton
//Function printHeading
//Input: none
//Processing: Print heading and explanation of programs
//Output: Program Headers and Explanations
// Function Prototype ; Function name is printHeading;
// Function type is void; There is no Function parameters
void printHeading(); //no return parameter
//Function definiton
//Function getInfo
//Input: accepts two string parameters, a single character parameter, an integer parameter.
//Processing: Pass input parameter to the function changeFile
//Output: input parameters
// Function Prototype ; Function name is getInfo;
// Function type is void; Function parameters are two string parameters, a single character parameter, an integer parameter
void getInfo(string,char,int,string);
//Function definiton
//Function changeFile
//Input: accepts two string parameters, a single character parameter, an integer parameter.
//Processing: Open input file for reading, open an output file for writing,
// call encode/decode function and create new character to write to the output file
//Output: outpul file
// Function Prototype ; Function name is changeFile;
// Function type is void; Function parameters are two string parameters, a single character parameter, an integer parameter
void changeFile(string,char,int,string);
//Function definiton
//Function encode
//Input: a single character parameter, an integer parameter (shift number).
//Processing: Add shift number to the character
//Output: single character
// Function Prototype ; Function name is encode;
// Function type is char; Function parameters are a single character parameter, an integer parameter
char encode(char,int);
//Function definiton
//Function decode
//Input: a single character parameter, an integer parameter (shift number).
//Processing: Substract shift number to the character
//Output: single character
// Function Prototype ; Function name is decode;
// Function type is char; Function parameters are a single character parameter, an integer parameter
char decode(char,int);
//Function definiton
//Function printMessage
//Input: none
//Processing: print message to the screen that a new file has been created
//Output: message ( tring)
// Function Prototype ; Function name is printMessage;
// Function type is void; Function parameters are none
void printMessage();
int main()
{
char choice;
string file1, file2;
int shift;