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

Know this too much to ask But can you build a program C++ visual studio on the f

ID: 3853462 • Letter: K

Question

Know this too much to ask But can you build a program C++ visual studio on the following requirements I am going to learn from this so I can perform it by myself but I'm lost
course, Comlpleled semesters years, coming semester year curriculum details, exam details, project or any other assignment details, final exam result etc. This project doesn't need to cover all the features and functions as mentioned above. During the project, the following factors should be considered 1 Requirements .I The clients need to build a student information management system. This system doesn't need to include all features and functions as shown in the paragraph above. The software system only stores and retrieves students' partial information in the current semester and other basic information including student's name, student's ID, registered courses in the current semester, each exam's score in one course, GPA calculation in the current semester. Use the strategies studied in the lectures to accomplish the requirement artifacts. The goal system has two types of accessing modes, administrator and user. Student information management system is managed by an administrator. It is the job of the administrator to insert update and monitor the whole process. When a user log in to the system. He/she would only view details of the student. er log in to the system. Heshe would only view details of the student. He/she can't perform any changes 1.2 Analysis Based on the requirements, analyze the software and give a planning. Note, use the analysis strategies studied in the lectures to produce necessary artifacts of analysis. 1.3 System Development Life Cycle

Explanation / Answer

I hope you will like the navigation

#include <iostream>
#include <stdlib.h>
using namespace std;

class SIS_class
{
public:
char st_name[30]="",st_course1[10]="",st_course2[10]="",st_course3[10]="";
int st_ID;
float crse_mrks1=0, crse_mrks2=0, crse_mrks3=0, st_gpa=0;
  
void display()
{
cout << " Student name is :"<<st_name[30]<< "ID is :"<<st_ID;
cout << " Registered courses of :"<<st_name[30]<< "is " << st_course1[10]<< " , "<<st_course2[10]<< " , "<<st_course3[10];
cout << " Marks for :"<<st_course1[10]<< " is " <<crse_mrks1;
cout << " Marks for :"<<st_course2[10]<< " is " <<crse_mrks2;
cout << " Marks for :"<<st_course3[10]<< " is " <<crse_mrks3;
cout<<"The Overall GPA secured is :"<<st_gpa;
}
  
void basic_info()
{
  
cout << " Student name is :"; cin>>st_name[30];
cout<< "ID is :"; cin>>st_ID;
cout << " Registered courses are :"; cin>>st_course1[10]>>st_course2[10]>>st_course3[10];
}
  
void marks_info()
{
cout << " Marks for :"<<st_course1[10]<< " is " ; cin>>crse_mrks1;
cout << " Marks for :"<<st_course2[10]<< " is " ; cin>>crse_mrks1;
cout << " Marks for :"<<st_course3[10]<< " is " ; cin>>crse_mrks1;
}

void gpa_cal()
{
st_gpa=(crse_mrks1+crse_mrks2+crse_mrks3)/100;
}


};

void admin_fn()
{
SIS_class cl1;
  
int ad_chc;
cout << "For insert of basic info press 1 For insert of marks info Press 2 For display of Information press 3 ";
  
cin>>ad_chc;
  
switch(ad_chc)
{
case 1 :
cl1.basic_info(); cout << "Information updated for basic_info ";
break;

case 3 :
cl1.display();
break;

case 2 :
cl1.marks_info(); cout << "Information updated for marks_info "; cl1.gpa_cal();
break;
  
default :
cout << "Invalid option" << endl;
}
  
}

int main()
{
SIS_class cl1;
  
int u_chc=0;
cout << "//// === Welcome to Student Information System ==== //// ";
u_chc_lbl:
cout << "For Admin press 1 For Students Press 2 For exit press 3 ";
cin>>u_chc;

if (u_chc== 1)
{
cout << "Please provide admin key to proceed ";
int u_key;
  
cin>>u_key;
if (u_key!=900123)
{
cout << "No Admin access so Press 2 for Student entry or press 3 for exit ";
   goto u_chc_lbl;
}

// else
// goto u_swch;
}
u_swch:
switch(u_chc)
{
case 1 :

  
admin_fn();
break;

case 2 :
cl1.display();
break;

case 3 :
exit(0); break;
  
default :
cout << "Invalid option" << endl;
}

cout << "Press any number from 1 to 9 to continue or 0(zero) for exit ";
int chc;
cin>>chc;
if (chc>=1 && chc<=9)
goto u_chc_lbl;

return 0;
}