Code:
/* Header.c */
#include <stdio.h>
//////////////// Prototypes /////////////////////////////////////////////////////
void OutputHeader();
void Variable();
void Student();
void Grades();
void Summary();
//////////////////////// Global Variables //////////////////
float StudentsName, DOB, Test1, Test2, Test3, Test4, Average, Grading, SumOfMarks, Exit;
int Pass, Merit, Distinction, Fail, y=2, TStudent, DStudent, MStudent, PStudent, FStudent;
char Name[15];
char Flag;
///////////////////////////////////////////////////////////////////////////
void main (void)
{
OutputHeader();
Variable();
Flag=1;
scanf("%s",Name);
Flag=stricmp(Name, "exit");
while (Flag !=0)
{
Student();
Grades();
y++;
scanf ("%s", Name);
Flag = stricmp(Name, "exit");
}
Summary();
getch();
}
///////////////////////////////// My Functions ///////////////////////////////////
void OutputHeader()
{
clrscr();
gotoxy(1, 1);
printf("Students Name D.O.B Test 1 Test 2 Test 3 Test 4 Average Grading\n");
}
void Variable()
{
Pass=0;
Merit=0;
Distinction=0;
Fail=0;
}
void Student()
{
gotoxy(16, y);
scanf("%f", &DOB);
gotoxy(24, y);
scanf("%f", &Test1);
gotoxy(32, y);
scanf("%f", &Test2);
gotoxy(40, y);
scanf("%f", &Test3);
gotoxy(48, y);
scanf("%f", &Test4);
/* CalcAverageMark */
SumOfMarks = Test1 +Test2 + Test3 + Test4;
Average = SumOfMarks / 4;
gotoxy(53, y); printf("%6.0f\n", Average);
/*UpdateGrades*/
{
gotoxy (68,y);
if (Average>=85)
printf("D");
else
if (Average>=65)
printf("M");
else
if (Average>=40)
printf("P");
else
printf("F");
}
}
void Grades()
{
if (Average>=85)
++Distinction;
else
if (Average>=65)
++Merit;
else
if (Average>=40)
++Pass;
else
++Fail;
}
void Summary()
{
TStudent=Distinction+Merit+Pass+Fail;
FStudent=100*(Fail/TStudent);
PStudent=100*(Pass/TStudent);
MStudent=100*(Merit/TStudent);
DStudent=100*(Distinction/TStudent);
printf("Summary\n");
printf("Total number students processed:> %d\n", TStudent);
printf("Average of all students average mark:> %d\n", Average);
printf("Percentage of students with a D:> %d\n", DStudent);
printf("Percentage of students with a M:> %d\n", MStudent);
printf("Percentage of student with a P:> %d\n", PStudent);
printf("Percentage of students with a F:> %d\n", FStudent);
}
//////////////////////////////////////////////////////////


