PTA7 1 多重繼承實現Birthtime類

2021-10-04 04:41:19 字數 1038 閱讀 9139

已有類time和date,要求設計乙個派生類birthtime,它繼承類time和date,並且增加乙個資料成員childname,用於表示小孩的名字,同時設計主程式,輸入2個小孩的姓名、出生日期,並將這兩個小孩的姓名、出生日期輸出。

類定義.png

輸入格式:

一共兩行,每行為乙個孩子的資訊。該行分別為:姓名、年、月、日、小時、分鐘、秒

輸出格式:

小孩的姓名:出生年月,出生時間

輸入樣例:

在這裡給出一組輸入。例如:

mary 2020 1 1 23 12 30

michael 2019 1 21 14 5 56

輸出樣例:

在這裡給出相應的輸出。例如:

mary: 2020-1-1 23:12:30

michael: 2019-1-21 14:5:56

#include

#include

using

namespace std;

class

date

virtual

void

display()

protected

:int month, day, year;};

class

time

void

display()

protected

:int hours, minutes, seconds;};

class

birthtime

:public date,

public time

void

setbirthtime

(string c,

int y,

int m,

int d,

int h,

int m,

int s)

void

display()

};intmain()

PTA 7 1 數字加密

輸入乙個四位數,將其加密後輸出。方法是將該數每一位上的數字加9,然後除以10取餘,做為該位上的新數字,最後將千位和十位上的數字互換,百位和個位上的數字互換,組成加密後的新四位數。例如輸入1257,經過加9取餘後得到新數字0146,再經過兩次換位後得到4601。輸入格式 輸入在一行中給出乙個四位的整數...

PTA 7 1 換硬幣 列舉

7 1 換硬幣 20 分 將一筆零錢換成5分 2分和1分的硬幣,要求每種硬幣至少有一枚,有幾種不同的換法?輸入在一行中給出待換的零錢數額x 8,100 要求按5分 2分和1分硬幣的數量依次從大到小的順序,輸出各種換法。每行輸出一種換法,格式為 fen5 5分硬幣數量,fen2 2分硬幣數量,fen1...

PTA 7 1 複數的比較

題目描述 建立乙個複數類,實數和虛數是其私有資料成員。建立乙個 大於號 的運算子過載,比較兩個複數間模的大小。輸入格式 測試輸入包含若干測試用例,每個測試用例佔一行。每個測試用例包括四個數字,前兩個數字分別表示第乙個複數的實部和虛部,第三個和第四個數字分別表示第二個複數的實部和虛部。每個數字之間用空...