当前位置:首页 > 代码 > 正文

日历软件代码(日历软件库)

admin 发布:2022-12-19 22:16 99


本篇文章给大家谈谈日历软件代码,以及日历软件库对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请问写一个日历的C语言程序,代码怎么写?

#include conio.h

#include stdio.h

#include time.h

#include stdlib.h

const monthDay[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};

int isLeap(int year)

{

    if(year % 4) return 0;

    if(year % 400) return 1;

    if(year % 100) return 0;

    return 1;

}

int getWeek(int year, int month, int day)

{

    int c, y, week;

    if(month == 1 || month == 2) //判断month是否为1或2 

    {

        year--;

        month+=12;

    }

    c= year / 100;

    y = year - c * 100;

    week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) / 5) + day - 1;

    while(week  0) {week += 7;}

    week %= 7;

    return week;

}

void display(int year, int month)

{

    int monthDays, weekFirst, i;

    monthDays = monthDay[month] + (month==2 ? isLeap(year) : 0);

    weekFirst = getWeek(year, month, 1);

    system("cls");

    printf("             -------%4d年----%2d月-------\n", year, month);

    printf("  星期日  星期一  星期二  星期三  星期四  星期五  星期六\n");

    for(i=0; iweekFirst; i++) printf("        ");

    for(i=1; i=monthDays; i++)

    {

        printf("%8d", i);

        weekFirst++;

        if(weekFirst=7) {printf("\n"); weekFirst=0;}

    }

}

void main()

{

    int year, month, chr;

    time_t timer;

    struct tm *tblock;

    timer = time(NULL);

    tblock = localtime(timer);

    year = tblock-tm_year + 1900;

    month = tblock-tm_mon +1;

    while(1)

    {

        display(year, month);

        chr = getch();

        if(chr == 0xe0)

        {

            chr = getch();

            if(chr == 0x4b) /* 方向键(←) */

            {

                month --;

                if(month1) {month = 12; year--;}

            }

            else if(chr == 0x4d) /* 方向键(→) */

            {

                month ++;

                if(month12) {month = 1; year++;}

            }

        }

        else if(chr == 'q' || chr == 'Q') break;

    }

}

c语言程序设计日历代码

#include"iostream.h"

#include"iomanip.h"

#include"stdlib.h"

leapyear(int a)/*是否是闰年*/

{

if((a%4==0a%100!=0)||(a%100==0a%400==0))

return (1);

else return (0);

}

int aa[12]={31,28,31,30,31,30,31,31,30,31,30,31};

int cc[12]={31,29,31,30,31,30,31,31,30,31,30,31};

char bb[8][8]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

ww(int a,int b,int c)

