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

定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:(1)使用成员函数实现对数据的输入、输... 定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。
要求:
(1) 使用成员函数实现对数据的输入、输出
(2) 使用构造函数和析构函数实现对数据的输入、输出。
展开
 我来答
lcg1986
2007-12-03 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1591万
展开全部
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式