Now I get kind of the same results as before the integers are out of scope and it never calls the void Show Grade Function
Code:
// Program is to convert number scores into Grade Scores using if and elseif statements
#include <stdio.h>
#include <conio.h>
int getScore(int numscore);
char convertGrade(int numscore, char letterGrade);
void showGrade(int numscore, char letterGrade);
int getScore(int numscore)
{
// int numscore;
printf("What score did you get in the class?\n");
scanf("%i", &numscore);
}
char convertGrade(int numscore, char letterGrade)
{
if (numscore <= 100 || numscore >= 90)
printf("You got an A\n", letterGrade);
// letterGrade = ('A');
else if
(numscore <=89 || numscore >=80)
printf("You got a B\n", letterGrade);
// letterGrade = ('B');
else if
(numscore <=79 || numscore >= 70)
printf("You go a C\n", letterGrade);
// letterGrade = ('C');
else if
(numscore <=69 || numscore >=60)
printf(" You got a D\n", letterGrade);
// letterGrade = ('D');
else if (numscore <= 59)
// letterGrade = ('F')
printf(" You got a F\n", letterGrade);
else
// letterGrade = ('Z')
printf("You got a Z, This is not a valid score\n", letterGrade);
}
void showGrade(int numscore, char letterGrade)
{
printf("%i, %c", numscore, letterGrade);
}
int main ()
{
printf(" Welcome to the Grade Conversion Program!\n\n");
int numscore;
char letterGrade;
getScore(numscore);
convertGrade(numscore, letterGrade);
showGrade(numscore, letterGrade);
system("Pause");
return(numscore);
}