Code:
#include<stdio.h>
#include<string.h>
float calculate_quiz();
float calculate_assignment();
void dipslay(float quizm[], float assignment[], float midterm, float final, char grade, int j);
void main()
{
char code[10], name[15];
int number, i, A, B, C , F;
float midterm, final, quizm, assignment, total_mark;
char grade;
//declaration
printf("\nEnter Subject Code: ");
gets(code);
printf("\nEnter Subject Name: ");
gets(name);
printf("\nEnter Total No Of Student: ");
scanf("%d", &number);
for (i=1; i<=number; i++)
{
quizm=calculate_quiz();
assignment=calculate_assignment();
printf("\nEnter Midterm Test Mark: ");
scanf("%f", &midterm);
printf("\nEnter Final Exam Mark: ");
scanf("%f", &final);
total_mark=quizm+assignment+midterm+final;
//nested if
if(total_mark>=75)
{
grade='A';
A++;
}
else if(total_mark >= 60 && total_mark <=75)
{
grade='B';
B++;
}
else if(total_mark >= 60 && total_mark <=60)
{
grade='C';
C++;
}
else
{
grade='F';
F++;
}
//end of nested if
display(quizm,assignment,midterm,final,grade,i);
}
//end of main
float calculate_quiz()
{
float total=0, quiz[0];
int m ;
for (m=0; m<3; m++)
{
printf("\nQuiz %d <5M>: ", (m+1));
scanf("%f", &quiz[m]);
total = total + quiz[m];
}
return ((total/15)*10);
}
//end calculate quiz
float calculate_assignment()
{
float total_mark=0,assignment[0];
int x;
for (x=0 ; x<2 ; x++)
{
printf("\nQuiz %d <15M>: ", (x+1));
scanf("%f", &assignment[x]);
total_mark= total_mark + assignment[x];
}
return ((total_mark/30)*20);
}
//end calculate assignment
void dipslay(float quizm[], float assignment[], float midterm, float final, char grade, int i)
{
int j;
printf ("\n----------------------------");
printf ("\n student %d details ", (i+1));
printf ("\nQuiz Mark [10M]: %2.f ", quizm);
for (i=0 ; i<3 ; i++)
{
printf ("\nQuiz %d = %.2f ", quizm[j]);
printf ("\nQuiz %d = %.2f ", j , quizm[j]);
}
for (j=0 ; j<2 ; j++)
{
printf ("\nAssignment %d = %.2f ", assignment[j]);
printf ("\nAssignment %d = %.2f ", j , assignment[j]);
}
getch();
}
}