C++ Programming help Struct Student{int id; string first name lastname;int cours
ID: 3544220 • Letter: C
Question
C++ Programming help
Struct Student{int id; string first name lastname;int courses;double gpa}
int main
const int MAX_STUDENTS=3
Student studentarr[MAX_STUDENTS]. //array should be scalable. If I change the number program should work
menu()
1 display student information
2 edit student information
3 reset student information
4 Exit
Case 1
display_studentinfo()
This function should display all the three students information like this
Student 1
int id 0
first name not entered
case 2
edit-info()
Which student info you want to update?
here user can upadate student info
case3 set to default
All student information should set back to initial condition
case 4
exit
All four cases should be function calls. Pass array to functions. it should be scalable. I tried. but got stuck. Please help
Explanation / Answer
#include <iostream>
using namespace std;
const int MAX_STUDENTS=3;
struct Student
{
int id;
string first_name,last_name;
int courses;
double gpa;
};
struct Student studentarr[MAX_STUDENTS];
int display_studentinfo()
{
int sid;
if(studentarr[0].id==0)
{
cout<<" Data Not Entered";
return 0;
}
for(sid=1;sid<=3;sid++)
{
cout<<" Student ID:"<<studentarr[sid-1].id;
cout<<" Student First Name:"<<studentarr[sid-1].first_name;
cout<<" Student Last Name:"<<studentarr[sid-1].last_name;
cout<<" Student courses:"<<studentarr[sid-1].courses;
cout<<" Student GPA:"<<studentarr[sid-1].gpa;
}
return 0;
}
void edit_info()
{
int sid;
cout<<" Which Student Data You want to update:";
cin>>sid;
cout<<" Student ID:";
cin>>studentarr[sid-1].id;
cout<<" Student First Name:";
cin>>studentarr[sid-1].first_name;
cout<<" Student Last Name:";
cin>>studentarr[sid-1].last_name;
cout<<" Student courses:";
cin>>studentarr[sid-1].courses;
cout<<" Student GPA:";
cin>>studentarr[sid-1].gpa;
}
void set_default()
{
int sid;
for(sid=0;sid<3;sid++)
{
studentarr[sid]={0,"","",0,0.0};
}
}
int main() {
int ch;
do
{
cout<<" Menu ";
cout<<" 1. Display student information";
cout<<" 2 Edit student information";
cout<<" 3 reset student information";
cout<<" 4 Exit";
cin>>ch;
switch(ch)
{
case 1:display_studentinfo();
break;
case 2:edit_info();
break;
case 3:set_default();
break;
case 4:break;
defaut : break;
}
}while(ch!=4);
return 0;
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.