diff --git a/Average.cpp b/Average.cpp new file mode 100644 index 0000000..4d2c3df --- /dev/null +++ b/Average.cpp @@ -0,0 +1,31 @@ +#include "Average.h" + +Average::Average() { + num = 0; + grade = 0.0; + average = 0.0; +} + +void Average::setGrade(double classGrade) { + grade = classGrade; +} + +double Average::getGrade() { + return grade; +} + +void Average::setNum(int numStudents) { + num = numStudents; +} + +int Average::getNum() { + return num; +} + +void Average::setAverage(int num, double grade) { + average = grade / num; +} + +double Average::getAverage() { + return average; +} diff --git a/Average.h b/Average.h new file mode 100644 index 0000000..d6e9875 --- /dev/null +++ b/Average.h @@ -0,0 +1,23 @@ +#ifndef AVERAGE_H +#define AVERAGE_H + +class Average { + +public: + Average(); + + void setGrade(double); + double getGrade(); + + void setNum(int); + int getNum(); + + void setAverage(int, double); + double getAverage(); + +private: + int num; + double grade; + double average; +}; +#endif diff --git a/Driver.cpp b/Driver.cpp new file mode 100644 index 0000000..4e149ee --- /dev/null +++ b/Driver.cpp @@ -0,0 +1,47 @@ +#include +#include "Average.h" +#include +#include +using namespace std; + +int linearSearch(auto data, auto key); + +int main() { + + Average object; + vector v; + + object.setGrade(350); + object.setNum(10); + object.setAverage(10, 350); + v.push_back(object); + object.setGrade(450); + object.setNum(20); + object.setAverage(20, 450); + v.push_back(object); + object.setGrade(275); + object.setNum(15); + object.setAverage(15, 275); + v.push_back(object); + object.setGrade(600); + object.setNum(25); + object.setAverage(25, 600); + v.push_back(object); + + cout << " Class Grade " << " Number of Students " << " Average " << endl; + for (int x = 0; x < v.size(); x++) { + cout << " " << v[x].getGrade() << " " << v[x].getNum() << " " << v[x].getAverage(); + cout << endl; + } + //system("Pause"); + return 0; +} + +int linearSearch (auto data, auto grade) { + for (int i = 0; i < data.size(); i++) { + if (data[i].getGrade() == grade) { + return i; + } + } + return -1; +}