In The Name Of Allah

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

Monday 8 April 2013

Mini project program

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