日历软件代码(日历软件库)
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站长 原创,转载请注明出处和附带本文链接;
- 上一篇:网页代码logo(网页代码漏洞)
- 下一篇:细说php代码(PHP基础代码)
相关推荐
- 05-17拓客软件哪个好用,拓客软件有用吗
- 05-16b2b自动发帖软件,b2b自动发帖软件有哪些
- 05-16手机清理优化软件排名,2020手机清理软件排行
- 05-14淘宝店铺运营推广,淘宝店铺运营推广软件
- 05-14windows优化软件,windows 优化
- 05-14恶意点击软件哪个好,防恶意点击工具
- 05-13aso应用商店优化,aso优化软件
- 05-13百度seo收录软件,百度对https收录 seo
- 05-11网站优化排名软件推广,网站优化排名优化
- 05-10重庆关键词优化软件,重庆关键词优化哪家好
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接