grading system but i when i go to next student record it adds to the final grade to the current student record.

#include<iostream>
#include<cstring>
#include<cmath>
#include <cstdlib>
#include<fstream>
using namespace std;
const int SENTINEL = -1;
int main()
{//loads integers into memory
char name[100];
char course[100];
char idnum [100];
double num1,num2,num3,num4,num5,num11,num21,num31,num41,num51;
double total,totalc,sum,sum1,finalquiz,finalass,quizless,assless,exam,examless;
int count=0;
int count1=0;
int answer=1;
ifstream input("student_record.txt");

while(!input.eof())
do{

cout<<endl<<"\t\tThis is a Final Grade Calculator Program. Just input what is asked" << endl;
cout<<"\t\t=================================================================="<<endl;

cout<<"\t\t Equivalent of Grade" <<"\t\t\t Grading Criteria"<<endl<<endl;;cout<<"\t\t 100 = 1 " <<"\t 86 = 2.4" <<"\t\t Recitation : 10%"<<endl;
cout<<"\t\t 99 = 1.1" <<"\t 85 = 2.5" <<"\t\t Quiz : 20%"<<endl;
cout<<"\t\t 98 = 1.2" <<"\t 84 = 2.6" <<"\t\t Assignment : 20%"<<endl;
cout<<"\t\t 97 = 1.3" <<"\t 83 = 2.7" <<"\t\t Attendance : 10%"<<endl;
cout<<"\t\t 96 = 1.4" <<"\t 82 = 2.8" <<"\t\t Examination : 40%"<<endl;
cout<<"\t\t 95 = 1.5" <<"\t 81 = 2.9" <<"\t\t -----"<<endl;
cout<<"\t\t 94 = 1.6" <<"\t 80 = 3.0" <<"\t\t TOTAL : 100%"<<endl;
cout<<"\t\t 93 = 1.7" <<"\t 79 = 3.1" <<endl;
cout<<"\t\t 92 = 1.8" <<"\t 78 = 3.2" <<endl;
cout<<"\t\t 91 = 1.9" <<"\t 77 = 3.3" <<endl;
cout<<"\t\t 90 = 2.0" <<"\t 76 = 3.4" <<endl;
cout<<"\t\t 89 = 2.1" <<"\t 75 = 3.5" <<endl;
cout<<"\t\t 88 = 2.2" <<"\t 74 and Below = Failed" <<endl;
cout<<"\t\t 87 = 2.3" <<endl<<endl;

cout <<"\t\t\t Please enter your ID Number: ";
cin.getline (idnum,100);
cout <<"\t\t\t Please enter your Name : ";
cin.getline (name,100);
cout <<"\t\t\t Enter Your Course and Year : ";
cin.getline (course,100);
cout<<endl<<"\t\t\t HELLO! "<<name<<"."<<" Thank You For Choosing this Program."<<endl<<endl;
cout<<"\t\t\t ================== NOW ================="<<endl<<endl;

cout<<"\t\t\t Enter Recitation/Participation Grade : ";
cin>>num1;
num11=num1*.10;
cout<< " \t\t\t The 10% of your Recitation/Participation is: "<<num11 << endl<<endl;

//Quiz

cout<<endl<<"\t\t NOTE: When You Finish Ecoding Quizes Record Kindly End The Code with "<<SENTINEL<<"."<<endl;
cout<<endl<<"\t\t\t Enter Number of Quizes : ";
cin>>num21;
cout<<endl<<"\t\t\t Enter Quiz Grade : ";
cin>>num2;

while (num2 != SENTINEL)
{
sum=sum+num2;
count++;
cout<<"\t\t\t Enter Quiz Grade again? : ";
cin>>num2;
finalquiz=sum/num21;
}
if(num2==SENTINEL)
{
cout<<endl<<"\t\t\t You encoded: " << count<<" the quizes given is : "<< num21<<endl;
cout<<"\t\t\t You got a Final Grade for your Quizes is : "<<finalquiz <<endl;
quizless=finalquiz*.20;
cout<<"\t\t\t The 20% of your Quizes is : "<<quizless <<endl<<endl;
}

//ASSIGNMENT

cout<<endl<<"\t\t NOTE: When You Finish Ecoding Assignment Record Kindly End The Code with "<<SENTINEL <<"."<<endl;
cout<<endl<<"\t\t\t Enter Number of Assignment : ";
cin>>num31;
cout<<endl<<"\t\t\t Enter Assignment Grade : ";
cin>>num3;

while(num3 != SENTINEL)
{
sum1=sum1+num3;
count1++;
cout<<"\t\t\t Enter Assignment Grade again? : ";
cin>>num3;
finalass=sum1/num31;
}
if (num3==SENTINEL)
{
cout<<endl<<"\t\t\t You encoded: " << count1<<" the Assignment given is : "<< num31<<endl;
cout<<"\t\t\t You got a Final Grade for your Assignment is : "<<finalass <<endl;
assless=finalass*.20;
cout<<"\t\t\t The 20% of your Assignment is : "<<assless <<endl<<endl;
}

//Attendance
cout<<"\t\t\t Enter Attendance Grade : ";
cin>>num5;
num51=num5*.10;
cout<<"\t\t\t The 10% of your Attendance is : "<<num51 << endl<<endl;

//Examination
cout<<"\t\t\t Enter Examination Total Items : ";
cin>>num41;
cout<<"\t\t\t Enter Examination Score : ";
cin>>num4;
exam=(num4/num41)*(100);
examless=exam*.40;
cout<<"\t\t\t You got a Grade for your Exam is: "<<exam<<endl;
cout<<"\t\t\t The 40% of your Examination is : "<<examless<<endl<<endl;
total=num11+quizless+assless+num51+examless;
totalc= total;

//summary
cout<<"\t\t\t Hey " <<name <<". "<<" Here's the summary of your Grades Encoded."<<endl<<endl;
cout<<"\t\t\t ID Number : "<< idnum<<endl;
cout<<"\t\t\t Name : "<< name<<endl;
cout<<"\t\t\t Course & Year : "<<course<<endl<<endl;
cout<<"\t\t\t ===GRADES=== "<<" ===PERCENTAGE==="<<endl;
cout<<"\t\t\t Recitation : "<< num1 << "\t\t10% of it, is: "<<(num11)<<endl;
cout<<"\t\t\t Quizes : "<< finalquiz << "\t\t20% of it, is: "<<(quizless)<<endl;
cout<<"\t\t\t Assignment : "<< finalass << "\t\t20% of it, is: "<<(assless)<<endl;
cout<<"\t\t\t Attendance : "<< num5 << "\t\t10% of it, is: "<<(num51)<<endl;
cout<<"\t\t\t Examination : "<< ceil(exam) << "\t\t40% of it, is: "<<(examless)<<endl;
cout<<endl<<"\t\t\t FINAL GRADE is : "<< ceil(totalc)<<endl;

//determining the average equivalents
if (totalc>=0&&totalc<=74.4) //74 and below
{
cout<<"\t\t\t Sad to say you're Failed or Incomplete. You try to approach your teacher"<<endl<<endl;
}
else if (totalc>=74.5&&totalc<=75.4)//75
{
cout<<"\t\t\t You're Pass. Your equivalent Grade is: 3.5"<< endl<<endl;
}
else if (totalc>=75.5&&totalc<=76.4) //76
{
cout<<"\t\t\t Strive More. Your equivalent Grade is: 3.4"<< endl<<endl;
}
else if (totalc>=76.5&&totalc<=77.4)//77
{
cout<<"\t\t\t Strive More. Your equivalent Grade is: 3.3"<<endl<<endl;
}
else if (totalc>=77.5&&totalc<=78.4)//78
{
cout<<"\t\t\t Strive More. Your equivalent Grade is: 3.2"<< endl<<endl;
}
else if (totalc>=78.5&&totalc<=79.4)//79
{
cout<<"\t\t\t Strive More. Your equivalent Grade is: 3.1"<< endl<<endl;
}
else if (totalc>=79.5&&totalc<=80.4)//80
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 3.0"<< endl<<endl;
}
else if (totalc>=80.5&&totalc<=81.4)//81
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.9"<< endl<<endl;
}
else if (totalc>=81.5&&totalc<=82.4)//82
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.8"<< endl<<endl;
}
else if (totalc>=82.5&&totalc<=83.4)//83
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.7"<< endl<<endl;
}
else if (totalc>=83.5&&totalc<=84.4)//84
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.6"<< endl<<endl;
}
else if (totalc>=84.5&&totalc<=85.4)//85
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.5"<< endl<<endl;
}
else if (totalc>=85.5&&totalc<=86.4)//86
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.4"<< endl<<endl;
}
else if (totalc>=86.5&&totalc<=87.4)//87
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.3"<< endl<<endl;
}
else if (totalc>=87.5&&totalc<=88.4)//88
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.2"<< endl<<endl;
}
else if (totalc>=88.5&&totalc<=89.4)//89
{
cout<<"\t\t\t Keep it up. Your equivalent Grade is: 2.1"<< endl<<endl;
}
else if (totalc>=89.5&&totalc<=90.4)//90
{
cout<<"\t\t\t Good Grade. Your equivalent Grade is: 2.0"<< endl<<endl;
}
else if (totalc>=90.5&&totalc<=91.4)//91
{
cout<<"\t\t\t Good Grade. Your equivalent Grade is: 1.9"<< endl<<endl;
}
else if (totalc>=91.5&&totalc<=92.4)//92
{
cout<<"\t\t\t Very Good Grade. Your equivalent Grade is: 1.8"<< endl<<endl;
}
else if (totalc>=92.5&&totalc<=93.4)//93
{
cout<<"\t\t\t Very Good Grade. Your equivalent Grade is: 1.7"<< endl<<endl;
}
else if (totalc>=93.5&&totalc<=94.4)//94
{
cout<<"\t\t\t Very Good Grade. Your equivalent Grade is: 1.6"<< endl<<endl;
}
else if (totalc>=94.5&&totalc<=95.4)//95
{
cout<<"\t\t\t Very Good Grade. Your equivalent Grade is: 1.5"<< endl<<endl;
}
else if (totalc>=95.5&&totalc<=96.4)//96
{
cout<<"\t\t\t Very Good Grade. Your equivalent Grade is: 1.4"<< endl<<endl;
}
else if (totalc>=96.5&&totalc<=97.4)//97
{
cout<<"\t\t\t Excillent. Your equivalent Grade is: 1.3"<< endl<<endl;
}
else if (totalc>=97.5&&totalc<=98.4)//98
{
cout<<"\t\t\t Excillent. Your equivalent Grade is: 1.2"<< endl<<endl;
}
else if (totalc>=98.5&&totalc<=99.4)//99
{
cout<<"\t\t\t Excillent. Your equivalent Grade is: 1.1"<< endl<<endl;
}
else if (totalc>=99.5&&totalc<=100)//100
{
cout<<"\t\t\t Wow Perfect! Your equivalent Grade is: 1.0"<< endl<<endl;
}
cout<<"\t\t\t Thank You! "<<name<<endl<<endl;

cout<<"\t\t\t Continue? 1 for yes and 0 for no: ";
cin>>answer;
cin.ignore();
cout<<endl;
}

while(answer!=0);
cout<<"\t\t\t Good Bye! "<< name<<"."<<endl;

return 0;
}

this is my proposed program. in the first student grade it calculate correct but when i incoded another record it Adds from the past records only in quiz and assignment. WHAT should i need to solve the current quiz and assignment
Last edited on
Topic archived. No new replies allowed.