Please give me a turbo c code on how to calculate grades with percentage.

This is not a "do my homework for me" forum.

Either show your effort to solve this assignment, or resign yourself to disappointment.

Post what all you have ..
How you going to calc grade using percentage thn anyone 'll help you

this is what i do..but pls help me because it cant run..


#include<stdio.h>
main()
{
int prelim,midterm,semifinals,finals;
int quizzes,assignments,project,attendance;
int exam,classstanding,total;
int sum,product,compute,grade;
clrscr();
printf("\n\n\n\t\t\t BSU GRADING SYSTEM");
printf("\n\n\n\t\t\t by ");
printf("\n\n\n\t\t\t THERESA DENISE MATALA");
getch();
clrscr();
printf("\t\t\t\t EXAM ");
printf("\n\n PRELIM: ");
scanf("%d",&prelim);
printf("\nMIDTERM: ");
scanf("%d",&midterm);
printf("\nSEMI FINALS: ");
scanf("%d",&semifinals);
printf("\nFINALS: ");
scanf("%d",&finals);
getch();
clrscr();
printf("\t\t\t\t CLASS STANDING ");
printf("\n\nQUIZZES: ");
scanf("%d",&quizzes);
printf("\nASSIGNMENTS: ");
scanf("%d",&assignments);
printf("\nPROJECT: ");
scanf("%d",&project);
printf("\nATTENDANCE: ");
scanf("%d",&attendance);
getch();
clrscr();
printf("\n\n\n\n\n\n\n\n COMPUTE ");
getch();
clrscr();
printf(" COMPUTATION ");
printf("\nEXAM%: ");
scanf("%d",&exam);
prelim=grade*0.12;
midterm=grade*0.12;
semifinals=grade*0.12;
finals=grade*0.24;
exam=prelim+midterm+semifinals+finals;
compute;
printf("\nCLASS STANDING%: ");
scanf("%d",&classstanding);
quizzes=grade*.5;
assignments=grade*.15;
project=grade*.15;
attendance=grade*.5;
compute;
printf("\nTOTAL: ");
scanf("%d",&total);
total=exam+classstanding;
getch();
}

In the future, ALWAYS use the code tags (icons are in the editing window of the forum). Just paste your code between the supplied [CODE ] [/CODE ] tags. (You get a pair of code tags by clicking on the [CODE ] icon.)

This is your program, formatted, and using code tags:

#include<stdio.h>

main()
{
    int prelim,midterm,semifinals,finals;
    int quizzes,assignments,project,attendance;
    int exam,classstanding,total;
    int sum,product,compute,grade;
    clrscr();
    printf("\n\n\n\t\t\t BSU GRADING SYSTEM");
    printf("\n\n\n\t\t\t by ");
    printf("\n\n\n\t\t\t THERESA DENISE MATALA");
    getch();
    clrscr();
    printf("\t\t\t\t EXAM ");
    printf("\n\n PRELIM: ");
    scanf("%d",&prelim);
    printf("\nMIDTERM: ");
    scanf("%d",&midterm);
    printf("\nSEMI FINALS: ");
    scanf("%d",&semifinals);
    printf("\nFINALS: ");
    scanf("%d",&finals);
    getch();
    clrscr();
    printf("\t\t\t\t CLASS STANDING ");
    printf("\n\nQUIZZES: ");
    scanf("%d",&quizzes);
    printf("\nASSIGNMENTS: ");
    scanf("%d",&assignments);
    printf("\nPROJECT: ");
    scanf("%d",&project);
    printf("\nATTENDANCE: ");
    scanf("%d",&attendance);
    getch();
    clrscr();
    printf("\n\n\n\n\n\n\n\n COMPUTE ");
    getch();
    clrscr();
    printf(" COMPUTATION ");
    printf("\nEXAM%: ");
    scanf("%d",&exam);
    prelim=grade*0.12;
    midterm=grade*0.12;
    semifinals=grade*0.12;
    finals=grade*0.24;
    exam=prelim+midterm+semifinals+finals;
    compute;
    printf("\nCLASS STANDING%: ");
    scanf("%d",&classstanding);
    quizzes=grade*.5;
    assignments=grade*.15;
    project=grade*.15;
    attendance=grade*.5;
    compute;
    printf("\nTOTAL: ");
    scanf("%d",&total);
    total=exam+classstanding;
    getch();
}

Don't you want to use loops to have the data entered into the program? Or is each student going to have just one quiz mark, one test mark, etc.?

Edited 3 Years Ago by Dani: Formatting fixed

no..but i already use that codes in the computation but it has no effect on the program..

What is this compute you using at 48 and 55th line??
And where you printing your marks calculated ??
If im not wrong you not initialized grade and still using for calculation, you 'll get garbage values

Edited 6 Years Ago by Shankye: n/a

You try to enter float type data, into integer variables -- that won't work.

Change your data type to float or double, for everything that handles anything with a decimal point, and your computations should improve a lot. ;)

A big hint for troubleshooting programs like this:

You have a LOT of data to be input for each run of the program. That's a real slow-down, when you need to run the program several times, to fix bugs that remain.

To speed it up HUGELY, just // the left side of the scanf() lines of code, and add an assignment line with a typical value, instead. Not:

scanf("%f", &someFloatvariable);

//but

//scanf("%f", &someFloatvariable);
someFloatVariable = 88.15;

Now you can troubleshoot MUCH faster. ;)

You'll need to cut out the assignment line of code, later on, but in the meantime, you can really scoot on your troubleshooting.

Edited 6 Years Ago by Adak: n/a

See i dont think there are any problems till 34th line ..
Now tell me how you going to calculate grades using those values mathematically than only i can help you to code it..

exam=((prelim+midterm+semifinals+finals)/4)*.6
classstanding=(quizzes*.05)+(assignments*.15)+(project*.15)+(attendance*.5)
total=exam+classstanding

Change datatype of exam, classtanding and total to float as they will hold decimal digits ..

float exam,classtanding,total;

/* Use your code to scan the data, What you wrote in above prog is correct itseems */
/* do calculation */

exams = ((prelim+midterm+semifinals+finals)/4)* 0.6;
classstanding = (quizzes*.05)+(assignments*.15)+(project*.15)+(attendance*.5);
total=exam+classstanding ;

/* print your results */
printf(" Total = %f",total);

Hope its clear..
If not ask your doubts

This article has been dead for over six months. Start a new discussion instead.