I am writing a C program and I am having some trouble gettin
I am writing a C++ program and I am having some trouble getting it to work, this is the assignment:
And this is what is in my .txt file:
2333021 BOKOW, R. NS201 3 4
2333021 BOKOW, R. MG342 3 4
2333021 BOKOW, R. FA302 1 4
2574063 FALLIN, D. MK106 3 2
2574063 FALLIN, D. MA208 3 3
2574063 FALLIN, D. CM201 3 2
2574063 FALLIN, D. CP101 2 3
2663628 KINGSLEY, M. QA140 3 4
2663628 KINGSLEY, M. CM245 3 3
2663628 KINGSLEY, M. EQ521 3 4
2663628 KINGSLEY, M. MK341 3 4
2663628 KINGSLEY, M. CP101 2 3
I already got the program to read it, but I\'m having trouble with organizing everything the way it\'s supposed to be.
If you could help me finish this program that would be really helpful since I have a lot of other homework to do and
I already spent too much time on this.
Here is what I\'ve done so far, I commented out some of my failed attempts to make it work:
// HW10, Hector Sanchez, CIS2485
// This program reads student data from a file and writes student reports into another file
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
ofstream coutFile;
ifstream cinFile;
int studentID, courseCredits, studentCredits, courseGrade, GPA, line = 1;
char Name[15], LastName[5], courseCode[10];
cinFile.open(\"c:\\\\users\\\\lenovo\\\\desktop\\\\studentData.txt\");
if (!cinFile)
{
cerr << \"Unable to open file parts.txt\ \";
exit(1);
}
coutFile.open(\"c:\\\\users\\\\lenovo\\\\desktop\\\\studentGrades.txt\");
if (!coutFile)
{
cerr << \"Unable to open file inventory.txt\ \";
exit(2);
}
while (!cinFile.eof())
{
cinFile >> studentID >> Name >> LastName >> courseCode >> courseCredits >> courseGrade;
cout << studentID << Name << LastName << courseCode << courseCredits << courseGrade << endl;
cout << \"Student Name: \" << Name << \" \" << LastName << endl;
cout << \"Student ID Number: \" << studentID << endl;
cout << \"\ Course Code Course Credits Course Grade\ \";
cout << \"____________________________________________\ \";
cout << courseCode << \" \" << courseCredits << \" \" << courseGrade << \"\ \ \ \";
}
/*while (cinFile >> studentID >> Name >> LastName >> courseCode >> courseCredits >> courseGrade)
{
if (studentID == 2333021)
{
cout << courseCode << \" \" << courseCredits << \" \" << courseGrade << \"\ \";
}
if (studentID == 2574063)
{
cout << courseCode << \" \" << courseCredits << \" \" << courseGrade << endl;
}
if (studentID == 2663628)
{
cout << courseCode << \" \" << courseCredits << \" \" << courseGrade << endl;
}
}
}*/
/*
cout << \"Student Name: \" << Name << \" \" << LastName << endl;
cout << \"Student ID Number: \" << studentID << endl;
cout << \"\ Course Code Course Credits Course Grade\ \";
cout << \"____________________________________________\ \";
while (3 < line <= 7)
{
cout << courseCode << CourseCredits << CourseGrade << endl;
line++;
}
cout << \"Student Name: \" << Name << \" \" << LastName << endl;
cout << \"Student ID Number: \" << studentID << endl;
cout << \"\ Course Code Course Credits Course Grade\ \";
cout << \"____________________________________________\ \";
while (7 < line <= 12)
{
line++;
}
}
while (!cinFile.eof())
{
cinFile >> studentID >> Name >> LastName >> courseCode >> courseCredits >> courseGrade;
if(studentID == 233021)
cout << courseCode << courseCredits << courseGrade << endl;
}
*/
system(\"pause\");
return 0;
}
Solution
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
ofstream coutFile;
ifstream cinFile;
int id = 0, sum = 0;
char *grade;
float GPA1;
int studentID, courseCredits, studentCredits, courseGrade, GPA, line = 1;
char Name[15], LastName[5], courseCode[10];
cinFile.open(\"C:\\\\Users\\\\Mittu\\\\Desktop\\\\cheggdes\\\\studentData.txt\");
if (!cinFile)
{
cerr << \"Unable to open file parts.txt\ \";
exit(1);
}
coutFile.open(\"C:\\\\Users\\\\Mittu\\\\Desktop\\\\cheggdes\\\\studentGrades.txt\");
if (!coutFile)
{
cerr << \"Unable to open file inventory.txt\ \";
exit(2);
}
while (!cinFile.eof())
{
cinFile >> studentID >> Name >> LastName >> courseCode >> courseCredits >> courseGrade;
//cout << studentID << Name << LastName << courseCode << courseCredits << courseGrade << endl;
if(id != studentID && id != 0){
cout << \"Total semester Course credits Complited : \" << sum << \"\ \";
cout << \"Semester GPA : \" << GPA1 << \"\ \ \ \";
//print in txt file
coutFile << \"Total semester Course credits Complited : \" << sum << \"\ \";
coutFile << \"Semester GPA : \" << GPA1 << \"\ \ \ \";
sum = courseGrade;
}
if(id != studentID || id == 0){
cout << \"Student Name: \" << Name << \" \" << LastName << endl;
cout << \"Student ID Number: \" << studentID << endl;
cout << \"\ Course Code Course Credits Course Grade\ \";
cout << \"____________________________________________\ \";
//print in txt file
coutFile << \"Student Name: \" << Name << \" \" << LastName << endl;
coutFile << \"Student ID Number: \" << studentID << endl;
coutFile << \"\ Course Code Course Credits Course Grade\ \";
coutFile << \"____________________________________________\ \";
}
if(courseGrade == 4)
grade = \"A\";
else if(courseGrade == 3)
grade = \"B\";
else if(courseGrade == 2)
grade = \"C\";
else if(courseGrade == 1)
grade = \"D\";
else if(courseGrade == 0)
grade = \"F\";
cout << courseCode << \" \\t\\t\\t \" << courseCredits << \" \\t \\t\" << grade << \"\ \ \ \";
//print in txt file
coutFile << courseCode << \" \\t\\t\\t \" << courseCredits << \" \\t \\t\" << grade << \"\ \ \ \";
if(id == studentID || id == 0){
sum += courseGrade;
GPA1 = (courseGrade*courseCredits)/courseCredits;
}
id = studentID;
}
cout << \"Total semester Course credits Complited : \" << sum << \"\ \";
cout << \"Semester GPA : \" << GPA1 << \"\ \ \ \";
//print in txt file
coutFile << \"Total semester Course credits Complited : \" << sum << \"\ \";
coutFile << \"Semester GPA : \" << GPA1 << \"\ \ \ \";
sum = courseGrade;
system(\"pause\");
return 0;
}



