I'm a novice programmer, I'm writing a program called GPA that reads characters and numbers from a file. The numbers from the file are the amount of credits for a course, the characters on the program represent the grade for the course. I'm supposed to find the amount of credit points by multiplying the credits by the amount of points a grade is worth, for example A=4, B=3 C=2, D=1, F=0. I have to do this by using a file a loops and a switch statement.
email: xadeolax@cs.com

Recommended Answers

All 2 Replies

sounds like homework, try it out your self, post soem code and ill be glad to help.

I left an attachement with the post, but here it is again. Please help.

#include<fstream.h>
void main()
{ifstream gpa;
char letterGrade;
int credits=0;
int creditsArray[]={credits};
int totCredits=0;
int creditPoints=0;
int totCreditPoints=0;
int count=0,Points;



gpa.open("C:/Multimedia Files/My Documents/c++/files/gpa1.txt");
if(gpa.fail())
cout<<"Couldn't open the file!!!\n";
else
{
gpa>>letterGrade;
gpa>>credits;
while(!gpa.eof())
{count++;


totCredits+=credits;


cout<<letterGrade;
cout<<credits<<"\n";
gpa>>letterGrade;
gpa>>credits;
switch(letterGrade)
{


case 'A': Points=4;creditPoints=Points*credits;break;
case 'B': Points=3;creditPoints=Points*credits;break;
case 'C': Points=2;creditPoints=Points*credits;break;
case 'D': Points=2;creditPoints=Points*credits;break;
case 'F': Points=0;creditPoints=Points*credits;break;


default: cout<<"Invalid letter grade in file\n";


}//switch


totCreditPoints+=creditPoints;
}//while(!gpa.eof())


gpa.close();



cout<<"Total credits "<<totCredits<<endl;
cout<<"total credit points "<<totCreditPoints<<endl;


if(totCredits=0) cout<<"The GPA can't be calculated!!!\n";



}//else


}//main
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.