万年历小程序

#include<stdio.h>
#include<iostream>
using namespace std;
int gg1,gg2;
int Year_first[10000];//每年第一天周几。
int day_first;//记录每月第一天是周几。
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//月份天数 。

int moshi()
{
    printf("请选择查看模式\n");
    printf("若按年查看则输0,若按月查看则输1\n");
    printf("您的选择:  ");
    scanf("%d",&gg1);
    return gg1;
}

void pan0(int year)
{
    //判断平闰年,改变二月份天数
        if((year%4==0)&&(year%100!=0)||(year%400==0))
        {
            a[2]=29;
        }

}
void pan1(int year,int month)
{
    //判断平闰年,改变二月份天数
        if(((year%4==0)&&(year%100!=0)||(year%400==0))&&(month>=2))
        {
            a[2]=29;
        }

}

void shu0(int year)
{
        int month;
        for(month=1;month<=12;month++)
        {
        day_first=Year_first[year];
        //一年过了多少天
        for(int i=1;i<month;i++)
            day_first+=a[i];
        //算出本月第一天是周几
        day_first%=7;

        printf("\t\t\t\t%d年%d月份\n\n",year,month);
        printf("\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\n");

        //本月第一天前的空
        for(int i=0;i<day_first;i++)
            printf("\t");
        //若第一天为周日为特殊情况
        if(day_first==0)
            printf("\t\t\t\t\t\t\t");
        //输出日期
        for(int i=0;i<a[month];i++)
        {
            printf("%d\t",i+1);
            if((i+day_first)%7==0)
                printf("\n\t");
        }
        printf("\n\n\n\n");
        }
}
void shu1(int year,int month)
{
        day_first=Year_first[year];
        //一年过了多少天
        for(int i=1;i<month;i++)
            day_first+=a[i];
        //算出本月第一天是周几
        day_first%=7;

        printf("\t\t\t\t%d年%d月份\n\n",year,month);
        printf("\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\n");

        //本月第一天前的空
        for(int i=0;i<day_first;i++)
            printf("\t");
        //若第一天为周日为特殊情况
        if(day_first==0)
            printf("\t\t\t\t\t\t\t");
        //输出日期
        for(int i=0;i<a[month];i++)
        {
            printf("%d\t",i+1);
            if((i+day_first)%7==0)
                printf("\n\t");
        }
        printf("\n\n\n\n");
}

int main()
{
    printf("\t\t\t万年历\n");
    printf("\t\t\t\t------爸爸送给覃女儿的六一礼物\n\n");
    printf("\t\t功能介绍:中途输入-1结束,输入-2重新选择模式\n");
    int i,year, month;
    int flag;//每年星期变化,平年加1,闰年加2。
    Year_first[1900]=1;
    //各年度第一天周几
    for(i=1900;i<9999;i++)
    {
        flag=1;
        if((i%4==0)&&(i%100!=0)||(i%400==0))
            flag=2;
        Year_first[i+1]=(Year_first[i]+flag)%7;
    }
    gg2=moshi();
    while(1)
    {
        printf("请输入年份(Sample Input: 1900):");
        scanf("%d",&year);
        if(year<1900&&year!=-1&&year!=-2)
        {
            printf("请输入大于等于1900的年份");
            continue;
        }
        if(year==-1)
        {
            return 0;
        }

        if(year==-2)
        {
            gg2=moshi();
            printf("请输入年份(Sample Input: 1900):");
            scanf("%d",&year);
        }

        //按月查看
        if(gg2)
        {
            printf("请输入月份(Sample Input:   01):");
            scanf("%d",&month);
            pan1(year,month);
            shu1(year,month);
        }
        //按年查看
        else
        {
              pan0(year);
              shu0(year);

        }
    }

    return 0;
}
时间: 2024-10-16 16:08:48

万年历小程序的相关文章

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

微信小程序推荐

工具类 快递100助手:查快递,寄快递. 驾考帮手:为您提供科目一.科目四的测试题练习. 翻译e:多国语言在线翻译,中英.中日.中俄.中法快速翻译,专业翻译. 朝夕日历Pro:一个日历管理 app,你在这里能简单地安排日程. 蚂蚁待办:简洁的待办.提醒小程序. 城市天气预报:天气查询小程序,目前支持 300 个城市最近 5 天天气的查询. 实时空气质量:提供全国各地实时空气质量,帮你避免空气污染带来的损害. 黄历万年历:为你提供祈福.纳财.嫁娶等吉日查询服务. 旅游类 去哪儿酒店:两步即可预定酒

