Thanks.
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char Question1[ ] = "What is a float\n";
char Answer1[ ] = "\ta. A decimal number. \n\t\tb. A String. \n\t\tc. An Integer Number. \n\t\td. None of the above.";
char Answer_Key1[1];
int Right,Wrong,i;
char Stop, Grade;
char Name[30];
float Percentage;
char Student[1];
void Print_Out(int i,int Right,int Wrong,float Percentage,char Grade,char Name[30]);
char Grading(int Right, int Wrong);
main(void)
{
Percentage = 0.0;
Right = 0;
Wrong = 0;
i = 1;
Answer_Key1[1] = 'a';
Answer_Key2[1] = 'b';
Answer_Key3[1] = 'c';
Answer_Key4[1] = 'd';
Answer_Key5[1] = 'c';
printf("\n\tHello! Welcome to your quiz...\n");
printf("\tPlease type in your name :\t");
gets( Name );
printf("\n\n\tOK lets start!...\t");
puts( Name );
printf("\n\n");
printf("\n\nQuestion %d:\t%s",i, Question1);
printf("\t%s\n\n",Answer1);
printf("\n\nChoose your answer :\t");
scanf("%s", Student);
printf("\n\tTesting the answer key --- Answer key is : %c\n",Answer_Key1[1]);
printf("\n\tTesting the student answer ---- student answer is: %s\n",Student);
if (Answer_Key1 == Student)
{ printf("\n\nGood!\n\n");
Right++;
}
else
{ printf("\n\tWrong!\n\n");
Wrong++;
}
i++;
Grading(Right, Wrong);
Print_Out(i,Right,Wrong,Percentage,Grade,Name);
return 0;
}
/* Functions */
char Grading(int Right, int Wrong)
{
Percentage = ((float)Right/((float)Right + (float)Wrong))*100;
if (Percentage >=90.0)
Grade = 'A';
else if ((Percentage >= 80.0) && (Percentage <= 90.0))
Grade = 'B';
else if ((Percentage >= 70.0) && (Percentage <= 80.0))
Grade = 'C';
else if ((Percentage >= 65.0) && (Percentage < 70.0))
Grade = 'D';
else
Grade = 'F';
return Grade;
}
void Print_Out(int i,int Right,int Wrong,float Percentage,char Grade,char Name[30])
{
printf("\n\n\n %s \n\n",Name);
printf(" Total Questions\tRight Answers\tWrong Answers\tPercentage\tGrade\n");
printf(" ===============\t=============\t=============\t==========\t=====\n");
printf("%12d%18d%16d%16.0f %8c\n",(i-1),Right,Wrong,Percentage,Grade);
}
*Mod Edit: added code tags:

New Topic/Question
Reply




MultiQuote




|