When the program displays Student details, the fields are blank. In theory I think it is correctly written. Any idea on this? Thanks.Code:#include <cstdlib>
#include <iostream>
using namespace std;
struct Student
{
string id;
string fname;
string sname;
float cpa;
};
void inputStudent(Student s)
{
cout<<"Enter id"<<endl;
cin>>s.id;
cout<<"Enter First Name"<<endl;
cin>>s.fname;
cout<<"Enter Surname"<<endl;
cin>>s.sname;
cout<<"Enter cpa"<<endl;
cin>>s.cpa;
cin.ignore();
}
void displayStudent(Student s)
{
cout<<"ID :"<<s.id;
cout<<"\tSurname :"<<s.sname;
cout<<"\tFirstname :"<<s.fname;
cout<<"\tCPA: "<<s.cpa<<endl;
}
int main()
{
float totalStudent;
const int MAXStudent = 2;
Student s1[MAXStudent];
cout<<"\nProcessing details of Student"<<endl;
for(int i=0; i<MAXStudent; i++)
{
cout<<"Details for student"<<i+1<<endl;
inputStudent(s1[i]);
}
for(int i=0; i<MAXStudent; i++)
{
cout<<"Details for student"<<i+1<<endl;
displayStudent(s1[i]);
}
return EXIT_SUCCESS;
}