微信小程序-整理各种小程序源码和资料免费下载

微信小程序整理下载 [小程序源码]微信小程序-车源宝微信版 [小程序源码]小程序-微赞社区(论坛demo) [小程序源码]微信小程序-收支账单 [小程序工具]微信小程序-日历 [小程序源码]小程序-在线聊天功能 [小程序源码]微信小程序-大好商城(新增功能天气查询和2048游戏) [小程序源码]微信小程序-查询号码归属地 [小程序源码]微信小程序-备忘录2 [小程序源码]微信小程序-QQ音乐 [小程序源码]小程序-货币汇率 [小程序源码]微信小程序-大学图书馆 [小程序源码]小程序-积分商城 [

动手开发一个名为“微天气”的微信小程序(上)

引言:在智能手机软件的装机量中,天气预报类的APP排在比较靠前的位置.说明用户对天气的关注度很高.因为人们无论是工作还是度假旅游等各种活动都需要根据自然天气来安排.跟着本文开发一个"微天气"小程序,方便微信网友随时查看天气.接下来两天小编将同您一起开发一个"微天气"小程序,本文首先向大家介绍"微天气"的API与界面代码编写.本文选自<从零开始学微信小程序开发>. 在一套软件系统中,微信小程序通常是作为前端来使用的,一般还需要有后端的系

加一度解析百度搜索困局,小程序将开启搜索流量新机遇

近期,不知大家在使用百度APP时,有没有发现其搜索结果内智能小程序的出现增多了? 这实际上是百度针对智能小程序开发者在搜索流量上开放的一个重要动作,这也意味着在百度的搜索场景中,智能小程序可以获得更多的流量. 从开放生态的建立,到面向开发者推出"布道师计划",再到如今全面开放搜索流量,百度正在通过更多维度的生态构建来为智能小程序行业带来更多可能.搜索+全域流量的释放小程序,虽然名字带个小字,却引来了各路豪杰集聚. 除最早入局的微信以外,百度.支付宝.QQ以及今日头条,国内互联网主流玩家

微信小程序--图片相关问题合辑

图片上传相关文章 微信小程序多张图片上传功能 微信小程序开发(二)图片上传 微信小程序上传一或多张图片 微信小程序实现选择图片九宫格带预览 ETL:微信小程序之图片上传 微信小程序wx.previewImage预览图片 微信小程序之预览图片 小程序开发:上传图片到腾讯云 .NET开发微信小程序-上传图片到服务器 微信小程序本地图片处理--按屏幕尺寸插入图片 [微信小程序]上传图片到阿里云OSS Python Flask小程序文件(图片)上传技巧 小程序图片上传阿里OSS使用方法 微信小程序问题汇

微信小程序——豆瓣电影——(2):小程序运行部署

Demo 预览 演示视频(流量预警 2.64MB) GitHub Repo 地址 仓库地址:https://github.com/zce/weapp-demo 使用步骤 将仓库克隆到本地: bash $ git clone https://github.com/zce/weapp-demo.git weapp-douban --depth 1 $ cd weapp-douban 打开微信Web开放者工具(注意:必须是0.9.092300版本) 必须是0.9.092300版本,之前的版本不能保证正

微信小程序开发初探

一.关于微信小程序 1.1 小程序诞生的背景 张小龙说道: (1)一切以用户价值为依归→用户是微信的核心,所以微信中没有很多与客户无关的功能,比如QQ中的乱七八糟一系列东西. (2)让创造发挥价值→所有围绕微信的创造比如公众号都应该发挥其应有的价值. (3)用完即走的高效服务→这一点就厉害了word天,微信要打造一个以微信为中心的生态链,不以绑定用户为目标.比如生活中有一些不太常用的app,我们可能一年也使用不了几次,但是有时候就需要用到,微信就想要提供这样一个平台,让你可以在微信中使用这中所谓

【小程序】获取微信 自带的 收货地址获取和整理

1.wx.chooseAddress(OBJECT) if(wx.chooseAddress){ wx.chooseAddress({ success: function (res) { console.log(JSON.stringify(res)) }, fail: function(err){ console.log(JSON.stringify(err)) } }) }else{ console.log('当前微信版本不支持chooseAddress'); } 2.数据处理,仅供参考 /