You are required to write a complete C program for a simple grading system. At the beginning of the system, you need to input number of students and number of subjects that have been marked. Then, you need to enter the student's identification number and marks for each subject. While entering the marks, you have to determine their respective grades and display the grades based on the following table:
problem with the input and output...number of student and subject isn't appear as entered..
what should i do to make the num of students and subjects appears as input...
i m a beginner no knowledge on array, struct and pointer huh...i've done till loop, while statement
ple help...
#include <stdio.h>
void main(){
float average,total_mark;
int noStud, StudID, noSub;
int num1, num2 , num3;
printf("\t\t\tGrading System\n\n");
printf("Enter no. of student: ");
scanf("%d", &noStud);
printf("Enter no of subject: ");
scanf("%d", &noSub);
printf ("\n\n\t>>Enter students ID:");
scanf ("%d" , &StudID );
printf ("\n\t>>Enter marks for %d:\n" , StudID );
printf ("\tEnter mark for subject English: ", &num1);
scanf("%i", &num1);
if (num1 >= 80 && num1 <= 100)
printf ("\tGrade: A\n");
else if ((num1 >= 70 && num1 <=79))
printf ("\tGrade: B\n");
else if ((num1 >=60 && num1 <=69))
printf ("\tGrade: C\n");
else if ((num1 >= 50 && num1 <=59))
printf ("\tGrade: D\n");
else if ((num1 >= 40 && num1 <=49))
printf ("\tGrade: E\n");
else if ((num1 >=0 && num1 <=39))
printf ("\tGrade: F\n");
printf ("\tEnter mark for Mathematic: ", &num2);
scanf("%i", &num2);
if (num2 >= 80 && num2 <= 100)
printf ("\tGrade: A\n");
else if ((num2 >= 70 && num2 <=79))
printf ("\tGrade: B\n");
else if ((num2 >=60 && num2 <=69))
printf ("\tGrade: C\n");
else if ((num2 >= 50 && num2 <=59))
printf ("\tGrade: D\n");
else if ((num2 >= 40 && num2 <=49))
printf ("\tGrade: E\n");
else if ((num2 >=0 && num2 <=39))
printf ("\tGrade: F\n");
printf ("\tEnter mark for Science: ", &num3);
scanf("%i", &num3);
if (num3 >= 80 && num3 <= 100)
printf ("\tGrade: A\n");
else if ((num3 >= 70 && num3 <=79))
printf ("\tGrade: B\n");
else if ((num3 >=60 && num3 <=69))
printf ("\tGrade: C\n");
else if ((num3 >= 50 && num3 <=59))
printf ("\tGrade: D\n");
else if ((num3 >= 40 && num3 <=49))
printf ("\tGrade: E\n");
else if ((num3 >=0 && num3 <=39))
printf ("\tGrade: F\n");
total_mark=num1+num2+num3;
printf ("\nTotal Marks = %.2f\n", total_mark);
average=total_mark/noSub;
printf ("Average Marks = %.2f\n" ,total_mark/noSub);
if ( average >= 40)
printf ("PROCEED TO THE NEXT SEMESTER....\n");
else if (average <=39)
printf ("FAIL TO THE NEXT SEMESTER....\n");
system("pause");
return 0;
}