日期和时间课程设计报告


    日期时间课程设计报告
    1 功
    11课程设计题目功:定义日期类时间类日期时间综合类重载+++><等运算符设置时间日期较时间日期进行时间日期象运算(加减)种格式输出结果
    12思想方法:通重载运算符运算符实现象加减运算结果输出时动载入闰年判断程序实现结果智化输出菜单输出结果输出隔开防止混淆日期类中星期五单独定义实现错误处理通拷贝函数运实现+重载
    13增加新功:增加运算起始日期时间修改操作菜单退出功
    2 详细设计
    21 c_Time类:重载+++<><>运算符时间否超少天设置静态静态成员函数设置两输出函数中优化结构四行原程序代少天情况面列出+中数值超范围情况处理面列出
    22 c_Date类:重载+++<><>运算符设置两输出函数简化+运算符时修正错误+中数值超范围情况处理面列出第函数中前时间日期进行赋值起始日期时间设定函数
    23 TDmanage类:重载+++<><>运算符设置c_Timec_Date派生类实现时间日期混合加减较
    24 TDglobal类:输入输出专门类重载<<>>运算符
    25 error类:专门处理错误类包括原日期时间少1900处理+中结果少1900处理输出时日期时间少1900处理
    26 main类:swith型进行菜单输出程序综合处理菜单项编辑运行程序
    3 调试程
    31出现编译时问题调试时提示没相关函数问题编译结束载入相关文件解决问题
    32法效退出函数改swith型解决问题
    33出现输出结果预期符状况更改输出变量名解决问题
    34开始时没设置+错误类进行设置太遇相关情况没注意课发现
    4 输入输出
    开始界面

    时间格式更改否

    操作菜单

    时间类操作+例

    继续操作菜单

    日期类操作例

    综合类操作较例

    5 总结
    程序量运运算符重载文件处理处理创建程序帮助运算符重载实际技巧般+重载需考虑输入数类型输出结果求外错误处理难关error类仅考虑原日期时间处理考虑运算符错误处理会落某情况需断调试保证种情况考虑程序类处理必须相熟悉情况涉难度算太刚接触c++没太长时间练课程
    6 附件
    源程序:
    cTime_th Begin
    #include
    #include
    #ifndef cTime_t_h
    #define cTime_t_h
    class cTime_t
    {
    static int FlagMoreDay
    static int FlagLessDay
    static int format
    int Seconds
    int Minutes
    int Hours
    struct tm *CurrentTime
    time_t time_date
    public

    cTime_t()
    cTime_t(const cTime_t &T)
    cTime_t(int hourint min0int sec0)Seconds(sec)Minutes(min)Hours(hour) {}
    ~cTime_t(){}
    const cTime_t& operator (const cTime_t& T)
    inline void SetSec (int sec) {Secondssec}
    inline void SetMin (int min) {Minutesmin}
    inline void SetHour (int hour) {Hourshour}
    void print() const
    void print1() const
    inline int GetSec () const {return Seconds}
    inline int GetMin () const {return Minutes}
    inline int GetHour () const {return Hours}
    int getFlagMoreDay(){return FlagMoreDay}
    int getFlagLessDay(){return FlagLessDay}
    void resetFlagMoreDay(){FlagMoreDay0}
    void resetFlagLessDay(){FlagLessDay0}

    bool operator < (const cTime_t& T)const
    bool operator < (const cTime_t& T)const
    bool operator > (const cTime_t& T)const
    bool operator > (const cTime_t& T)const
    bool operator (const cTime_t& T)const
    bool operator (const cTime_t& T)const
    const cTime_t operator + (const cTime_t& T) const
    int operator (cTime_t& T)
    const cTime_t operator + (int NewMinutes)
    const cTime_t operator (int NewMinutes)
    int getformat1(){return format}
    void operator ++ ()
    void operator ()
    static void ChangeFormat() { format (format1) 2 1 } format can be only 1 or 2
    friend ostream& operator << (ostream &outconst cTime_t &T)
    friend istream& operator >> (istream &in cTime_t &T)
    friend class cTDmanage
    }
    #endif
    cTime_th End
    cTime_tcpp
    implementation of cTime_t

    #include cTime_th
    int cTime_tformat1
    int cTime_tFlagMoreDay0 default values for static data members
    int cTime_tFlagLessDay0

    cTime_tcTime_t() empty c'tor
    {
    time_datetime(0)
    CurrentTimelocaltime(&time_date)
    SecondsCurrentTime>tm_sec
    MinutesCurrentTime>tm_min
    HoursCurrentTime>tm_hour
    }

    cTime_tcTime_t(const cTime_t &T) copy c'tor
    {
    SecondsTSeconds
    MinutesTMinutes
    HoursTHours
    }

    const cTime_t& cTime_toperator (const cTime_t& T) operator function
    {
    SecondsTSeconds
    MinutesTMinutes copy relevent fields
    HoursTHours
    return *this
    }

    void cTime_tprint() const print function
    {
    switch(format)
    {
    case 1
    if(Seconds<10 && Minutes<10)
    cout< else if(Seconds<10)
    cout< else if(Minutes<10)
    cout< else
    cout< break
    case 2
    if(Hours<12)
    {
    if(Seconds<10 && Minutes<10)
    cout< else if(Minutes<10)
    cout< else if(Seconds<10)
    cout< else
    cout< }
    else
    {
    if (Seconds<10 && Minutes<10)
    cout< else if (Minutes<10)
    cout< else if (Seconds<10)
    cout< else
    cout< }
    break
    default
    cout< }
    }

    void cTime_tprint1() const print function
    {
    switch(format)
    {
    case 1
    if(Seconds<10 && Minutes<10)
    cout<< Hours<<0< else if(Seconds<10)
    cout<< Hours<<< else if(Minutes<10)
    cout<< Hours<<0< else
    cout<< Hours<<< break
    case 2
    if(Hours<12)
    {
    if(Seconds<10 && Minutes<10)
    cout< else if(Minutes<10)
    cout< else if(Seconds<10)
    cout< else
    cout< }
    else
    {
    if (Seconds<10 && Minutes<10)
    cout< else if (Minutes<10)
    cout< else if (Seconds<10)
    cout< else
    cout< }
    break
    default
    cout< }
    }





    bool cTime_toperator < (const cTime_t& T)const operator < function
    {
    if (Hours if(HoursTHours)
    {
    if(Minutes if(MinutesTMinutes) return (Seconds }
    return false
    }

    bool cTime_toperator < (const cTime_t &T)const operator < function
    {
    if (Hours if(HoursTHours)
    {
    if(Minutes if(MinutesTMinutes) return (Seconds }
    return false
    }

    bool cTime_toperator > (const cTime_t& T)const operator > function
    {
    if (Hours>THours) return true
    if(HoursTHours)
    {
    if(Minutes>TMinutes) return true
    if(MinutesTMinutes)
    return (Seconds>TSeconds)
    }
    return false
    }

    bool cTime_toperator > (const cTime_t& T)const operator > function
    {
    if (Hours>THours)
    return true
    if(HoursTHours)
    {
    if(Minutes>TMinutes)
    return true
    if(MinutesTMinutes)
    return (Seconds>TSeconds)
    }
    return false
    }

    bool cTime_toperator (const cTime_t &T)const operator function
    {
    return ( (HoursTHours) && (MinutesTMinutes) && (SecondsTSeconds) )
    }

    bool cTime_toperator (const cTime_t &T)constoperator function
    {
    return ( (HoursTHours) && (MinutesTMinutes) && (SecondsTSeconds) )
    }

    const cTime_t cTime_toperator + (const cTime_t &T) const operator + function
    {
    int HourTempMinuteTempSecondTempdefine 3 temp variables to get time data
    SecondTempSeconds+TSeconds
    if(SecondTemp>60)more thrn 1 minute
    {
    SecondTemp60
    MinuteTempMinutes+TMinutes+1so add to minute
    }
    else
    MinuteTempMinutes+TMinutes
    if(MinuteTemp>60)more then 1 hour
    {
    MinuteTemp60
    HourTempHours+THours+1add to hour
    }
    else
    HourTempHours+THours
    if(HourTemp>24)
    {
    FlagMoreDay1 to add day to date class
    HourTemp24
    }
    return (cTime_t (HourTempMinuteTempSecondTemp) ) return local time class
    }

    int cTime_toperator (cTime_t &T)
    {
    int newhournewminute
    newhourHoursTHours
    newminuteMinutesTMinutes
    return newhour*60+newminute
    }
    *const cTime_t cTime_toperator (const cTime_t &T) const operaor function
    {
    int HourTempMinuteTempSecondTempdefine 3 temp variables to get time data
    HourTemp HoursTHours
    if(HourTemp<0)T class hour was bigger then THIS class
    {
    FlagLessDay1 to cut 1 day form date class
    HourTemp+24 add 24 hours to previous day
    }
    MinuteTempMinutesTMinutes
    if(MinuteTemp<0)same for minutes
    {
    MinuteTemp+60
    HourTemp
    }
    SecondTempSecondsTSeconds
    if(SecondTemp<0)same for seconds
    {
    SecondTemp+60
    MinuteTemp
    }
    return ( cTime_t ( HourTempMinuteTempSecondTemp) )return local class
    }*


    void cTime_toperator ++ () operator ++ function
    {
    if ( (Seconds59) && (Minutes59) && (Hours23) ) end of a day
    {
    FlagMoreDay1to add day to day class
    Seconds0
    Minutes0
    Hours0
    }
    else if( (Seconds59) && (Minutes59) )end of hour
    {
    Seconds0
    Minutes0
    ++Hours
    }
    else if( Seconds59 )end of minute
    {
    Seconds0
    ++Minutes
    }
    else
    ++Seconds
    }

    void cTime_toperator () operator function
    {
    if ( (Seconds0) && (Minutes0) && (Hours0) )start of day
    {
    FlagLessDay1to substruct 1 day from day class
    Seconds59
    Minutes59
    Hours23

    }
    else if( (Seconds0) && (Minutes0) )start of hour
    {
    Seconds59
    Minutes59
    Hours
    }
    else if( Seconds0 )start of minute
    {
    Seconds59
    Minutes
    }
    else
    Seconds
    }

    const cTime_t cTime_toperator + (int NewMinutes)
    {
    int HourTempMinuteTempSecondTemp
    SecondTempSeconds
    HourTempHours
    MinuteTempMinutes+NewMinutes
    while(MinuteTemp>60)
    {
    MinuteTemp60
    HourTemp+1
    while(HourTemp>24)
    {
    HourTemp24
    FlagMoreDay+1
    }
    }
    return (cTime_t (HourTempMinuteTempSecondTemp) )
    }

    const cTime_t cTime_toperator (int NewMinutes)
    {
    int HourTempMinuteTempSecondTemp
    SecondTempSeconds
    HourTempHours
    MinuteTempMinutesNewMinutes
    while(MinuteTemp<0)
    {
    MinuteTemp+60
    HourTemp1
    while(HourTemp<0)
    {
    HourTemp+24
    FlagLessDay1
    }
    }
    return (cTime_t (HourTempMinuteTempSecondTemp) )
    }
    cTime_tcpp end
    cDate_th Begin

    #include
    #include
    #ifndef cDate_t_h
    #define cDate_t_h
    #define N 3
    class cDate_t
    {
    enum Days {SaturdaySundayMondayTuesdayWensdayThursdayFriday }
    enum Months {NoneJanuaryFebruaryMarsAprilMayJuneJulyAugust
    SeptemberOctoberNovemberDecember }
    static int format
    static char Mon[][10]
    static char DDays[][10]
    int Day
    int Month
    int Year
    struct tm *CurrentTime
    time_t time_date

    public
    bool Error
    cDate_t()
    cDate_t(const cDate_t &D)
    cDate_t(int yearint monthint day)
    ~cDate_t(){}
    const cDate_t& operator (const cDate_t& D)
    inline void SetDay (int day) {Dayday}
    inline void SetMon (int mon) {Monthmon}
    inline void SetYear (int year) {Yearyear}
    void print()
    void print1()
    inline int GetDayOfMonth () const {return Day}
    inline int GetMonth () const {return Month}
    inline int GetYear () const {return Year}
    int GetDayOfYear(int yearint monthint day)
    int GetDaysInMonth(int monthint year)
    int GetDayOfWeek()
    bool IsLeapYear(int year)
    char* GetDayOfWeekName()
    char* GetNameOfMonth()
    int RetriveDay(int Daysint year)
    int RetriveMonth(int Daysint year)
    bool operator < (const cDate_t& D)const
    bool operator < (const cDate_t& D)const
    bool operator > (const cDate_t& D)const
    bool operator > (const cDate_t& D)const
    bool operator (const cDate_t& D)const
    bool operator (const cDate_t& D)const
    const cDate_t operator + (const cDate_t& D)
    int operator (cDate_t& D)
    const cDate_t operator + (int Days)
    const cDate_t operator (int Days)
    int getformat2(){return format}

    void operator ++ ()
    void operator ()
    static void cDate_tChangeFormat() implementation of static function must be in header
    {
    switch(format)
    {
    case 1 format2 break
    case 2 format3 break
    case 3 format1
    }
    }
    friend ostream& operator << (ostream &outconst cDate_t &D)
    friend istream& operator >> (istream &in cDate_t &D)
    void SetError() {Errorfalse}
    friend class cTDmanage
    }
    #endif
    cDate_th End
    cDate_tcpp Begin
    implementation of cDate_th

    #include cDate_th
    #include errorh
    #include
    #define max(a b) (((a) > (b)) (a) (b))
    #define min(a b) (((a) < (b)) (a) (b))
    int cDate_tformat1静态成员变量
    char cDate_tMon[][10] {JanauryFebruaryMarsAprilMay
    JunyJulyAugustSeptemberOctoberNovemberDecember }
    char cDate_tDDays[][10] {SaturdaySundayMondayTuesday
    WensdayThursdayFriday }

    cDate_tcDate_t() 构造函数赋值前时间
    {
    SetError()
    time_datetime(0)
    CurrentTimelocaltime(&time_date)
    DayCurrentTime>tm_mday
    MonthCurrentTime>tm_mon+1
    YearCurrentTime>tm_year+1900
    }

    cDate_tcDate_t(int yearint monthint day)Year(year)Month(month)Day(day) c'tor
    {
    SetError()
    if (Year<1900) 错误数字
    {
    Error1()
    Errortrue
    }
    }

    cDate_tcDate_t(const cDate_t &D) 拷贝构造函数
    {
    SetError()
    DayDDay
    MonthDMonth
    YearDYear
    if (Year<1900)错误数字
    {
    Error1()
    Errortrue
    }
    }

    const cDate_t& cDate_toperator (const cDate_t& D) 重载运算符

    {
    DayDDay
    MonthDMonth
    YearDYear
    if (Year<1900)bad data from the other object
    {
    Error1()
    Errortrue置错误标志
    }
    else
    SetError()正确
    return *this
    }

    void cDate_tprint() 输出

    {
    char str[N]
    for(int i0i str[i]Mon[Month1][i]月份英文赋值进str[]
    str[i]'\0'
    if(Error)果日期出错输出提示信息
    {
    Error2()
    return
    }

    switch(format) 判断什形式输出
    {
    case 1 欧洲格式
    cout< break
    case 2 美国格式
    cout< break
    case 3 英文月份形式代数字
    cout< break
    default
    cout< }
    }

    void cDate_tprint1() 输出

    {
    char str[N]
    for(int i0i str[i]Mon[Month1][i]月份英文赋值进str[]
    str[i]'\0'
    if(Error)果日期出错输出提示信息
    {
    Error2()
    return
    }

    switch(format) 判断什形式输出
    {
    case 1 欧洲格式
    cout< break
    case 2 美国格式
    cout< break
    case 3 英文月份形式代数字
    cout< break
    default
    cout< }
    }


    bool cDate_toperator < (const cDate_t& D)const 重载<运算符
    return true if THIS object is < then the second
    {
    if (Year if(YearDYear) {
    if(Month if(MonthDMonth) return (Day }
    return false
    }

    bool cDate_toperator < (const cDate_t &D)const 重载<运算符
    return true if THIS object is < then the second
    {
    if (Year if(YearDYear)
    {
    if(Month if(MonthDMonth) return (Day }
    return false
    }

    bool cDate_toperator > (const cDate_t& D)const 重载>运算符
    return true if THIS object is > then the second
    {
    if (Year>DYear) return true
    if(YearDYear) {
    if(Month>DMonth) return true
    if(MonthDMonth) return (Day>DDay)
    }
    return false
    }

    bool cDate_toperator > (const cDate_t &D)const 重载>运算符
    return true if THIS object is > then the second
    {
    if (Year>DYear) return true
    if(YearDYear){
    if(Month>DMonth) return true
    if(MonthDMonth) return (Day>DDay)
    }
    return false
    }

    bool cDate_toperator (const cDate_t &D)const重载运算符
    return true if THIS object and the second one are equal in all their date data member
    {
    return ( (YearDYear) && (MonthDMonth) && (DayDDay) )
    }

    bool cDate_toperator (const cDate_t &D)const重载运算符
    return true if THIS object and the second one are not equal in all their date data member
    {
    return ( (YearDYear) && (MonthDMonth) && (DayDDay) )
    }

    const cDate_t cDate_toperator + (const cDate_t &D)重载+运算符
    {
    int YearTempMonthTempDayTempNewDays 存储结果
    if(Error || DError) 日期象错
    {
    Error3() 输出信息
    return (cDate_t (111) )
    }
    YearTempYear+DYear 求年总数
    NewDaysGetDayOfYear(YearMonthDay) + GetDayOfYear(DYearDMonthDDay)
    get sum of days
    if(NewDays > ((IsLeapYear(YearTemp)) 366 365)) 果月日相加结果1年
    {
    NewDaysNewDays ((IsLeapYear(YearTemp)) 366 365)
    YearTemp+1年份加1知道1年
    }
    DayTempRetriveDay(NewDaysYearTemp) retrive the current day in the specific month
    MonthTempRetriveMonth(NewDaysYearTemp)same with month
    return (cDate_t (YearTempMonthTempDayTemp) )

    }

    int cDate_toperator (cDate_t &D)
    {
    int Temp1Temp2NewDays0
    Temp1GetDayOfYear(YearMonthDay)
    Temp2DGetDayOfYear(DYearDMonthDDay)
    if(YearDYear)
    {
    NewDaysmax(Temp1Temp2)min(Temp1Temp2)
    }
    else
    {
    for(int Temp3min(YearDYear)Temp3 {
    NewDays+((IsLeapYear(Temp3)) 366 365)
    }
    if(Year>DYear)
    NewDaysNewDays+Temp1Temp2
    else
    NewDays(NewDays+Temp2Temp1)
    }
    return NewDays
    }

    *const cDate_t cDate_toperator (const cDate_t &D) operator function
    {
    int YearTempMonthTempDayTempNewDaysTemp1Temp2
    variables to store to new date object
    if(Error || DError) if no less then 1 object have orror data
    {
    Error4() print orror messege
    return (cDate_t (111) ) return error class
    }
    YearTempYearDYearsubstraction of THIS and second year
    if(YearTemp<1900) error
    {
    Error1()print error messege
    return (cDate_t (111) ) return error class
    }
    Temp1GetDayOfYear(YearMonthDay) get days of year of THIS object
    if(Temp1<0) error
    {
    Error5()print error messege
    return (cDate_t (111) )return error class
    }
    Temp2GetDayOfYear(DYearDMonthDDay) get days of year of second object
    if(Temp2<0)error
    {
    Error5()print error messege
    return (cDate_t (111) )return error class
    }
    NewDays Temp1 Temp2 if the data ok get their substraction
    if(NewDays<0) the substraction is less then zero
    {
    NewDays NewDays + ((IsLeapYear(YearTemp)) 366 365)
    set days for previous year
    YearTemp1 sub 1 year
    }
    DayTempRetriveDay(NewDaysYearTemp) retrive the current day in the specific month
    MonthTempRetriveMonth(NewDaysYearTemp)same with month
    return (cDate_t (YearTempMonthTempDayTemp) )return local class
    }*

    int cDate_tGetDayOfYear(int yearint monthint day) 取日期年1月1日起天数
    {
    int NumOfDay0 结果清零
    int DaysIn1Month0 月天数
    while(month1 && DaysIn1Month1) 循环累加月天数
    {
    DaysIn1MonthGetDaysInMonth(monthyear)
    NumOfDay+DaysIn1Month
    month
    }
    if(DaysIn1Month1) return 1 出错
    else
    return NumOfDay+day 返回结果
    }

    int cDate_tGetDaysInMonth(int monthint year) 取月天数
    {
    switch(month)
    {
    case Januarycase Mars case May case July case August case October
    case December return 31
    case April case June case September case November return 30
    case February if(IsLeapYear(year)) return 29
    else return 28
    }
    return 1
    }

    int cDate_tGetDayOfWeek() 111900星期根日期推断前日期星期
    {
    int weekday2 in 111900(saturday0sunday1)
    for(int TheYear1900TheYear {
    if(IsLeapYear(TheYear))
    weekday(weekday+366)7
    else
    weekday(weekday+365)7
    }

    for(int TheMonth1TheMonth weekday(weekday+GetDaysInMonth(TheMonthYear))7

    if((weekday+Day)70)
    return 6
    else
    return((weekday+Day)71)
    }

    bool cDate_tIsLeapYear(int year) 判断否闰年
    {
    return ((year4)) && (year100) || ((year400))
    }


    char* cDate_tGetDayOfWeekName() 转换成星期英文名
    {
    int WeekdayGetDayOfWeek()
    return DDays[Weekday]
    }

    char* cDate_tGetNameOfMonth() 转换成月份英文名
    {
    return Mon[Month1]
    }

    int cDate_tRetriveDay(int Daysint year) 日期象天数换算真实日期
    {
    int dayDays
    int leap(IsLeapYear(year)) 判断改年否闰年
    int M (leap) 29 28
    for(int mon1mon<12++mon)
    {
    if ( (day<31 && (mon1 || mon3 || mon5 || mon7 || mon8 || mon10 || mon12))|| (day<30 && (mon4 || mon6 || mon9 || mon11))
    || (day return day
    else月天数次减剩真实天数
    dayGetDaysInMonth(monyear)
    }
    return 1
    }

    int cDate_tRetriveMonth(int Daysint year) 日期象天数换算真实月份
    {
    int dayDays
    int leap(IsLeapYear(year))
    int M (leap) 29 28
    for(int mon1mon<12++mon)
    {
    if( (day<31 && (mon1 || mon3 || mon5 || mon7 || mon8 || mon10 || mon12 ))|| (day<30 && (mon4 || mon6 || mon9 || mon11))
    || (day return mon
    else
    dayGetDaysInMonth(monyear)
    }
    return 1
    }

    void cDate_toperator ++ () 重载++运算符
    {
    if( (DayGetDaysInMonth(MonthYear)) && (Month12) ) 1年结束
    {
    Day1
    Month1
    ++Year
    }
    else if( (DayGetDaysInMonth(MonthYear)) ) 1月结束
    {
    Day1
    ++Month
    }
    else
    ++Day
    }


    void cDate_toperator () 重载运算符
    {
    if( (Day1) && (Month1) ) 1年开始
    {
    Day31 12月份31天
    Month12
    Year
    }
    else if( Day1 ) 1月开始
    {
    Month
    DayGetDaysInMonth(MonthYear)
    }
    else
    Day
    }

    const cDate_t cDate_toperator + (int Days)重载+运算符
    {
    int YearTempDayTempMonthTempNewDays
    int dayDays
    YearTempYear
    NewDaysGetDayOfYear(YearMonthDay)+day
    while(NewDays>((IsLeapYear(YearTemp)) 366 365))
    {
    NewDaysNewDays((IsLeapYear(YearTemp)) 366 365)
    YearTemp+1
    }
    DayTempRetriveDay(NewDaysYearTemp)
    MonthTempRetriveMonth(NewDaysYearTemp)
    return(cDate_t(YearTempMonthTempDayTemp))
    }

    const cDate_t cDate_toperator (int Days)
    {
    int YearTempDayTempMonthTempNewDays
    int dayDays
    int TempGetDayOfYear(YearMonthDay)
    YearTempYear
    NewDaysTempday
    while(NewDays<0)
    {
    NewDaysNewDays+((IsLeapYear(YearTemp)) 366 365)
    }
    DayTempRetriveDay(NewDaysYearTemp)
    MonthTempRetriveMonth(NewDaysYearTemp)
    return(cDate_t(YearTempMonthTempDayTemp))
    }

    cDate_tcpp end
    errorh Begin
    #include
    #ifndef _error_h
    #define _error_h
    void Error1()
    void Error2()
    void Error3()
    void Error4()
    void Error5()
    #endif
    errorh End
    errorcpp
    implementation of errorh
    #include errorh
    void Error1() used for setting class with c'tor or operator
    {
    cout<}

    void Error2() used for trying to print an error class
    {
    cout<}

    void Error3() used for operator +
    {
    cout<}

    void Error4() used for operaor
    {
    cout<}

    void Error5() used for operator and GetDayOfYear function
    {
    cout<}
    errorcpp end
    TDmanageh Begin
    #include
    #include
    #include cDate_th
    #include cTime_th
    #include

    #ifndef TDmanage_h
    #define TDmanage_h
    class cTDmanagepublic cTime_tpublic cDate_t
    {
    public
    cTDmanage ()cTime_t()cDate_t()
    {}

    cTDmanage (int yearint monthint dayint hourint minuteint second)cDate_t(yearmonthday)cTime_t(hourminutesecond){}
    cTDmanage (int hourint minuteint second)cTime_t(hourminutesecond) {}

    void operator (const cTDmanage& M)OK
    option to put all get and set function of date and time class

    void print()
    operator
    bool operator < (const cTDmanage& M)const
    bool operator < (const cTDmanage& M)const
    bool operator > (const cTDmanage& M)const
    bool operator > (const cTDmanage& M)const
    bool operator (const cTDmanage& M)const
    bool operator (const cTDmanage& M)const
    const cTDmanage operator + (const cTDmanage& M)
    int operator (const cTDmanage& M)
    const cTDmanage operator + (int MINUTE)
    const cTDmanage operator (int MINUTE)

    using Date and Time ++ operator
    void operator ++ () { AddDay() AddSecond() }
    void AddDay()
    void AddSecond()
    void ChangeDateFormat() { cDate_tChangeFormat() }
    void ChangeTimeFormat() { cTime_tChangeFormat() }
    friend ostream& operator << (ostream &outcTDmanage &M)
    friend istream& operator >> (istream &in cTDmanage &M)
    }

    #endif
    TDmanageh End
    TDmanagecpp
    #include TDmanageh
    #include stdlibh
    #define max(a b) (((a) > (b)) (a) (b))
    #define min(a b) (((a) < (b)) (a) (b))
    void cTDmanageprint()
    {
    cDate_tprint()
    cTime_tprint()
    }

    const cTDmanage cTDmanageoperator + (const cTDmanage& M)
    {
    int HourTempMinuteTempSecondTempdefine 3 temp variables to get time data
    SecondTempGetSec()+MGetSec()
    if(SecondTemp>60)more than 1 minute
    {
    SecondTemp60
    MinuteTempGetMin ()+MGetMin ()+1so add to minute
    }
    else
    MinuteTempGetMin ()+MGetMin ()
    if(MinuteTemp>60)more than 1 hour
    {
    MinuteTemp60
    HourTempGetHour ()+MGetHour ()+1add to hour
    }
    else
    HourTempGetHour ()+MGetHour ()
    if(HourTemp>24)
    {
    FlagMoreDay1 to add day to date class
    HourTemp24
    }
    int YearTempMonthTempDayTempNewDays

    YearTempGetYear ()+MGetYear ()
    NewDaysGetDayOfYear(GetYear ()GetMonth ()GetDayOfMonth ()) + GetDayOfYear(MGetYear ()MGetMonth ()MGetDayOfMonth ())

    if(NewDays > ((IsLeapYear(YearTemp)) 366 365)) if the sum is more than in 1 year
    {
    NewDaysNewDays ((IsLeapYear(YearTemp)) 366 365)cut 1 year days
    YearTemp+1and add a year
    }

    MonthTempRetriveMonth(NewDaysYearTemp)same with month
    DayTempRetriveDay(NewDaysYearTemp) retrive the current day in the specific month
    DayTemp+(cTime_tFlagMoreDay)
    DayTempRetriveDay(NewDaysYearTemp) retrive the current day in the specific month
    return cTDmanage(YearTempMonthTempDayTempHourTempMinuteTempSecondTemp)

    }
    int cTDmanageoperator (const cTDmanage& M)
    {
    int NewDaysTemp1Temp2
    Temp1GetDayOfYear(GetYear ()GetMonth ()GetDayOfMonth ())
    Temp2GetDayOfYear(MGetYear ()MGetMonth ()MGetDayOfMonth ())
    if(GetYear ()MGetYear ())
    {
    NewDaysmax(Temp1Temp2)min(Temp1Temp2)
    }
    else
    {
    for(int Temp3min(GetYear ()MGetYear ())Temp3 {
    NewDays+((IsLeapYear(Temp3)) 366 365)
    }
    if(GetYear ()>MGetYear ())
    NewDaysNewDays+Temp1Temp2
    else
    NewDays(NewDays+Temp2Temp1)
    }
    int newhournewminute
    newhourGetHour ()MGetHour ()

    newminuteGetMin ()MGetMin ()


    newminutenewminute+60*newhour+24*60*NewDays
    return newminute
    }

    void cTDmanageoperator (const cTDmanage& M)
    {
    SetSec(MGetSec())
    SetMin(MGetMin ())
    SetHour (MGetHour ())
    SetDay(MGetDayOfMonth ())
    SetMon(MGetMonth ())
    SetYear(MGetYear ())
    }

    bool cTDmanageoperator < (const cTDmanage& M)const
    {
    if (Year if(YearMGetYear ())
    {
    if(GetMonth () return true
    if(GetMonth ()MGetMonth ())
    {
    if(GetDayOfMonth () if(GetDayOfMonth ()MGetDayOfMonth ())
    {
    if (GetHour () if(GetHour ()MGetHour ())
    {
    if(GetMin () return true
    if(GetMin ()MGetMin ())
    {
    return (GetSec() }
    return false
    }
    return false
    }
    return false
    }
    return false
    }
    return false
    }

    bool cTDmanageoperator < (const cTDmanage& M)const
    {
    if (Year if(YearMGetYear ())
    {
    if(GetMonth () return true
    if(GetMonth ()MGetMonth ())
    {
    if(GetDayOfMonth () if(GetDayOfMonth ()MGetDayOfMonth ())
    {
    if (GetHour () if(GetHour ()MGetHour ())
    {
    if(GetMin () return true
    if(GetMin ()MGetMin ())
    {
    return (GetSec() }
    return false
    }
    return false
    }
    return false
    }
    return false
    }
    return false
    }
    bool cTDmanageoperator > (const cTDmanage& M)const
    {
    if (Year>MGetYear ()) return true
    if(YearMGetYear ())
    {
    if(GetMonth ()>MGetMonth ())
    return true
    if(GetMonth ()MGetMonth ())
    {
    if(GetDayOfMonth ()>MGetDayOfMonth ()) return true
    if(GetDayOfMonth ()MGetDayOfMonth ())
    {
    if (GetHour ()>MGetHour ()) return true
    if(GetHour ()MGetHour ())
    {
    if(GetMin ()>MGetMin ())
    return true
    if(GetMin ()MGetMin ())
    {
    return (GetSec()>MGetSec())
    }
    return false
    }
    return false
    }
    return false
    }
    return false
    }
    return false
    }

    bool cTDmanageoperator > (const cTDmanage& M)const
    {
    if (Year>MGetYear ()) return true
    if(YearMGetYear ())
    {
    if(GetMonth ()>MGetMonth ())
    return true
    if(GetMonth ()MGetMonth ())
    {
    if(GetDayOfMonth ()>MGetDayOfMonth ()) return true
    if(GetDayOfMonth ()MGetDayOfMonth ())
    {
    if (GetHour ()>MGetHour ()) return true
    if(GetHour ()MGetHour ())
    {
    if(GetMin ()>MGetMin ())
    return true
    if(GetMin ()MGetMin ())
    {
    return (GetSec()>MGetSec())
    }
    return false
    }
    return false
    }
    return false
    }
    return false
    }
    return false
    }
    bool cTDmanageoperator (const cTDmanage& M)const
    {
    return ((GetSec()MGetSec())&&(GetMin ()MGetMin ())&&(GetHour ()MGetHour ())&&
    (GetDayOfMonth ()MGetDayOfMonth ())&&(GetMonth ()MGetMonth ())&&(GetYear ()MGetYear ()))
    }
    bool cTDmanageoperator (const cTDmanage& M)const
    {
    return ((GetSec()MGetSec())||(GetMin ()MGetMin ())||(GetHour ()MGetHour ())||(
    GetDayOfMonth ()MGetDayOfMonth ())||(GetMonth ()MGetMonth ())||(GetYear ()MGetYear ()))
    }


    const cTDmanage cTDmanageoperator + (int MINUTE) 综合类分钟加运算符重载
    {
    int HourTempMinuteTempSecondTemp
    SecondTempGetSec()
    HourTempGetHour()
    MinuteTempGetMin ()+MINUTE
    while(MinuteTemp>60)
    {
    MinuteTemp60
    HourTemp+1
    }
    while(HourTemp>24)
    {
    HourTemp24
    FlagMoreDay+1
    }
    int YearTempDayTempMonthTempNewDays

    YearTempGetYear ()
    MonthTempGetMonth ()


    NewDaysGetDayOfYear(GetYear ()GetMonth ()GetDayOfMonth ())+FlagMoreDay
    while(NewDays>((IsLeapYear(YearTemp)) 366 365))
    {
    NewDaysNewDays((IsLeapYear(YearTemp)) 366 365)
    YearTemp+1
    }
    DayTempRetriveDay(NewDaysYearTemp)
    MonthTempRetriveMonth(NewDaysYearTemp)
    FlagMoreDay0
    return cTDmanage(YearTempMonthTempDayTempHourTempMinuteTempSecondTemp)



    }
    const cTDmanage cTDmanageoperator (int MINUTE) 综合类分钟减运算符重载
    {
    int HourTempMinuteTempSecondTemp

    SecondTempGetSec()
    HourTempGetHour()
    MinuteTempGetMin()MINUTE
    while(MinuteTemp<0)
    {
    MinuteTemp+60
    HourTemp1
    while(HourTemp<0)
    {
    HourTemp+24
    FlagLessDay+1
    }
    }
    int YearTempDayTempMonthTempNewDays
    int TempGetDayOfYear(GetYear ()GetMonth ()GetDayOfMonth ())
    YearTempGetYear ()
    NewDaysTempFlagLessDay
    while(NewDays<0)
    {
    NewDaysNewDays+((IsLeapYear(YearTemp)) 366 365)
    }
    DayTempRetriveDay(NewDaysYearTemp)+1
    MonthTempRetriveMonth(NewDaysYearTemp)
    FlagLessDay0
    return cTDmanage(YearTempMonthTempDayTempHourTempMinuteTempSecondTemp)
    }


    void cTDmanageAddDay()
    {
    if( (GetDayOfMonth()GetDaysInMonth(GetMonth()GetYear())) && (GetMonth()12) )
    if reached the end of the year
    {
    SetDay(1)
    SetMon(1)
    SetYear(GetYear()+1)
    }
    else if( (GetDayOfMonth()GetDaysInMonth(GetMonth()GetYear())) )
    if reached the end of the month (but not year)
    {
    SetDay(1)
    SetMon(GetMonth()+1)
    }
    else
    SetDay(GetDayOfMonth()+1) add 1 day
    }

    void cTDmanageAddSecond()
    {
    if ( (GetSec()59) && (GetMin()59) && (GetHour()23) ) end of a day
    {
    FlagMoreDay1to add day to day class
    SetSec(0)
    SetMin(0)
    SetHour(0)
    }
    else if( (GetSec()59) && (GetMin()59) )end of hour
    {
    SetSec(0)
    SetMin(0)
    SetHour(GetHour()+1)
    }
    else if( GetSec()59 )end of minute
    {
    SetSec(0)
    SetMin(GetMin()+1)
    }
    else
    SetSec(GetSec()+1)

    }


    TDmanagecpp End
    TDglobalscpp Begin

    #include
    #include cTime_th
    #include cDate_th
    #include TDmanageh
    #include errorh
    global functions

    cTime_t global functions
    ostream& operator << (ostream &outconst cTime_t &T) operator << for class time function
    {
    switch(cTime_tformat)
    {
    case 1
    if(TSeconds<10 && TMinutes<10)
    out< else if (TSeconds<10)
    out<else if(TMinutes<10)
    out< else
    out< break
    case 2
    if(THours<12)
    {
    if(TSeconds<10 && TMinutes<10)
    out< else if(TSeconds<10)
    out< else if(TMinutes<10)
    out< else
    out< }
    else
    {
    if(TSeconds<10 && TMinutes<10)
    out< else if(TSeconds<10)
    out< else if(TMinutes<10)
    out< else
    out< }
    break
    default
    out< }
    return out
    }
    istream& operator >> (istream &in cTime_t &T)operator >> for class time function
    {
    cout< in>>THours
    cout< in>>TMinutes
    cout< in>>TSeconds
    return in
    }

    cDate_t global functions

    ostream& operator << (ostream &outconst cDate_t &D)operator << for class date function
    {
    if(DError)
    {
    Error2() return out
    }
    switch(cDate_tformat)
    {
    case 1 European
    out< break
    case 2 American
    out< break
    case 3 with string instead of month
    out< break
    default
    out< }
    return out
    }
    istream& operator >> (istream &in cDate_t &D)operator >> for class date function
    {
    cout< in>>DYear
    cout< in>>DMonth
    cout< in>>DDay
    if (DYear<1900)
    {
    Error1()
    DErrortrue
    }
    else
    DErrorfalse
    return in
    }


    ostream& operator << (ostream &outcTDmanage &M)operator << for class cTDmanage function
    {
    switch(Mgetformat1())
    {
    case 1
    if(MGetSec()<10 && MGetMin()<10)
    out< else if (MGetSec()<10)
    out<else if(MGetMin()<10)
    out< else
    out< break
    case 2
    if(MGetHour()<12)
    {
    if(MGetSec()<10 && MGetMin()<10)
    out< else if(MGetSec()<10)
    out< else if(MGetMin()<10)
    out< else
    out< }
    else
    {
    if(MGetSec()<10 && MGetMin()<10)
    out< else if(MGetSec()<10)
    out< else if(MGetMin()<10)
    out< else
    out< }
    break
    default
    out< }

    switch(Mgetformat2())
    {
    case 1 European
    out< break
    case 2 American
    out< break
    case 3 with string instead of month
    out< break
    default
    out< }
    return out
    }

    istream& operator >> (istream &in cTDmanage &M)operator >> for class cTDmanage function
    {
    int yeartempmonthtempdaytemphourtempminutetempsecondtemp
    cout< in>>yeartemp
    MSetYear(yeartemp)
    cout< in>>monthtemp
    MSetMon(monthtemp)
    cout< in>>daytemp
    MSetDay(daytemp)
    cout< in>>hourtemp
    MSetHour(hourtemp)
    cout< in>>minutetemp
    MSetMin(minutetemp)
    cout< in>>secondtemp
    MSetSec(secondtemp)
    if (MGetYear ()<1900)
    {
    Error1()
    MErrortrue
    }
    else
    MErrorfalse
    return in
    }
    TDglobalscpp End

    #includecDate_th
    #includecTime_th
    #includeerrorh
    #includeTDmanageh
    #includeiostreamh
    #include
    void timeselect(intcTime_tcDate_tcTDmanage)
    void manuselect(cTime_tcDate_tcTDmanage)
    void dateselect(intcTime_tcDate_tcTDmanage)
    void manageselect(intcTime_tcDate_tcTDmanage)
    void questionmark(cDate_t)


    void manuselect(cTime_t TcDate_t DcTDmanage L)
    {
    cout<<\n***********************************建议菜单***********************************< cout<<\n************************************陈昊飞************************************< cout<<\n*********************************912101170116*********************************< cout< cout<< <<1时间类操作\n<< <<2日期类操作\n<<
    <<3综合类操作\n<< <<4退出\n
    int select1select20select30select40
    cout<<请选择:\n
    cin>>select1

    switch(select1)
    {
    case 1
    cout<<\n\n
    <<时间类操作\n
    cout<<1时间加分钟\n<<2时间减分钟\n<<3时间减时间\n<<4两时间较\n<<5返回层\n
    cout<<请选择
    cin>>select2
    timeselect(select2TDL)
    break
    case 2
    cout<<\n<<日期类操作\n
    cout<<1日期加天数\n<<2日期减天数\n<<3日期减日期\n<<4两日期较\n<<5返回层\n
    cout<<请选择
    cin>>select3
    dateselect(select3TDL)
    break
    case 3
    cout<<\n<<综合类操作\n
    cout<<1时间日期加分钟\n<<2时间日期减分钟\n<<3时间日期减时间日期(结果分钟)\n<<4两时间日期较\n<<5返回层\n
    cout<<请选择
    cin>>select4
    manageselect(select4TDL)
    break
    case 4
    break
    }
    }

    void timeselect(int acTime_t TcDate_t DcTDmanage L)
    {
    int newminanswer_min0
    cTime_t T1(T)T2(T)T3(T)T4(T)
    switch(a)
    {
    case 0
    break
    case 1
    cout< cout< cout<<输入累加分钟:
    cin>>newmin
    T2T+newmin
    if(T2getFlagMoreDay()>0)
    {
    cout<<前时间:
    Tprint1()
    cout< cout<<加分钟数:< cout<<修改时间:

    cout< T2print1()
    T2T
    }
    else
    {
    cout<<前时间:
    Tprint1()
    cout< cout<<加分钟数:< cout<<修改时间:
    T2print()
    }
    cout<<< cout<<< manuselect(TDL)
    break
    case 2
    cout< cout< cout<<输入减分钟:
    cin>>newmin
    T3Tnewmin
    if(TgetFlagLessDay()>0)
    {
    cout<<前时间:
    Tprint1()
    cout< cout<<减分钟数:< cout<<修改时间:
    cout< T3print1()
    T3T
    }
    else
    {
    cout<<前时间:
    Tprint1()
    cout< cout<<减分钟数:< cout<<修改时间:
    T3print()
    }
    cout<<< cout<<< manuselect(TDL)
    break
    case 3
    cout< cout< cin>>T1
    answer_minTT1
    if(answer_min>0)
    {
    cout<<前时间:
    Tprint1()
    cout<<输入时间:
    T1print1()
    cout<<前时间输入时间晚<<(answer_min)<<分\n
    }
    else
    {
    cout<<前时间:
    Tprint1()
    cout<<输入时间:
    T1print1()
    cout<<前时间输入时间早<<(answer_min)<<分\n
    }
    cout<<< cout<<< manuselect(TDL)
    break
    case 4
    cout< cout< cin>>T1
    if(TT1)
    cout<<两时间相等< else if(T>T1)
    cout<<前时间输入时间\n
    else
    cout<<前时间输入时间\n
    cout<<< cout<<< manuselect(TDL)
    break
    case 5
    cout<<< cout<<< manuselect(TDL)
    break
    }
    }

    void dateselect(int acTime_t TcDate_t DcTDmanage L)
    {
    int newdayanswer_day0
    cDate_t D1(D)D2(D)D3(D)D4(D)
    switch(a)
    {
    case 0
    break
    case 1
    cout< cout< cout<<输入累加天数:
    cin>>newday
    D2D+newday
    cout<<前日期:
    Dprint1()
    cout< cout<<\n加天数:< cout<<修改日期:
    D2print1()
    D2D
    cout< cout<<< cout<<< manuselect(TDL)
    break
    case 2
    cout< cout< cout<<输入减天数:
    cin>>newday
    D3Dnewday
    cout<<前日期:
    Dprint1()
    cout< cout<<\n加天数:< cout<<修改日期:
    D3print1()
    D3D
    cout<
    cout<<< cout<<< manuselect(TDL)
    break
    case 3
    cout< cout< cin>>D1
    answer_dayDD1
    if(answer_day>0)
    cout<<前日期输入日期晚<<(answer_day)<<天\n
    else
    cout<<前日期输入日期早<<(answer_day)<<天\n
    cout<<< cout<<< manuselect(TDL)
    break
    case 4
    cout< cout< cin>>D1
    if(DD1)
    {
    cout<<前日期:
    Dprint1()
    cout<
    cout<<输入日期:
    D1print1()
    cout< cout<<两日期相等< }
    else if(D>D1)
    {
    cout<<前日期:
    Dprint1()
    cout<
    cout<<输入日期:
    D1print1()
    cout<
    cout<<前日期输入日期\n
    }
    else
    {
    cout<<前日期:
    Dprint1()
    cout<
    cout<<输入日期:
    D1print1()
    cout< }
    cout<<< cout<<< manuselect(TDL)
    break
    case 5
    cout<<< cout<<< manuselect(TDL)
    break
    }
    }
    void manageselect(int acTime_t TcDate_t DcTDmanage M)
    {
    int newminanswer_min0
    cTDmanage PP1P2P3
    switch(a)
    {
    case 0
    break
    case 1
    cout< cout< cout<<输入累加分钟:
    cin>>newmin
    P1M+newmin
    cout<<前日期:\n< cout<<加分钟数< cout<<修改日期:\n< P1M
    cout<<< cout<<< manuselect(TDM)
    break
    case 2
    cout< cout< cout<<输入减分钟:
    cin>>newmin
    P2Mnewmin
    cout<<前日期:\n< cout<<减分钟数< cout<<修改日期:\n< P2M
    cout<<< cout<<< manuselect(TDM)
    break
    case 3
    cout< cout< cin>>P
    answer_minMP
    if(answer_min>0)
    {
    cout<<前日期:\n< cout<<输入日期:\n< cout<<两时间日期相等<
    cout<<前时间日期输入时间日期晚<<(answer_min)<<分\n
    }
    else if(answer_min0)
    {
    cout<<前日期:\n< cout<<输入日期:\n< cout<<两时间日期相等< }
    else
    {
    cout<<前日期:\n< cout<<输入日期:\n< cout<<前时间日期输入时间日期早<<(answer_min)<<分\n
    } cout<<< cout<<< manuselect(TDM)
    break
    case 4
    cout< cout< cin>>P3
    if(MP3)
    {
    cout<<前日期:\n< cout<<输入日期:\n< cout<<两时间日期相等< }
    else if(M>P3)
    {
    cout<<前日期:\n< cout<<输入日期:\n< cout<<前时间日期输入时间日期\n
    }
    else
    {
    cout<<前日期:\n< cout<<输入日期:\n< cout<<前时间日期输入时间日期\n
    }
    cout<<< cout<<< manuselect(TDM)
    break
    case 5
    cout<<< cout<<< manuselect(TDM)
    break
    }

    }


    void changetimeformat(cTime_t T)
    {
    cout<<否改动时间格式?12否< int change1
    cin>>change1
    switch(change1)
    {
    case 1
    TChangeFormat()
    Tprint()
    cout<<< cout<<< changetimeformat(T)
    break

    case 2
    Tprint()
    cout<<< cout<<< break
    default
    cout< cout<<< cout<<< break
    }
    }
    void changedateformat(cDate_t D)
    {
    int change2
    cout<<请选择需日期格式?\n<<1欧洲格式\n<<2美国格式\n<<3英文月份形式代数字\n<<4默认退出< cin>>change2
    switch(change2)
    {
    case 1
    while(Dgetformat2()1) continue changing until the formatspecific value
    {
    DChangeFormat()
    }
    Dprint()
    cout<<< cout<<< cout<<否继续修改(1y2n)
    questionmark(D)
    break
    case 2
    while(Dgetformat2()2)
    {
    DChangeFormat()
    }
    Dprint()
    cout<<否继续修改(1y2n)
    questionmark(D)

    cout<<< cout<<< break
    case 3
    while(Dgetformat2()3)
    {
    DChangeFormat()
    }
    Dprint()
    cout<<否继续修改(1y2n)
    questionmark(D)
    cout<<< cout<<< break
    case 4
    cout< cout<<< cout<<< break
    default
    cout< cout<<否继续修改(1y2n)

    changedateformat(D)
    cout<<< cout<<< break
    }
    }

    void questionmark(cDate_t D)
    {
    int changetemp
    cin>>changetemp
    switch(changetemp)
    {
    case 1
    changedateformat(D)
    cout< case 2
    cout<
    break
    default
    cout< cout< cout<<否继续修改(1y2n)
    questionmark(D)
    cout< break
    }
    }





    void main()
    {
    cDate_t D
    cTime_t T
    cTDmanage L
    Dprint()
    cout< cout<<'\n'<<'\n'<<'\n'
    cout<<******************************格式设置*******************************\n\n
    changetimeformat(T)
    changedateformat(D)
    manuselect(TDL)


    }


    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    世界各国教师节时间日期

    世界各国教师节时间日期   世界各国教师节时间日期   1. 中国 9月10日   每年9月10日是中国教师节。香港在1997年主权移交前,教师节跟随中华民国的习惯定于每年的9月28日;...

    10年前   
    1169    0

    单片机课程设计作息时间控制器的设计报告

    XX大学单片机课程设计报告作息时间控制器设计姓 名: 学 号: 专业班级: 自动化班 指...

    3年前   
    560    0

    速度、时间和路程

    速度、时间和路程课题 速度、时间和路程课型新授课设计说明学生在已有的生活实践中,经历过路程、时间与速度,能模糊地感觉到它们之间可能存在一定的关系,这些知识、能力及经验为学生掌握本节课的教学内容...

    4年前   
    1207    0

    入党流程和时间节点

    根据党章和《中国共产党发展党员工作细则》规定,一般情况下发展一名党员最少需要2年半的时间。入党手续主要包括以下内容:  (1)要求入党的申请人向党组织提出入党申请;(支部1个月内开展谈话)  ...

    4年前   
    2198    0

    和时间赛跑读后感

    和时间赛跑读后感第一篇:《和时间赛跑》读后感《和时间赛跑》读后感平时,我在学习上,生活上,不大注意时间的流逝,以为时间总是有的,用也用不完。今天,我学习了《和时间赛跑》一文,才真正明白:“时间...

    11年前   
    450    0

    《长度和时间的测量》教学教案

    认识计量时间和长度的工具及其发展变化的过程,培养对科学技术的热爱。

    5年前   
    1939    0

    入党时间和党龄算法

    入党时间和党龄算法  党龄是指成为正式党员的年数。对党员而言,党龄记录着自己的政治生命,不仅表示自己在党内生活和工作的实际经历,更蕴含着使命与担当。牢记党龄是一名党员的本分。如何计算党龄?来...

    2年前   
    1300    0

    《和时间赛跑》读后感

    《和时间赛跑》读后感    暑假期间我花了3个星期,终于看完了,读懂了《和时间赛跑》这本书。看完后,我对主人公杰茜坚持不懈的精神感到赞叹!为她争分夺秒的精神感到佩服!为她无所畏惧的精神感到震...

    10年前   
    9149    0

    五一假日期间综合情况报告

    XX年劳动节假日期间,我镇认真贯彻落实市委要求,积极谋划、周密部署,坚持以人为本、采取有效措施,充分发挥广大党员、干部示范带头作用,多措并举保障节日期间安全生产形势总体稳定,确保辖区群众度过一个...

    6个月前   
    104    0

    英文日期的写法

    英文日期的写法英文日期的写法!英文日期分英式和美式,举例如下:1) 8th March,2004 或8 March,2004(英式)2) March 8th,2004 或March 8,200...

    9年前   
    477    0

    进货日期表

    编 号 FNJ0302 共 1 页 第 1 页 进 货 日 期 表 年 月 日 编 号 料 号 品名规格 厂 商 数 量 ...

    7年前   
    12887    0

    英文日期写法

    英文日期写法英文日期写法2011-05-12 17:51:48|分类: 默认分类 |标签: |字号大中小 订阅英文日期分英式和美式,举例如下:1) 8th March,2004 或8 Marc...

    12年前   
    579    0

    复活节日期

    复活节日期  复活节简介  在欧美各国,复活节是仅次于圣诞节的重大节日。按《圣经-马太福音》的说法,耶稣基督在十字架上受刑死后三天复活,因而设立了复活节。  复活节是纪念耶稣复活,也是基督教最...

    10年前   
    551    0

    “父亲节”在各个国家和地区的日期表

    “父亲节”在各个国家和地区的日期表  “父亲节”在各个国家和地区的日期表  2月13日:俄罗斯  3月19日:比利时、意大利、葡萄牙、西班牙(圣约瑟日)  5月8日:韩国(双亲节)  5月31...

    9年前   
    476    0

    课程设计模板和格式要求

    课程设计包括各门课程的大作业、课程考试设计、社会调查(实践)报告等。

    6年前   
    3887    0

    数据结构和算法课程设计题目

    XX大学课程设计课程名称: 数 据 结 构 与 算 法院(部)名 称: 信息与计算科学学院组长姓名学号 同组人员姓名指导教师姓名: 设 计 时 间: 2010.6.7-...

    11个月前   
    375    0

    《和时间赛跑》教学设计——黄小英

    《和时间赛跑》教学设计——黄小英                《和时间赛跑》教学设计                    黄 小 英一、教学目标: 1.认识“忧、哀”等6个生字。会写“赛、...

    12年前   
    570    0

    第5课时 速度、时间和路程

    课题第5课时 速度、时间和路程教材与学情分析学生在已有的生活实践中,经历过路程、时间与速度,能模糊地感觉到它们之间可能存在一定的关系,这些知识、能力及经验为学生掌握本节课的教学内容奠定了基础,...

    2年前   
    324    1

    《和时间赛跑》教学反思+《太阳》教学反思

    《和时间赛跑》教学反思  《和时间赛跑》教学反思1  有幸听了吉春亚老师的《和时间赛跑》一课,真是有如沐浴着春光般舒畅,令人受益匪浅。其中令我感受最深的是课堂上她那丰富的、恰到好处的评价语言。...

    1年前   
    296    0

    《和时间赛跑》读书笔记

    《和时间赛跑》读书笔记《和时间赛跑》读书笔记1   每个人都知道要珍惜时间,但是有多少人好好利用时间?自己上课时没写完作业,拖到下课写。下课后,自己就出去玩了。下课写不完,体育课写。体育...

    1年前   
    342    0

    文档贡献者

    文***享

    贡献于2019-06-02

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档