In The Name Of Allah

Programming1-Sila Baca dan beri comment atau fahami dengan betul2. .INSYAALLAH

Tuesday 9 April 2013

Mini project GPA (Fathi,Nursyahirah)

//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