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 @   帅气的涛啊  阅读(6238)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示

目录