Pftask 1
Pftask 1
#include<fstream>
using namespace std;
int main()
{
ifstream inputFile("students.txt");
ofstream outputFile("grades.txt");
if(!inputFile)
{
cout<<"Error"<<endl;
return 1;
}
char studentName[50],studentID[20];
float assignmentScore,quizScore,midtermScore,finalExamScore;
float totalPercentage;
while(inputFile.getline(studentName,50,','))
{
inputFile>>ws;
inputFile.getline(studentID,50,',');
inputFile>>assignmentScore;
inputFile.ignore();
inputFile>>quizScore;
inputFile.ignore();
inputFile>>midtermScore;
inputFile.ignore();
inputFile>>finalExamScore;
inputFile.ignore();
totalPercentage=((assignmentScore+quizScore+midtermScore+finalExamScore)/
115.0)*100.0;
outputFile<<studentName<<","<<studentID<<","<<totalPercentage<<",";
if(totalPercentage>=85&&totalPercentage<=100)
{
outputFile<<"A";
}
else if(totalPercentage>=80&&totalPercentage<=84)
{
outputFile<<"A-";
}
else if(totalPercentage>=75&&totalPercentage<=79)
{
outputFile<<"B+";
}
else if(totalPercentage>=70&&totalPercentage<=74)
{
outputFile<<"B";
}
else if(totalPercentage>=65&&totalPercentage<=69)
{
outputFile<<"B-";
}
else if(totalPercentage>=60&&totalPercentage<=64)
{
outputFile<<"C+";
}
else if(totalPercentage>=56&&totalPercentage<=59)
{
outputFile<<"C";
}
else if(totalPercentage>=50&&totalPercentage<=54)
{
outputFile<<"C-";
}
else if(totalPercentage<50)
{
outputFile<<"F";
}
outputFile<<endl;
}
inputFile.close();
outputFile.close();
cout<<"Grade calculation completed."<<endl;
return 0;
}