ok i got my loop to work but i need to make it where the user has to enter a grade between 0 and 100, I tried by using
int grade(0<100);
but it doesnt work. what do i need to do? also how do i get the program to print out the highest to lowest scores after they have all been entered?
//The program has a two argument constructor to the definition of the Person structure.
#include "stdafx.h"
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
const int MAX = 3;
struct Person
{
string Firstname, Lastname;
int grade;
Person()
{
Firstname="No name assigned";
Lastname="No name assigned";
grade = -1;
}
Person (string l, string f, int g)
{
Firstname = f;
Lastname =l;
grade = g;
}
};
int main()
{
int x = 10;
while (x++ < 20)
{
int grade(0<100);
string strFirstname, strLastname;
cout<<"Enter person's first name: ";
getline(cin, strFirstname);
cout<<"Enter person's last name: ";
getline(cin, strLastname);
cout <<"Enter the grade: ";
cin>>grade;
cin.ignore();
Person p1(strLastname, strFirstname, grade);
cout <<"The person's name is: "
<<p1.Lastname<<", "<<p1.Firstname<<endl;
cout <<"The grade is: "
<<p1.grade<<endl;
}
return 0;
}