Code:
#include <stdio.h>
/* Prompts user to enter the score */
int getScore(int numScore);
/*Converts a numberic score to a letter grade */
char convertGrade(int numScore);
/*Displays the original numeric score, the corresponding letter grade
*if the score is valid, and an appropriate eror message if the score
*if the score is not valid
*/
void showGrade(int, char);
int
main(void)
{
char letterGrade, printGrade;
int numScore;
getScore(numScore);
letterGrade = convertGrade(numScore);
showGrade(numScore, letterGrade);
return(0);
}
/*Fuction that prompts user to enter the score */
int getScore(int numScore)
{
printf("Please enter numeric grade and press return>");
scanf("%d", &numScore);
return numScore;
}
/*Function converts a numeric score to a letter grade */
char convertGrade(int numScore)
{
char letterGrade;
if(numScore >= 90)
letterGrade = 'A';
else if(numScore >= 80)
letterGrade = 'B';
else if(numScore >= 70)
letterGrade = 'C';
else if(numScore >= 60)
letterGrade = 'D';
else if(numScore <= 59)
letterGrade = 'F';
else if(numScore > 100 && numScore < 0)
letterGrade = 'Z';
return letterGrade;
}
/*Function prints out the letter grade */
void showGrade(int numScore, char letterGrade)
{
if (letterGrade='Z')
printf("\nYour score of %.2f is not valid.\n", letterGrade);
else
printf("\nYour score of %.2f is a %c grade.\n", numScore, letterGrade);
}
Finally it compiles! Now when I run it, i always get the same result
Code:
Please enter numeric grade and press return>98
Your score of 0.00 is not valid.
Any suggestions?