//How to calculate our program
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<windows.h>
double marksToGradePoint(float marks);
char *marksToGrade(float marks);
void myExit(void);
void menu(void);
void smallMenu(void);
void line(void);
void intro(void);
void time (void);
char DisplayName(void);
int password(void);
int DisplayStudentID(void);
void header (void);
void GPA(void);
float getMarks(void);
void main()
{
intro();
time();
}
double marksToGradePoint(float marks)
{
if(marks>=80 && marks<=100)
{
return 4.00;
}
else if(marks>=75 && marks<=79)
{
return 3.67;
}
else if(marks>=70 && marks<=74)
{
return 3.33;
}
else if(marks>=65 && marks<=69)
{
return 3.00;
}
else if(marks>=60 && marks<=64)
{
return 2.67;
}
else if(marks>=55 && marks<=59)
{
return 2.33;
}
else if(marks>=50 && marks<=54)
{
return 2.00;
}
else if(marks>=45 && marks<=49)
{
return 1.67;
}
else if(marks>=40 && marks<=44)
{
return 1.00;
}
else if(marks>=0 && marks<=39)
{
return 0.00;
}
else
{
printf("Wrong Marks please put the correct one!\n");
getch();
smallMenu();
}
}
char *marksToGrade(float marks)
{
if(marks>=80 && marks<=100)
{
return "A";
}
else if(marks>=75 && marks<=79)
{
return "A-";
}
else if(marks>=70 && marks<=74)
{
return "B+";
}
else if(marks>=65 && marks<=69)
{
return "B";
}
else if(marks>=60 && marks<=64)
{
return "B-";
}
else if(marks>=55 && marks<=59)
{
return "C+";
}
else if(marks>=50 && marks<=54)
{
return "C";
}
else if(marks>=45 && marks<=49)
{
return "C-";
}
else if(marks>=40 && marks<=44)
{
return "D";
}
else if(marks>=0 && marks<=39)
{
return "F";
}
else
{
printf("Wrong Marks please put the correct one!\n");
getch();
smallMenu();
}
}
float getMarks(void)
{
float marks;
printf("Enter marks:");
scanf("%f", &marks);
return marks;
}
void myExit(void)
{
system("cls");
printf("Thanks for using this program ^_^6 \n");
getchar();
}
void smallMenu(void)
{
int choice;
line();
printf("1. Back to main menu\n");
printf("0. Exit\n");
line();
printf("Please enter your choice:");
scanf("%d",&choice);
if(choice==1)
{
menu();
}
else if(choice==0)
{
myExit();
}
else
{
printf("Sorry wrong input..Press any key to continue");
getch();
menu();
}
}
void line(void)
{
printf("-----------------------------------------------------------------\n");
}
void intro(void)
{
printf("\n\n\n\n\n\n\t\tProgram Mark Conversion System\n");
printf("\n\t\t\t Credit to ...\n");
getch();
printf("\n\t\t\t\t Fathi Yaqan ^_^ \n");
printf("\n\t\t\t\t\t AND \n");
getch();
printf("\n\t\t\t\t\tWan Nursyahirah ~ \3 \n");
getch();
}
void header (void)
{
printf("Program Mark Conversion System \n");
line();
}
void time (void)
{
int hour,minute,second,c;
hour=minute=second=0;
for(c=0; c<=101 ; c++)
{
system("cls");
printf("\n\n\n\n\t\t\t Loading... %d%% \n\n\n\n",second);
Sleep(5);
second++;
if(second==101)
{
printf("\tProgram have been ready! Please prees ENTER to Continue ...\n");
getchar();
system("cls");
menu();
}
}
}
void GPA(void)
{
float marks[100];
double gp[100];
double sum_gpXch=0;
int sumCH=0;
int ch[100];
int c;
int noOfSubject;
system("cls");
header();
printf("Calculate gpa\n");
line();
printf("Enter no of subject:");
scanf("%d", &noOfSubject);
for(c=0;c<=noOfSubject-1;c++)
{
printf("Enter marks and credit hour for subject no %d\n",c+1);
marks[c]=getMarks();
printf("Enter Credit Hours:");
scanf("%d", &ch[c]);
gp[c]=marksToGradePoint(marks[c]);
sum_gpXch=+gp[c]*ch[c];
sumCH=+ch[c];
}
printf("The Grade Point Average is %.2f\n",sum_gpXch/sumCH);
}
void menu(void)
{
int second;
int choice,Student,c;
float marks[99];
double gp;
char grade[5];
char Nsubject[15][99];
float markah;
Student=0;
system("cls");
header();
choice=second=0;
printf("1. Mark to Grade Point (GP) Conversion\n");
printf("2. Mark to Grade Conversion\n");
printf("3. Mark to Grade Point and Grade\n");
printf("4. Calculate Gpa\n");
printf("0. Exit\n");
line();
printf("Please enter your choice:");
scanf("%d",&choice);
if(choice==1)
{
char nama[15][100];
int c;
double grp[99];
Student=0;
system("cls");
header();
printf("How many Student : ");
scanf("%d",&Student);
for(c=1 ; c<=Student ; c++ )
{
printf("Enter Student %d name :",c);
scanf("%s",&nama[c]);
}
printf("Subject number : ");
scanf("%d",&Student);
for(c=1 ; c<=Student ;c++ )
{
printf("Assalamualaikum Encik/Puan %s \n ",nama[c]);
printf("Please name that subject :");
scanf("%s",&Nsubject[c]);
}
for(c=1 ; c<=Student;c++ )
{
printf(" %s please insert marks for subject %s : ",nama[c],Nsubject[c]);
scanf("%f",&marks[c]);
}
for(c=1 ; c<=Student;c++ )
{
grp[c]=marksToGradePoint(marks[c]);
}
while(second<=3)
{ Sleep(1000);
second++;
printf("\n\n\n\n\t\t\t Please wait for %d second \n\n\n\n",second);
}
{
system("cls");
line();
printf("Nama\t\tSubject\t\tMarkah\t\tGrade\t\t \n");
line();
for(c=1 ; c<=Student;c++ )
{
printf("%s\t\t %s \t\t %.2f\t\t %.2f \n",nama[c],Nsubject[c],marks[c],grp[c]);
line();
getchar();
}
}smallMenu();
}
else if(choice==2)
{
header();
printf("How many Subject");
scanf("%d",&Student);
for(c=1 ;c<=Student ; c++)
{
markah=getMarks();
strcpy(grade,marksToGrade(markah));
printf("For marks=%.2f, the grade is %s \n",markah,grade);
}
smallMenu();
}
else if(choice==3)
{
header();
printf("How many Subject");
scanf("%d",&Student);
for(c=1 ; c<=Student;c++ )
{
markah=getMarks();
gp=marksToGradePoint(markah);
strcpy(grade,marksToGrade(markah));
printf("For marks=%.2f, the grade point =%.2f and the grade is %s\n",markah,gp,grade);
}smallMenu();
}
else if(choice==4)
{
GPA();
smallMenu();
}
else if(choice==5)
{
myExit();
}
else
{
printf("Sorry wrong input.Press any key to continue");
getch();
smallMenu();
}
}
No comments:
Post a Comment