C++!!!!急!!!学生类,成员函数、构造函数、析构函数

2024-12-03 20:30:30
推荐回答(1个)
回答1:

#include
#include

using namespace std;

class Student
{
private:
string sStuId; //学号
string sStuName; //姓名
int iStuAge; //年龄
public:
Student(string id,string name,int age); //重载构造函数
void OutputStuInfo(); //输出学生信息的成员函数
void InputStuInfo(); //输入学生信息的成员函数
Student(); //初始构造函数
~Student(); //初始析构函数
};

Student stu;

void NewStudent()
{
string Id,Name;
int Age=0;
cout<<"请输入学号:";
cin>>Id;
cout<<"请输入姓名:";
cin>>Name;
cout<<"请输入年龄:";
cin>>Age;

Student stu2(Id,Name,Age);
}

void Menu()
{
system("cls");
int iChoose=0;
cout<<"功能列表: 1.使用成员函数输入学生信息 2.使用成员函数输出学生信息"< cout<<" 3.使用构造函数输入学生信息并使用析构函数输出学生信息 4.退出"< cout<<"请选择要使用的功能:";
cin>>iChoose;
switch(iChoose)
{
case 1:stu.InputStuInfo();
break;
case 2:stu.OutputStuInfo();
break;
case 3:NewStudent();
break;
case 4:return;
default:Menu();
}
}

void main()
{
Menu();
}

void Student::InputStuInfo()
{
cout<<"请输入学号:";
cin>>sStuId;
cout<<"请输入姓名:";
cin>>sStuName;
cout<<"请输入年龄:";
cin>>iStuAge;
system("Pause");
Menu();
}

void Student::OutputStuInfo()
{
cout<<"使用成员函数输出:"< cout<<"学生学号:"< cout<<"学生姓名:"< cout<<"学生年龄:"< system("Pause");
Menu();
}

Student::Student()
{
sStuId="没有信息";
sStuName="没有信息";
iStuAge=0;
}

Student::~Student()
{
cout<<"使用析构函数输出:"< cout<<"学生学号:"< cout<<"学生姓名:"< cout<<"学生年龄:"< system("Pause");
Menu();
}

Student::Student(string id, string name, int age)
{
sStuId=id;
sStuName=name;
iStuAge=age;
}