Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- class Data{
- public:
- //calculates average
- float average(int x, int y, int z){
- float average;
- average = (x + y + z)/3;
- return average;
- }
- //asigns letter grade
- char grade(float x){
- char grade;
- if (x >= 90){
- grade = 'A';
- }
- else if(x >= 80){
- grade = 'B';
- }
- else if(x >= 70){
- grade = 'C';
- }
- else if(x >= 60){
- grade = 'D';
- }
- else{
- grade = 'F';
- }
- return grade;
- }
- struct studentType {
- string name;
- int ID;
- int test[3];
- float average;
- char grade;
- };
- //data entry
- studentType Input(){
- studentType newStudent;
- cout << "\n\t\t Please enter student information" << endl;
- cout << "\n enter Name: \t\t\t";
- cin >> newStudent.name;
- cout << "\n enter student ID: \t\t";
- cin >> newStudent.ID;
- cout << "\n enter first test grade: \t";
- cin >> newStudent.test[0];
- cout << "\n enter second test grade: \t";
- cin >> newStudent.test[1];
- cout << "\n enter third test grade: \t";
- cin >> newStudent.test[2];
- newStudent.average = average(newStudent.test[0], newStudent.test[1], newStudent.test[2]);
- newStudent.grade = grade(newStudent.average);
- return newStudent;
- }
- };
- //driver
- int main()
- {
- Data Info;
- Info.studentType newStudent;
- newStudent = Info.Input();
- //output
- cout <<"\n\n\tStudent Name :\t" << newStudent.name << endl;
- cout <<"\tID Number :\t" << newStudent.ID << endl;
- cout <<"\tTests :" << endl;
- cout <<"\t\t1- " << newStudent.test[0] << endl;
- cout <<"\t\t2- " << newStudent.test[1] << endl;
- cout <<"\t\t3- " << newStudent.test[2] << endl;
- cout <<"\tAverage :\t" << newStudent.average << endl;
- cout <<"\tGrade :\t" << newStudent.grade;
- if (newStudent.average >= 70){
- cout <<"\tYou Passed." << endl;
- }
- else{
- cout <<"\tYou Failed." << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement