C++ 实现万年历(原创)

2020年08月31日 首次分享文档源代码。
2023年11月23日 对文档、代码进行了更新,希望可以帮助到你。

1. 实现功能

  1. 提供菜单方式选择,假定输入的年份在1940-2040年之间。
  2. 输入一个年份,输出是在屏幕上显示该年的日历。
  3. 输入年月,输出该月的日历。
  4. 输入年份、月份、日期,计算得到的是这一天距今天有多少天,星期几。
  5. 输入公历的年月日,输出农历年月日。
  6. 输入农历节气,输出当年农历的年月日及公历年月日。可以假定只涉及年份是1940年到2040年。

2. 总体设计

将文件三部分 Date.hmain.cppDate.cpp

  1. Date.h:包括函数的声明
    /**
     * 输入年份、月份、日期,计算得到的是这一天据今天有多少天?星期几?
     */
    void print_number_of_date_to_now(int year,int month,int day);
    
    /**
     * 输入年月,输出该月的日历。
     */
    void print_monthly_calendar(int year,int month);
    
    /**
     * 输入输入一个年份,输出是在屏幕上显示该年的日历。*/
    void print_annual_calendar(int year);
    
    /**
     * 输入公历,显示农历。
     */
    void gregorian_to_lunar (int year,int month,int day);
    
    /**
     * 输入年份,二十四气节
     */
    
    void get_date_by_solar_term(int year,char* str);
    /**
     * 欢迎界面
     */
    void print();
    
  2. main.cpp:包含调用与模拟交互界面的函数代码
  3. Date.cpp:代码实际实现

3. 使用教程

  1. 安装 codeblocks-20.03mingw-setup (mingw: 表示自带c/c++编译器)
  2. 使用 codeblocks 打开项目
    1. 点击 Open an existing project

    2. 选择源码目录下 calendar.cbp

    3. 打开如下图所示

    4. 点击按钮运行

4. 程序预览

4.1 欢迎页面

4.2 查询年日历表

4.3 查询月日历表

4.4 查询距今多少天?星期几?

4.5 输入公历查询农历

4.6 输入节气查询对应公历、农历

5.源码下载

github: C++ 实现的日历 (github.com)

posted @ 2020-08-31 11:18  帅气的涛啊  阅读(6155)  评论(0编辑  收藏  举报