编程日历可以通过多种编程语言实现,包括Python、C语言、VBA等。以下是几种不同编程语言实现日历的示例代码:
Python
```python
import calendar
输入指定年月
yy = int(input("输入年份: "))
mm = int(input("输入月份: "))
显示日历
print(calendar.month(yy, mm))
```
C语言
```c
include include void print_calendar(int year, int month) { struct tm *timeinfo; char dateStr; timeinfo = localtime(&time(NULL)); strftime(dateStr, 10, "%Y年%m月", timeinfo); printf("%s\n", dateStr); for (int i = 0; i < 6; i++) { for (int j = 0; j < 7; j++) { if (i == 0 && j < timeinfo->tm_wday) { printf(""); } else if (j < timeinfo->tm_mday) { printf("%2d", j + 1); } else { printf(""); } } printf("\n"); } } int main() { int year, month; printf("请输入年份: "); scanf("%d", &year); printf("请输入月份: "); scanf("%d", &month); print_calendar(year, month); return 0; } ``` VBA ```vba Sub CreateWorkCalendar() Dim ws As Worksheet Dim startDate As Date Dim i As Integer, j As Integer Dim currentDate As Date Dim holidayList As String ' 初始化设置 Application.ScreenUpdating = False Set ws = ThisWorkbook.Sheets.Add ws.Name = "工作日历" & Year(Date) holidayList = "01-01,05-01,10-01,10-02,10-03" ws.Range("A1:G1").Merge ws.Range("A1") = Year(Date) & "年工作日历" ws.Range("A2:G2") = Array("周日", "周一", "周二", "周三", "周四", "周五", "周六") startDate = DateSerial(Year(Date), 1, 1) ' 在这里添加代码来填充日历工作表 ' 例如,可以添加日期、节假日、任务等信息 Application.ScreenUpdating = True End Sub ``` Java ```java import java.util.Scanner; import java.util.Calendar; public class SimpleCalendar { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("输入年份: "); int year = scanner.nextInt(); System.out.print("输入月份: "); int month = scanner.nextInt(); Calendar calendar = Calendar.getInstance(); calendar.set(year, month - 1, 1); System.out.println("日 一 二 三 四 五 六"); for (int i = 0; i < calendar.get(Calendar.DAY_OF_WEEK); i++) { System.out.print(""); } for (int day = 1; day <= calendar.getActualMaximum(Calendar.DAY_OF_MONTH); day++) { if (day < calendar.get(Calendar.DAY_OF_WEEK)) { System.out.print(""); } else { System.out.printf("%2d", day); } if ((day + calendar.get(Calendar.DAY_OF_WEEK) - 1) % 7 == 0) { System.out.println(); } } } } ``` 这些示例代码展示了如何使用不同编程语言创建和显示日历。你可以根据自己的需求选择合适的编程语言和实现方式。