C++程序设计--类的定义和使用

  • 来源: 百度经验 作者: 戴九军   2011-05-23/10:31
  •  

    定义一个学生类,其中有3个数据成员有学号、姓名、年龄,以及若干成员函数。同时编写主函数使用这个类,实现对学生数据的赋值和输出。定义日期类型Date。

    实验内容

    使用成员函数实现对输出的输入、输出;

    使用构造函数和析构函数实现对数据的输入、输出。

    定义日期类型Date。要求有以下面成员:

    1、 可以设置日期;

    2、 日期加一天操作;

    3、 输入函数,输入格式为“XXXX年XX月XX日”。

    程序/结果

    使用成员函数实现对输出的输入、输出

    #include

    using namespace std;

    class MyClassmate

    {public:

    void set_information( ); //公用成员函数

    void show_information( ); //公用成员函数

    private: //数据成员为私有

    int number,year,month,day;

    char name[30];

    };

    int main( )

    {

    MyClassmate t1; //定义对象t1

    t1.set_information( ); //调用对象t1的成员函数set_time,向t1的数据成员输入数据

    t1.show_information( );

    cout<

    cout<<"请输入下一位学生信息: "<

    MyClassmate t2; //定义对象t2

    t2.set_information( ); //调用对象t2的成员函数set_time,向t2的数据成员输入数据

    t2.show_information( );

    cout<

    cout<<"请输入下一位学生信息: "<

    MyClassmate t3; //定义对象t2

    t3.set_information( ); //调用对象t2的成员函数set_time,向t2的数据成员输入数据

    t3.show_information( );

    cout<<"输入学生信息完毕"<

    return 0;

    }

    void MyClassmate::set_information( ) //在类外定义set_time函数

    {

    cout<

    cout<<"请输入学生信息: "<

    cout<

    cout<<" "<<"姓名:";

    cin>>name;

    cout<<" "<<"学号:";

    cin>>number;

    cout<<" "<<"出生年月:"<

    cout<<"输入年:";

    cin>>year;

    cout<<"输入月:";

    cin>>month;

    cout<<"输入日:";

    cin>>day;

    }

    void MyClassmate::show_information( ) //在类外定义show_time函数

    {

    cout<

    cout<<"学生信息: "<

    cout<

    cout<<"姓名:"<

    }

    显示结果:

     

    使用构造函数和析构函数实现对数据的输入、输出

    #include

    #include

    class MyClassmates

    {

    public:

    MyClassmates(char *,int,int,int,int); //构造函数声明

    ~MyClassmates(); //析构函数声明

    protected:

    int number,year,month,day;

    char name[30];

    };

    MyClassmates::MyClassmates(char * pName,int x,int y,int m,int d) //构造函数实现

    {

    strcpy(name,pName);

    number=x;

    year=y;

    month=m;

    day=d;

    cout<

    cout<<"姓名:"<

    cout<

    cout<<"学号: "<

    cout<

    cout<<"年龄: "<<2010-year<

    cout<<"出生年月: "<

    cout<

    }

    MyClassmates::~MyClassmates()

    {

    }

    void main()

    {

    MyClassmates hefei("hefei",9,1989,8,1);

    MyClassmates Rose("Rose",15,1988,3,15);

    MyClassmates Jack("Jack",3,1989,5,8);

    显示结果:

     

    定义日期类型Date

    #include

    using namespace std;

    class Time

    {public:

    void set_time( ); //公用成员函数

    void show_time( );

    void show_nexttime( ); //公用成员函数

    private: //数据成员为私有

    int hour;

    int minute;

    int sec;

    };

    int main( )

    {

    Time t1; //定义对象t1

    t1.set_time( ); //调用对象t1的成员函数set_time,向t1的数据成员输入数据

    t1.show_time( );

    t1.show_nexttime( ); //调用对象t1的成员函数show_time,输出t1的数据成员的值

    return 0;

    };

    void Time::set_time( ) //在类外定义set_time函数

    {

    cout<<"请设置新的时间:"<

    cout<

    cout<<"设置新的年:"<

    cin>>hour;

    cout<<"设置新的月:"<

    cin>>minute;

    cout<<"设置新的日:"<

    cin>>sec;

    }

    void Time::show_time( ) //在类外定义show_time函数

    {

    cout<

    cout<<"现在的日期是:"<

    cout<

    cout<

    }

    void Time::show_nexttime( ) //公用成员函数

    {

    cout<

    cout<<"下一日的日期是:"<

    cout<

    cout<

    cout<

    }

    显示结果:


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多