Ok basicly I'm trying to add a menu to a program that sorts names entered. Giving the options of ascending and descending and exiting the program. But I keep getting local defintion errors.....thanks in advance.
Code:
#include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
using namespace std;
void mfSkipLine(int);
String* mfstrGetNames(int);
int displayMenu();
void asending();
void desending();
int _tmain()
{
int intComp;
int intCt;
int intCt1;
int intFound;
String* ComPar;
String* temp;
String* var1;
String* var2;
String* var3;
String* var4;
String* var5;
String* out1;
String* out2;
String* out3;
String* out4;
String* out5;
int menuChoice = 0;
Console::WriteLine("Alphabetical Order Program");
mfSkipLine(7);
menuChoice = displayMenu();
while (menuChoice != 3)
{
if (menuChoice == 1)
asending();
else if (menuChoice == 2)
desending();
else
Console::WriteLine("Invalid menu choice");
menuChoice = displayMenu();
}
int displayMenu()
{
Console::WriteLine("1 Ascending Order");
Console::WriteLine("2 Descending Order");
Console::WriteLine("3 Exit Program");
Console::Write("Enter Menu Option: ");
return Convert::ToInt32(Console::ReadLine());
}
{
intCt = 1;
while(intCt < 6)
{
temp = mfstrGetNames(intCt);
if(intCt == 1) var1 = temp;
if(intCt == 2) var2 = temp;
if(intCt == 3) var3 = temp;
if(intCt == 4) var4 = temp;
if(intCt == 5) var5 = temp;
intCt = intCt + 1;
}
mfSkipLine(2);
intCt = 1;
//loop 1
while (intCt < 6)
{
temp = "ZZZZZZZZZZ";
intFound = 0;
intCt1 = 1;
while (intCt1 < 6)
{
if(intCt1 == 1) ComPar = var1;
if(intCt1 == 2) ComPar = var2;
if(intCt1 == 3) ComPar = var3;
if(intCt1 == 4) ComPar = var4;
if(intCt1 == 5) ComPar = var5;
intComp = temp->CompareTo(ComPar);
if (intComp == 1)
{
intFound = intCt1;
temp = ComPar;
}
intCt1 = intCt1 + 1;
}
if(intFound > 0)
{
if(intCt == 1) out1 = temp;
if(intCt == 2) out2 = temp;
if(intCt == 3) out3 = temp;
if(intCt == 4) out4 = temp;
if(intCt == 5) out5 = temp;
if(intFound == 1) var1 = "ZZZZZZZZZZZZZZZ";
if(intFound == 2) var2 = "ZZZZZZZZZZZZZZZ";
if(intFound == 3) var3 = "ZZZZZZZZZZZZZZZ";
if(intFound == 4) var4 = "ZZZZZZZZZZZZZZZ";
if(intFound == 5) var5 = "ZZZZZZZZZZZZZZZ";
}
intCt = intCt + 1;
}
intCt = 1;
while(intCt < 6)
{
if(intCt==1) temp = out1;
if(intCt==2) temp = out2;
if(intCt==3) temp = out3;
if(intCt==4) temp = out4;
if(intCt==5) temp = out5;
Console::WriteLine(temp);
intCt = intCt + 1;
}
mfSkipLine(2);
Console::ReadLine();
return 0;
}
String* mfstrGetNames(int intCt)
{
String* temp;
Console::Write("Enter Name # {0} : ", Convert::ToString(intCt));
temp = Console::ReadLine();
return temp;
}
void mfSkipLine (int intLines)
{
int intCt;
intCt = intLines;
while (intCt > 0)
{
Console::WriteLine("");
intCt = intCt - 1;
}
}
}