0

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

Attachments
#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
2
Contributors
2
Replies
3
Views
13 Years
Discussion Span
Last Post by frosticex
0

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

Edited by deceptikon: Fixed formatting

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.