C++!!!!急!!!学生类,成员函数、构造函数、析构函数
定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。要求:(1)使用成员函数实现对数据的输入、输...
定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。
要求:
(1) 使用成员函数实现对数据的输入、输出
(2) 使用构造函数和析构函数实现对数据的输入、输出。 展开
要求:
(1) 使用成员函数实现对数据的输入、输出
(2) 使用构造函数和析构函数实现对数据的输入、输出。 展开
1个回答
展开全部
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询