c语言在日历中添加节日
时间: 2023-07-19 21:21:05 浏览: 105
C语言在日历中添加节假日
4星 · 用户满意度95%
在 C 语言中,我们可以通过结构体来表示一个日期,然后通过一个数组存储特定日期的信息。例如,我们可以定义一个结构体来表示日期:
```
struct Date {
int year;
int month;
int day;
};
```
然后,我们可以定义一个数组来存储特定日期的信息:
```
struct Holiday {
struct Date date;
char *name;
};
struct Holiday holidays[] = {
{{2021, 1, 1}, "New Year's Day"},
{{2021, 2, 12}, "Chinese New Year's Day"},
{{2021, 4, 4}, "Qingming Festival"},
// more holidays
};
```
在上面的代码中,我们定义了一个 `Holiday` 结构体,其中包含一个 `Date` 类型的日期和一个字符串类型的名称。然后,我们定义了一个 `holidays` 数组,其中存储了一些特定日期的信息。
接下来,我们可以编写一个函数来判断一个日期是否是节日。例如,下面的代码可以判断一个日期是否是元旦节:
```
int is_new_years_day(struct Date date) {
return (date.month == 1 && date.day == 1);
}
```
类似地,我们可以编写其他函数来判断其它节日,例如:
```
int is_chinese_new_year(struct Date date) {
// ...
}
int is_qingming_festival(struct Date date) {
// ...
}
// more functions
```
最后,我们可以编写一个函数来输出一个日期的节日信息。例如,下面的代码可以输出一个日期的节日信息:
```
void print_holiday(struct Date date) {
for (int i = 0; i < sizeof(holidays) / sizeof(holidays[0]); i++) {
if (holidays[i].date.year == date.year &&
holidays[i].date.month == date.month &&
holidays[i].date.day == date.day) {
printf("%s\n", holidays[i].name);
return;
}
}
printf("No holiday\n");
}
```
在上面的代码中,我们遍历 `holidays` 数组,查找与给定日期相匹配的节日信息。如果找到了,就输出节日名称;否则,输出 "No holiday"。
这样,我们就可以在 C 语言中添加节日信息了。
阅读全文