hey guys I'm new here and pretty new to programming and needed some insight. Here's a little background : I'm writing a program that asks a user to input their class number (CRN) but is limited to only 3 classes. In my function that asks the user to input their crn. For some reason its not storing the data. I dont know if I am over looking something or what.
Here's the function:
I added printf("crn1:%d", crn1); to the int main () after that function to see what it stores as crn1 and it says 0. So I know its not returning it. I just dont know why? Thanks again!Code:
int getClass (int number)
{
int crn1=0, crn2=0, crn3=0, credit1=0, credit2=0, credit3=0;
while(number < 1 || number >= 4)
{
printf ("Enter how many courses-up to 3 : ");
scanf ("%d",&number);
switch (number)
{
case 1: printf ("Enter the first course number : ");
scanf ("%d",&crn1); break;
case 2: printf ("Enter the first course number : ");
scanf ("%d",&crn1);
printf ("Enter the second course number : ");
scanf ("%d", &crn2); break;
case 3: printf ("Enter the first course number : ");
scanf ("%d",&crn1);
printf ("Enter the second course number : ");
scanf ("%d", &crn2);
printf ("Enter the third course number : ");
scanf ("%d", &crn3); break;
default: printf ("Invalid number! Try again. \n");
}
}
switch (crn1)
{
case 4587: credit1 = 4; break;
case 4599: credit1 = 3; break;
case 8997: credit1 = 1; break;
case 9696: credit1 = 3; break;
case 5587: credit1 = 5; break;
case 7599: credit1 = 3; break;
case 1997: credit1 = 3; break;
case 2696: credit1 = 1; break;
}
switch (crn2)
{
case 4587: credit2 = 4; break;
case 4599: credit2 = 3; break;
case 8997: credit2 = 1; break;
case 9696: credit2 = 3; break;
case 5587: credit2 = 5; break;
case 7599: credit2 = 3; break;
case 1997: credit2 = 3; break;
case 2696: credit2 = 1; break;
}
switch (crn3)
{
case 4587: credit3 = 4; break;
case 4599: credit3 = 3; break;
case 8997: credit3 = 1; break;
case 9696: credit3 = 3; break;
case 5587: credit3 = 5; break;
case 7599: credit3 = 3; break;
case 1997: credit3 = 3; break;
case 2696: credit3 = 1; break;
}
}