Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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;

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote