【C++程序設計實驗】類的定義和使用2?

定義一個學生類,其中有3個數據成員有學號、姓名、年齡,以及若干成員函數。同時編寫主函數使用這個類,實現對學生數據的賦值和輸出。定義日期類型Date。

【C++程序設計實驗】類的定義和使用2

實驗內容

使用成員函數實現對輸出的輸入、輸出;

使用構造函數和析構函數實現對數據的輸入、輸出。

定義日期類型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<<"姓名:"< }
顯示結果:

【C++程序設計實驗】類的定義和使用2

使用構造函數和析構函數實現對數據的輸入、輸出
#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);
顯示結果:

【C++程序設計實驗】類的定義和使用2

定義日期類型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< }
顯示結果:

【C++程序設計實驗】類的定義和使用2

相關問題答案