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

定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。
要求:
(1) 使用成员函数实现对数据的输入、输出
(2) 使用构造函数和析构函数实现对数据的输入、输出。

#include <iostream>
#include <string>

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.使用成员函数输出学生信息"<<endl;
cout<<" 3.使用构造函数输入学生信息并使用析构函数输出学生信息 4.退出"<<endl;
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<<"使用成员函数输出:"<<endl;
cout<<"学生学号:"<<sStuId<<endl;
cout<<"学生姓名:"<<sStuName<<endl;
cout<<"学生年龄:"<<iStuAge<<endl;
system("Pause");
Menu();
}

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

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

Student::Student(string id, string name, int age)
{
sStuId=id;
sStuName=name;
iStuAge=age;
}
温馨提示:答案为网友推荐,仅供参考