日程安排(多重繼承 過載)

2022-10-11 15:48:11 字數 930 閱讀 1976

已有乙個日期類date,包括三個protected成員資料

int year;

int month;

int day;

另有乙個時間類time,包括三個protected成員資料

int hour;

int minute;

int second;

現需根據輸入的日程的日期時間,安排前後順序,為此以date類和time類為基類,建立乙個日程類schedule,包括以下新增成員:

int id;//日程的id

bool operator < (const schedule & s2);//判斷當前日程時間是否早於s2

生成以上類,並編寫主函式,根據輸入的各項日程資訊,建立日程物件,找出需要最早安排的日程,並輸出該日程物件的資訊。

輸入格式: 測試輸入包含若干日程,每個日程佔一行(日程編號id 日程日期(****//)日程時間(::**))。當讀入0時輸入結束,相應的結果不要輸出。

輸入樣例:

1 2014/06/27 08:00:01

2 2014/06/28 08:00:01

#include#include#includeusing namespace std;

class date

;class time

;class schedule:public date,time

int y,m,d,h,min,s;

char c1,c2,c3,c4;

cin>>y>>c1>>m>>c2>>d>>h>>c3>>min>>c4>>s;//如果是cin輸入,記得有字元。可替換

schedule s2;

s2.set(y,m,d,h,min,s,id);

if(s2} s1.dis();

return 0;

}

7 3 日程安排(多重繼承 過載) 30 分

已有乙個日期類date,包括三個protected成員資料 int year int month int day 另有乙個時間類time,包括三個protected成員資料 int hour int minute int second 現需根據輸入的日程的日期時間,安排前後順序,為此以date類和t...

PTA 7 2 日程安排(多重繼承 過載)

已有乙個日期類date,包括三個protected成員資料 int year int month int day 另有乙個時間類time,包括三個protected成員資料 int hour int minute int second 現需根據輸入的日程的日期時間,安排前後順序,為此以date類和t...

日程安排問題

演算法基礎 上的貪婪演算法講的真是好啊,分析的很精到,例子也很實際,遇到了乙個新問題 日程安排,n個日程,以及陣列d,d i 表示任務i的完成期限,陣列g,g i 表示i在d i 前完成可以獲得的收益,求最大收 益序列。n 2的方法不說了,先快排g,降序,按照g順序把遍歷到的每個i插入陣列j中,用並...