久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12791|回復: 6
打印 上一主題 下一主題
收起左側

c語言日歷程序設計(可查詢任意年的任意月)

  [復制鏈接]
跳轉到指定樓層
樓主
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int Year=2012;
int Month=4;
int MonthDays[] = {31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31};
char IsLeapYear(int Year)
{
    if((Year % 4 == 0 && Year % 100 != 0) || Year % 400 == 0)
    {
        return 1 ;
    }
    else
    {
        return 0 ;
    }
}
int GetFirstDay(int year,int month,int day)
{
int week=0;
int c=0,y=0;
if (month==1)
{
  year--;
  month=13;
}
if (month==2)
{
  year--;
  month=14;
}
c=year/100;
y=year%100;
week=(c/4)-2*c+y+(y/4)+(26*(month+1)/10)+day-1;
week%=7;
if (week<0)
{
  week+=7;
}
return week;
}
void DisMonthDays(int year,int month)
{
int i;
int tmp=0;
int week=0;
printf("       %d 年 %d 月\n",year,month);
printf("日  一  二  三  四  五  六\n");
tmp=MonthDays[month-1];
if (month==2)
{
  if (IsLeapYear(year))
  {
   tmp=MonthDays[month-1]+1;
  }
  else
   tmp=MonthDays[month-1];
}
week=GetFirstDay(year,month,1);
for(i=0;i<week;i++)
{
  printf("    ");
}
for(i=1;i<=tmp;i++)
{
  printf("%2d  ",i);
  if (week>=6)
  {
   week=0;
   printf("\n");
  }
  else
   week++;
}
}
void GetKey()
{
int key;
key = getche();
if(key==224)
{
  key = getche();
  if (key==72)
  {
   Month++;
   if (Month>12)
   {
    Month=1;
    Year++;
   }
  }
  else
   if (key==80)
   {
    Month--;
    if (Month<1)
    {
     Month=12;
     Year--;
    }
   }
}
}
void main(void)
{
while (1)
{
  DisMonthDays(Year,Month);
  GetKey();
  printf("\n");
  system("cls");
}
}















分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:58110 發表于 2018-4-5 07:01 | 只看該作者
老師您好,能分享一下完整的程序嗎
謝謝

回復

使用道具 舉報

板凳
ID:320397 發表于 2018-5-3 15:26 | 只看該作者
樓上的這個已經是完整的代碼了




可編譯的,我上圖編譯成功了.

日歷2.PNG (41.34 KB, 下載次數: 214)

日歷2.PNG

日歷.PNG (16.44 KB, 下載次數: 207)

日歷.PNG
回復

使用道具 舉報

地板
ID:370231 發表于 2019-3-8 14:21 | 只看該作者

謝謝!51黑有你更精彩!
回復

使用道具 舉報

5#
ID:1065225 發表于 2023-3-5 23:22 | 只看該作者
樓主這個十分有趣,不知道對于閏年和400年這個也是好評
回復

使用道具 舉報

6#
ID:253767 發表于 2023-8-29 09:05 | 只看該作者
DEV C++運行該程序出錯:[Error]“::main”必須返回“int”。
原程序:void main(void)
{
  while (1)
  {
    DisMonthDays(Year,Month);
    GetKey();
    printf("\n");
    system("cls");
  }
}
回復

使用道具 舉報

7#
ID:289698 發表于 2024-5-9 21:11 | 只看該作者
牛,當教材學習了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区中文字幕 | 国产一区二区在线观看视频 | 国产一区二区三区 | 99reav| 亚洲精品乱码久久久久久按摩观 | 日本精品久久久久久久 | 国产精品亚洲第一区在线暖暖韩国 | 天天拍天天射 | 在线免费观看黄视频 | 麻豆91av| 天天插天天射天天干 | 精品婷婷 | 2018中文字幕第一页 | 免费播放一级片 | 国产精品精品3d动漫 | 98久久| 在线观看日韩 | 美女日皮网站 | 九一国产精品 | 久久久久国产一区二区三区 | 亚洲精品自在在线观看 | 亚洲精品久久久久中文字幕二区 | 久久精品二区亚洲w码 | 国产精品成人一区二区 | 亚洲91精品 | 国产高清视频一区 | 久久成人一区 | 一级毛片观看 | 狠狠婷婷综合久久久久久妖精 | 日本精品在线播放 | 四虎永久在线精品免费一区二 | 亚洲一区二区日韩 | 国久久 | 日韩视频在线免费观看 | 视频一区在线观看 | 亚洲一区二区国产 | 日本成人区 | 亚洲狠狠| 在线播放中文 | 奇米av| 中文视频在线 |