题解 | KiKi定义电子日历类

KiKi定义电子日历类

https://www.nowcoder.com/practice/e4c67097cdb242d9a3f38b7cfe839396

#include <stdio.h>

// 用结构体模拟TDate类,封装年、月、日属性
typedef struct
{
    int Month;
    int Day;
    int Year;
}TDate;

void TDate_Init(TDate *date, int year, int month, int day)
{
    date -> Year = (year == -1) ? 0 : year;
    date -> Month = (month == -1) ? 0 : month;
    date -> Day = (day == -1) ? 0 : day;
}

//日历初始化
void TDate_Init_Default(TDate *date)
{
    date -> Year = 0;
    date -> Month = 0;
    date -> Day = 0;
}


void TDate_Print(TDate *date)
{
    printf("%d/%d/%d\n",date -> Day,date -> Month, date -> Year);
}

void TDate_Set(TDate *date)
{
    scanf("%d %d %d",&date -> Year,&date -> Month,&date -> Day);
}


int main()
{
    TDate calender;
    TDate_Init_Default(&calender);
    TDate_Set(&calender);
    TDate_Print(&calender);
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务