基于C语言的万年历

大一刚学几个月C语言后写了两天的课程设计,尽管现在看来写的有些稚气,风格凌乱,但也看得出用心。留住做个回念。#include #include #include #includeint judge(int year) //判断该年是不是闰年 { int a; if(year%100==0) if(ye
摘要由CSDN通过智能技术生成

大一刚学几个月C语言后写了两天的课程设计,尽管现在看来写的有些稚气,风格凌乱,但也看得出用心。留住做个回念。


#include <stdio.h>
#include <Windows.h>
#include <stdlib.h>
#include<conio.h>
int judge(int year)  //判断该年是不是闰年 
{
 int a;
 if(year%100==0)
  if(year%400==0)
   a=1;
  else a=0;
 else if(year%4==0)
  a=1;
     else a=0;
 return(a);
} 



int weekday(int year)  //判断该年的11号是星期几  
{
 int a,b,c,d;
 long day;
 year--;
 a=year/400;
 b=(year%400)/100;
 c=(year%100)/4;
 day=365*year+97*a+24*b+c;  //算该年11日距元年11日(星期一)有多少天
 d=day%7;
 d++;                        //算该年11日是周几
 return(d);
}




int monthdays(int year,int i)  //判断一个月多少天    
{ 
 int a,monthday;
 a=judge(year);
 switch(i)
    {
        case  1:monthday=31;break;
        case  2:monthday=28+a;break;
        case  3:monthday=31; break;
        case  4:monthday=30; break;
        case  5:monthday=31;break;
        case  6:monthday=30;break;
  case  7:monthday=31;break;
        case  8:monthday=31;break;
        case  9:monthday=30;break;
        case 10:monthday=31;break;
        case 11:monthday=30;break;
        case 12:monthday=31;break;
    }
    return(monthday);
}
int main()
{  
    int a;
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    //SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN);//绿色背景
    system("color 0A");
    printf("                                                                   \n");
    printf("            ┏━━━━━━━━━━━━━━━━━━━━┓           \n");
    printf("            ┃  欢 迎 来 到 万 年 历 查 询 系 统      ┃           \n");
    printf("            ┗━━━━━━━━━━━━━━━━━━━━┛           \n");  
    printf("                                                                   \n");
    printf("                                                                   \n");
    printf("            ┏━━━━━━━━━━━━━━━━━━━━┓           \n");
    printf(
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值