{

int n=0,m=0,i,j,k=0;

for(i=1;i {

if(leapyear(i)==1)

m=m+366;

else m=m+365;

}

for(j=1;j {if(leapyear(c)==1) k=k+cc[j-1];

else k=k+aa[j-1];

}

n=(m+k+a)%7;

return n;

}

void yuefen(int m)

{

cout"最大天数是:";

if(m==2)

cout else cout }

void nianfen(int n)/*打印年份的日历*/

{

int i,j,k;

if(leapyear(n)==1)

{

for(j=1;j=12;j++)

{

cout cout"月份" cout" 日"" 一"" 二"" 三"" 四"" 五"" 六" for(i=0;i {

cout }

for(k=1;k=cc[j-1];k++)

{

cout if((ww(1,j,n)+k)%7==0)

cout }

cout }

}

else

{

for(j=1;j=12;j++)

{

cout cout"月份" cout cout for(i=0;i {

cout }

for(k=1;k=aa[j-1];k++)

{

cout if((ww(1,j,n)+k)%7==0)

cout }

cout }

}

}void main()

{

int n,m;

int day,month ,year;

while(1)

{

cout"***********************************:" cout"1查询某年某月某日是星期几" "2是否为闰年" "3查询某月的最大天数" "4打印某年的全年日历" "5打印某年某月的月历" "6exit" "***********************************:" cout"请输入要操作的指令:" cinn;

switch(n)

{

case 1:cout"请输入要查询的日期:";

cout"year:";

cinyear;

cout cinmonth;

cout cinday;

cout"星期是:";

cout switch(ww(day,month,year))

{

case 1:cout"星期一";break;

case 2:cout"星期二";break;

case 3:cout"星期三";break;

case 4:cout"星期四";break;

case 5:cout"星期五";break;

case 6:cout"星期六";break;

case 7:cout"星期日";break;

}cout case 2:cout"请输入要查询的年份:";

cinm;

if(leapyear(m)==1) cout"是闰年" else cout"不是闰年,请返回重新输入" break;

case 3:cout"请输入月份:";

cinm;

yuefen(m);break;

case 4:cout"请输入所要打印年份:";

cinm;

nianfen(m);break;

case 5:cout"请输入年份:";

cinn;

cout cinm;

cout nianyue(n,m);break;

case 6:exit(0);

}

}

}

日历代码

万年历代码:

iframe

src=""

width="509"

height=433

marginwidth="0"

marginheight="0"

hspace="0"

vspace="0"

frameborder="0"

scrolling="no"/iframe

老黄历的源代码:

IFRAME

style="BORDER-RIGHT:

#000000

1px

dotted;

BORDER-TOP:

#000000

1px

dotted;

BORDER-LEFT:

#000000

1px

dotted;

BORDER-BOTTOM:

#000000

1px

dotted"

border=0

name=nongli

marginHeight=0

src=""

frameBorder=no

width=149

scrolling=no

height=140/IFRAME

最新日历代码(包括日历、星期、现在时间)

IFRAME

border=0

name=www1.xise.cn

align=center

marginWidth=0

marginHeight=0

src=""

frameBorder=0

width=146

scrolling=no

height=183/IFRAME

代码一:IFRAME

style="BORDER-RIGHT:

#000000

1px

dotted;

BORDER-TOP:

#000000

1px

dotted;

BORDER-LEFT:

#000000

1px

dotted;

BORDER-BOTTOM:

#000000

1px

dotted"

border=0

name=nongli

marginHeight=0

src=""

frameBorder=no

width=149

scrolling=no

height=140/IFRAME

代码二:iframe

name="jiro23"

src=""

width="500"

height="500"/iframe

代码三:iframe

scrolling=no

height=170

width=165

frameborder=0

marginHeight=0

marginWidth=0

src=;/iframe

具体步骤是:复制代码---管理博客-----新增空白面板-----钩选显示源代码(出现钩号,同时文档里出现DIV的字样)----粘贴代码----钩选显示源代码(钩号消失)-----保存新增面板----定制个人首页----选取新增个人面板----保存设置

求C语言编日历源代码的详细说明

/*

稍微改了下对齐格式,加了注释

*/

/*

1、闰年的算法:

如果某年能被4整除但不能被100整除,

或者能被400整除,

则该年是闰年.

用表达式表示就是

(year

%4

==

year%100

!=

0)

||

(year%400

==

0)

2、计算某一天是星期几:

已知1900年的1月1号为星期一,

然后就可以用某一天和1900年的1月1号相差的天数对7取余来求星期,

本题是用的公元1年的1月1号作为基准

*/

#include

stdio.h

#includeconio.h

#includestdlib.h

int

IsLeapYear(int);

//函数定义

void

main()

{

int

i;

int

day;

int

year;

int

temp;

int

temp_i;

long

int

Year_days

=

0;

int

Year_Start

=

1;

int

Per_Year_Days;

int

month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

printf("Please

enter

the

year:

");

scanf("%d",year);

//输入年份

while(Year_Start

year)

//从公元1年开始执行while循环,

该年的一月一号为星期一

{

if(

IsLeapYear(

Year_Start

)

)

Per_Year_Days

=

366;

//如果是闰年,

则一年有366天

else

Per_Year_Days

=

365;

//如果不是闰年,

则一年有365天

Year_days

=

Year_days

+

Per_Year_Days;

//Year_days为从公元1年到输入年份的前一年的天数的总和

Year_Start++;

}

for(

temp

=

1;

temp

=12;

temp++

)

//temp从1到12,

对应一年内12个月

{

switch(

temp

)

//用switch语句将temp和12个月对应起来

{

case

1:

printf("

January(%d)\n",year);

//一月

break;

case

2:

printf("

February(%d)\n",year);

//二月

break;

case

3:

printf("

March(%d)\n",year);

//三月

break;

case

4:

printf("

April(%d)\n",year);

//四月

break;

case

5:

printf("

May(%d)\n",year);

//五月

break;

case

6:

printf("

June(%d)\n",year);

//六月

break;

case

7:

printf("

July(%d)\n",year);

//七月

break;

case

8:

printf("

August(%d)\n",year);

//八月

break;

case

9:

printf("

September(%d)\n",year);

//九月

break;

case

10:

printf("

October(%d)\n",year);

//十月

break;

case

11:

printf("

November(%d)\n",year);

//十一月

break;

case

12:

printf("

December(%d)\n",year);

//十二月

break;

}

i

=

Year_days

%

7;

//每个星期有7天,

故用每年的天数对7取余

printf("Mon\tTue\tWed\tThu\tFri\tSat\tSun\n");

if(

i

!=

)

//如果余数不为零

for(

temp_i

=

0;

temp_i

i;

temp_i++)

printf("\t");

//则打印空格(这里用\t代替空格,

更加美观),

空格数为i

day

=

1;

//初始化day为1,

为下面的while循环做准备

if(

IsLeapYear(year)

temp

==

2)

//如果输入的年份是闰年,

并且月份为2

while(

day

=

month_day[12]

)

//day为一循环变量,

取值为1-365(闰年的话为1-366)

{

if(

day

1

)

//如果天数大于一

if(

Year_days

%

7

==

)

//如果是星期日,

则换行

printf("\n");

if(

day

=

10

)

printf("%d\t",day);

//打印天数+空格

else

printf("%d\t",day);

Year_days++;

day++;

}

else

//如果不满足"输入的年份是闰年,

并且月份为2"

while

(day

=

month_day[temp-1])

{

if(

day

1

)

if(

Year_days

%

7

==

)

printf("\n");

if(

day

=10

)

printf("%d\t",day);

else

printf("%d\t",day);

Year_days++;

day++;

}

printf("\n");

if(

getch()

==

'q'

)

//如果输入为q,

则退出程序

exit(0);

}

getch();

//每按一次键,

打印一个月份

}

int

IsLeapYear(

int

year

)

{

//判断是否是闰年,

是则返回1,

否则返回0

if

((year

%4

==

0)

(year

%

100

!=

0)

||

(year

%

400

==

0)

)

return

1;

else

return

0;

}

关于日历软件代码和日历软件库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/27153.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载