Hi oceaneyes2,
First off there are a couple of small errors in your code as highlighted here in red:
Code:
switch(char Employee[i].payCode) // Point 1
{
case 'A': case 'a':
Employee[i].pay = 20;
break;
case 'B': case 'b':
Employee[i].pay = 15;
break;
case 'C': case 'c':
Employee[i].pay = 10;
break;
default // Point 2
cout << "Invalid";
}
1) The typename char is not needed here.
2) There is a colon (':') missing from the default keyword.
Here is some correct code.
Code:
struct employeeT
{
char payCode;
int pay;
};
int main()
{
employeeT Employee;
doStuffWithEmployee(Employee);
switch (Employee[i].payCode)
{
case 'A':
case 'a':
Employee[i].pay = 20;
break;
case 'B':
case 'b':
Employee[i].pay = 15;
break;
case 'C':
case 'c':
Employee[i].pay = 10;
break;
default:
cout << "Invalid";
}
}
Or even more simple (yet possibly less efficient)
Code:
#include <ctype.h> // for toupper
struct employeeT
{
char payCode;
int pay;
};
int main()
{
employeeT Employee;
doStuffWithEmployee(Employee);
switch (toupper(Employee[i].payCode))
{
case 'A':
Employee[i].pay = 20;
break;
case 'B':
Employee[i].pay = 15;
break;
case 'C':
Employee[i].pay = 10;
break;
default:
cout << "Invalid";
}
}
Hope this helps..
Cheers..