#include "student.h" #include #include #include using namespace std; student::student() { id = 0; average = 0.0; grade = ' '; for (int i = 0; i < NUM_EXAMS; i++) { scores[i] = 0; } } student::student(string na, int idNum, int sc[]) { name = na; id = idNum; for (int i = 0; i < NUM_EXAMS; i++) scores[i] = sc[i]; average = 0.0; grade = ' '; } void student::readStudent() { cout << "Enter name"; cin >> name; cout << "Enter id"; cin >> id; int num = NUM_EXAMS; cout << "Enter " << num << " scores >"; for (int i = 0; i < NUM_EXAMS; i++) cin >> scores[i]; calcAverage(); assignGrade(); } void student::readStudent(ifstream& ins) { ins >> name; ins >> id; for (int i = 0; i < NUM_EXAMS; i++) ins >> scores[i]; calcAverage(); assignGrade(); } void student::assignGrade() { grade = 'C'; } void student::calcAverage() { average = 65.5; } void student::writeStudent() { cout << name << " "; cout << id << ", " << average << ", " << grade << ", "; for (int i = 0; i < NUM_EXAMS; i++) cout << scores[i] << ", "; cout << endl; } int student::getId() { return id; } char student::getGrade() { return grade; } void student::getAllScores(int myScores[]) { for (int i = 0; i < NUM_EXAMS; i++) myScores[i] = scores[i]; } int student::getScore(int index) { if (index >= 0 && index < NUM_EXAMS) return scores[index]; else return -999; } float student::getAverage() { return average; } string student::getName() { return name; } bool student::lessThan(student aStu) { return name < aStu.name; }