/*
Name : Wan Nursyahirah Binti W.Nasharuddin
: Fathi Yaqan Bin Harris
Student Id : 51117212224
: 51110113321
Group : L04-B01
Date :08 APRIL 2013
*/
#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();
}
return 0.00;
}
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();
}
return 0;
}
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("/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3/3\n\n");
}
void intro(void)
{
line();
printf("The Mark Conversion System of UniKL BMI\n\n");
line();
printf("\n\t\t Credit to ...\n");
getch();
printf("\n\t\t\t Fathi Yaqan \n");
printf("\n\t\t\t\t AND \n");
getch();
printf("\n\t\t\t\t\tWan Nursyahirah ~ \3 \n");
getch();
}
void header (void)
{
line();
printf("The Mark Conversion System of UniKL BMI\t\n");
}
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 ...");
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");
//line();
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);
//printf("Marks:");
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();
line();
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");
printf("How many Student : ");
scanf("%d",&Student);
for(c=1 ; c<=Student ; c++ )
{
printf("Masukan nama pelajar ke %d :",c);
scanf("%s",&nama[c]);
}
printf("Subject number : ");
scanf("%d",&Student);
for(c=1 ; c<=Student ;c++ )
{
printf("Salam Mr/Mr.s %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\t\tSubject\t\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)
{
markah=getMarks();
strcpy(grade,marksToGrade(markah));
printf("For marks=%.2f, the grade is %s \n",markah,grade);
smallMenu();
}
else if(choice==3)
{
printf("Insert Nombor Student :");
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==0)
{
myExit();
}
else
{
printf("Sorry wrong input.Press any key to continue");
getch();
menu();
}
}
Hak asasi dilarang sama sekali menciplak or copy paste yang ini!!
No comments:
Post a Comment