CURRENT_DATE函数使用
时间: 2023-08-07 08:03:31 浏览: 118
c *current_date) (c) 输出current_date的值: void output_date(struct date_rec current_date)
(a) 输入current_date的值:
void input_date(struct date_rec *current_date) {
printf("请输入日期(格式为dd/mm/yyyy):");
scanf("%d/%d/%d", &(current_date->day), &(current_date->month), &(current_date->year));
}
(b) 将current_date增加1天:
void increment_date(struct date_rec *current_date) {
int days_in_month[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 每个月的天数
if (current_date->year % 4 == && (current_date->year % 100 != || current_date->year % 400 == )) {
days_in_month[1] = 29; // 如果是闰年,2月有29天
}
current_date->day++;
if (current_date->day > days_in_month[current_date->month - 1]) { // 如果当前月份的天数超过了这个月的总天数
current_date->day = 1; // 将天数设为1
current_date->month++; // 月份加1
if (current_date->month > 12) { // 如果月份超过了12
current_date->month = 1; // 月份设为1
current_date->year++; // 年份加1
}
}
}
(c) 输出current_date的值:
void output_date(struct date_rec current_date) {
printf("%02d/%02d/%04d", current_date.day, current_date.month, current_date.year);
}
阅读全文