导航:首页 > 源码编译 > 修改万年历源码

修改万年历源码

发布时间:2022-05-14 23:44:34

⑴ 帮我写一个在Linux条件下编写一个万年历源代码我给他100财富值。。。要快

/* welcome to use the WanNianLi system! */

#include<stdio.h>
#include<stdlib.h>
# define Y 2011
# define M 7
# define D 1
void date(int year,int month,int day) /*日期查询程序*/
{
int n,s=0,i,j,week,t;
int b[12]={0,31,59,90,120,151,181,212,243,273,304,334};
if(year%4==0&&year%100!=0||year%400==0)
for (i=0;i<12;i++)
b[i]++;
if(year>Y)
{
n=year-Y;
s=s+(day-1); /*日期互补*/
for(i=0;i<=(n-1);i++)
{
j=2011+i;
if(j%4==0&&j%100!=0||j%400==0) /*判断是否是闰年 */
s+=366;
else s+=365;}
}
else
{
n=Y-year;
s=s-(day-1);
t=year;
for(i=0;i<=n-1;i++)
{
if((t=t+i)%4==0&&t%100!=0||t%400==0)
s+=366;
else s+=365;
}
}
if(month<7) /*月份互补*/
s=s+(181-b[month-1]);
else
s=s+(b[month-1]-181);
printf ("\n\n");
week=((year-1)+(year-1)/4-(year-1)/100+(year-1)/400+(b[month-1]+day))%7;/*蔡勒公式*/
printf ("\n");
printf ("%d-%d-%d 是:",year,month,day);
switch (week) /*判断是星期几*/
{
case 0:{printf ("星期天");break;}
case 1:{printf ("星期一");break;}
case 2:{printf ("星期二");break;}
case 3:{printf ("星期三");break;}
case 4:{printf ("星期四");break;}
case 5:{printf ("星期五");break;}
case 6:{printf ("星期六");break;}
}
printf ("\n\n%d-%d-%d",year,month,day);
printf("距今天有%d天\n",s);

}
void nongli(int year)
{
int a,b;

a=(year-3)%10;
b=(year-3)%12;
printf("%d是",year);
switch(a)
{
case 1:printf("甲");break;
case 2:printf("已");break;
case 3:printf("丙");break;
case 4:printf("丁");break;
case 5:printf("戊");break;
case 6:printf("己");break;
case 7:printf("庚");break;
case 8:printf("辛");break;
case 9:printf("壬");break;
case 10:printf("癸");break;
}
switch(b)
{
case 5:printf("辰");break;
case 6:printf("巳");break;
case 7:printf("午");break;
case 8:printf("未");break;
case 9:printf("申");break;
case 10:printf("酉");break;
case 11:printf("戌");break;
case 0:printf("亥");break;
case 1:printf("子");break;
case 2:printf("丑");break;
case 3:printf("寅");break;
case 4:printf("卯");break;
}
printf("年\n\n");
}

void jieqi()
{ }

int main()
{
int option;
char ch;
int year,month,day;
printf("Copyright @ 2005 TianQian All rights reserved!:):):)");
printf("\n\n Welcome to use the WanNianLi system!\n");

while(1)
{
printf(" ……………………………………………………………\n");
printf(" * *\n");
printf(" 欢迎使用万年历查询系统 \n");
printf(" * *\n");
printf(" ……………………………………………………………\n");
printf("\n 1 日期查询");
printf("\n 2 公农历查询");
printf("\n 3 节气查询");
printf("\n 4 Exit\n");
scanf("%d",&option);

switch(option)
{
case 1:
while(1)
{
printf("\nPlease input the year,month and day(XXXX,XX,XX):");
scanf("%d,%d,%d,%c",&year,&month,&day);
date(year,month,day);
printf("\ndo you want to continue?(Y/N)") ;
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 2:
while(1)
{
printf("\nPlease input the year which needs searched?(XXXX)");
scanf("%d",&year);
nongli(year);
fflush(stdin);
printf("\ndo you want to continue?(Y/N)") ;
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 3:
while(1)
{
jieqi();
printf("** 抱歉,该功能尚未实现! **");
printf("\nDo you want to continue to print(Y/N)?");
fflush(stdin);
scanf("%c",&ch);
if(ch=='N'||ch=='n')
break;
}
break;
case 4:
fflush(stdin);
printf("Are you sure?(Y/N)");
scanf("%c",&ch);
if(ch=='Y'||ch=='y')
exit(0);
break;
default:
printf("\nError:Sorry,there is no this service now!\n");
break;
}

}

return 0;
}

标准C语言版本,在任何系统下都可以运行

⑵ 万年历 源码编辑,修改

1.
var adds
if (perscal[2]>7)
adds = 1230
else
adds = 1130

var timeData = {
"China 中国": {
"BeiJing 北京":["+"+adds,"","北京、重庆、乌鲁木齐"],//伊朗春节过后修改为+1130,6个月后修改为+1230
"Iran 伊朗":["+0800","","德黑兰"]
}
};

2.在HTML里面加一个div,名字随便了 跟着阴历的一起跑,id=随便取一个名字
然后用document.getElementById("id名").innerHTML="内容" 控制

⑶ 用C语言怎么编写万年历

C语言编写万年历的源代码如下:

#include <stdio.h>

int week(int y,int m,int d);

int main()

{

char wk[7][3] = {{"天"},{"一"},{"二"},{"三"},{"四"},{"五"},{"六"}};

int year, month, day, w;

scanf("%d %d %d", &year, &month, &day);

w = week(year, month, day);

printf("%d年%d月%d日 星期%s", year, month, day, wk[w]);

}

int week(int y,int m,int d)

{

static int r[13]={0,0,3,3,6,1,4,6,2,5,0,3,5};

int c,w;

y %= 400;

if ((y==0||y%4==0&&y%100!=0)&&m<3)

c = 5;

else

c = 6;

w = (y+y/4-y/100+r[m]+d+c)%7;

return w;

}

(3)修改万年历源码扩展阅读

电子时钟C语言版的源代码如下:

#include<stdio.h>

#include<time.h>

#include<string.h>

int main()

{

char str[50];

time_t t;

struct tm *nt;

while(1)

{

system("cls");//清屏函数

t=time(NULL);

nt=localtime(&t);

strftime(str,50,"%Y-%m-%d %H:%M:%S “,nt);

printf("现在时刻:%s ",str);

}

getch();

return 0;

}

⑷ 我想在网站首页上加个万年历 谁能帮我改下代码

// alert(yangy+" "+yangm);

//CLD.SY.selectedIndex=yangy;//-1900;
//pushBtm(''YU'');
//pushBtm(''YD'');
CLD.SM.selectedIndex=yangm;
pushBtm(''MD'');
pushBtm(''MU'');

}
//changeLong end

function changeCld() {
var y,m;
y=CLD.SY.selectedIndex+1900;
m=CLD.SM.selectedIndex;
drawCld(y,m);
}

function pushBtm(K) {
switch (K){
case ''YU'' :
if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;
break;
case ''YD'' :
if(CLD.SY.selectedIndex<149) CLD.SY.selectedIndex++;
break;
case ''MU'' :
if(CLD.SM.selectedIndex>0) {
CLD.SM.selectedIndex--;
}
else {
CLD.SM.selectedIndex=11;
if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;
}
break;
case ''MD'' :
if(CLD.SM.selectedIndex<11) {
CLD.SM.selectedIndex++;
}
else {
CLD.SM.selectedIndex=0;
if(CLD.SY.selectedIndex<149) CLD.SY.selectedIndex++;
}
break;
default :
CLD.SY.selectedIndex=tY-1900;
CLD.SM.selectedIndex=tM;
}
changeCld();
}

var Today = new Date();
var tY = Today.getFullYear();
var tM = Today.getMonth();
var tD = Today.getDate();
//////////////////////////////////////////////////////////////////////////////

var width = "130";
var offsetx = 2;
var offsety = 16;

var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;

var dStyle;
document.onmousemove = mEvn;

//显示详细日期资料
function mOvr(v) {
var s,festival;
var sObj=eval(''SD''+ v);
var d=sObj.innerHTML-1;

//sYear,sMonth,sDay,week,
//lYear,lMonth,lDay,isLeap,
//cYear,cMonth,cDay

if(sObj.innerHTML!='''') {

sObj.style.cursor = ''s-resize'';

if(cld[d].solarTerms == '''' && cld[d].solarFestival == '''' && cld[d].lunarFestival == '''')
festival = '''';
else
festival = ''<TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=0 BGCOLOR="#333333"><TR><TD ALIGN="RIGHT">''+
''<FONT style="color:#FFFFFF; font-size:9pt">''+cld[d].solarTerms + '' '' + cld[d].solarFestival + '' '' + cld[d].lunarFestival+''</FONT></TD>''+
''</TR></TABLE>'';

s= ''<TABLE WIDTH="140" BORDER=0 CELLPADDING="0" CELLSPACING=0 BGCOLOR="#000099"><TR><TD>'' +
''<TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=0><TR><TD ALIGN="RIGHT" nowrap><FONT style="color:#FFFFFF; font-size:9pt">''+
cld[d].sYear+''年 ''+cld[d].sMonth+''月 ''+cld[d].sDay+''日<br>星期''+cld[d].week+''<br>''+
''<font color="fuchsia">农历''+(cld[d].isLeap?''闰 '':'' '')+cld[d].lMonth+''月 ''+cld[d].lDay+''日</font><br>''+
''<font color="yellow">''+cld[d].cYear+''年 ''+cld[d].cMonth+''月 ''+cld[d].cDay + ''日</font>''+
''</FONT></TD></TR></TABLE>''+ festival +''</TD></TR></TABLE>'';

document.all["detail"].innerHTML = s;

if (snow == 0) {
dStyle.left = x+offsetx-(width/2);
dStyle.top = y+offsety;
dStyle.visibility = "visible";
snow = 1;
}
}
}

//清除详细日期资料
function mOut() {
if ( cnt >= 1 ) { sw = 0 }
if ( sw == 0 )
{ snow = 0;
dStyle.visibility="hidden";}
else cnt++;
}

//取得位置
function mEvn() {
x=event.x;
y=event.y;
if (document.body.scrollLeft)
{x=event.x+document.body.scrollLeft; y=event.y+document.body.scrollTop;}
if (snow){
dStyle.left = x+offsetx-(width/2)
dStyle.top = y+offsety
}
}

///////////////////////////////////////////////////////////////////////////

function tick() {
var today
today = new Date()
Clock.innerHTML = today.toLocaleString().replace(/(年|月)/g, "/").replace(/日/, "");
// Clock.innerHTML = TimeAdd(today.toGMTString(), CLD.TZ.value)
window.setTimeout("tick()", 1000);
}

function setCookie(name, value) {
var today = new Date()
var expires = new Date()
expires.setTime(today.getTime() + 1000*60*60*24*365)
document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString()
}

function getCookie(Name) {
var search = Name + "="
if(document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if(offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return ""
}
}

/////////////////////////////////////////////////////////

function initial() {
dStyle = detail.style;
CLD.SY.selectedIndex=tY-1900;
CLD.SM.selectedIndex=tM;
drawCld(tY,tM);

// CLD.TZ.selectedIndex=getCookie("TZ");
// changeTZ();
tick();
}

//-->
</SCRIPT>

<STYLE>.todyaColor {
BACKGROUND-COLOR: #99ff00
}
</STYLE>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY oncontextmenu=self.event.returnValue=false background="/root/mnt/52005325163735.gif"
leftMargin=0 topMargin=0 onload=initial()>
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" align=center
border=0>
<FORM name=CLD>
<TBODY>
<TR>
<TD valign=middle align=center>
<SCRIPT language=javaScript>

</SCRIPT>

<DIV id=detail
style="LEFT: 330px; WIDTH: 140px; POSITION: absolute; TOP: 199px; HEIGHT: 16px"></DIV>
<TABLE cellSpacing=1 cellPadding=1 align=center bgColor=#000000
border=0><TBODY>
<TR bgColor=#ffffff>
<TD vAlign=top width=220>
<TABLE height="100%" cellSpacing=0 cellPadding=4 width="100%"
align=center border=0>
<TBODY>
<TR height=28>
<TD align=center bgColor=#333333><FONT
color=white>万年历查询</FONT></TD></TR>
<TR height=*>
<TD align=center><FONT id=tSave
style="FONT-SIZE: 18pt; COLOR: red; FONT-FAMILY: Wingdings"></FONT>公历:
<SELECT class=input1 onchange=changeCld() name=SY>
<SCRIPT language=JavaScript>
<!--
for(i=1900;i<2050;i++) document.write(''<option>''+i)
//-->
</SCRIPT>
</SELECT>年 <SELECT class=input1 onchange=changeCld() name=SM>

<SCRIPT language=JavaScript>
<!--
for(i=1;i<13;i++) document.write(''<option>''+i)
//-->
</SCRIPT>
</SELECT>月<BR><BR>阴历: <SELECT class=input1
onchange=changeLong() name=D1>
<SCRIPT language=JavaScript>
<!--
for(i=1900;i<2050;i++) document.write(''<option>''+i)
//-->
</SCRIPT>
</SELECT>年 <SELECT class=input1 onchange=changeLong() name=D2>

<SCRIPT language=JavaScript>
<!--
for(i=1;i<13;i++) document.write(''<option>''+i)
//-->
</SCRIPT>
</SELECT>月<BR><BR><BR></TD></TR>
<TR height=28>
<TD align=center width=240 bgColor=#dddddd
height=28>当前时间:<FONT
id=Clock></FONT><!--时区 *表示自动调整为日光节约时间-->
</TD>
<tr height=28>
<td><div align="center"><img src="/root/mnt/3615244_7441491.gif"></div>
</td>
</tr></TBODY></TABLE> </TD>
<TD align=center width=420 height=255 rowSpan=3>

<TABLE height=28 cellSpacing=4 cellPadding=0 width="100%"
bgColor=#333333 border=0>
<div align="center"><img src="/root/mnt/0002.gif"></div>
<TBODY>
<TR>
<TD width=5><FONT title=上一年
style="CURSOR: hand; COLOR: #ffffff" onclick="pushBtm(''YU'')"
face=webdings></FONT></TD>
<TD width=5><FONT title=上一月
style="CURSOR: hand; COLOR: #ffffff" onclick="pushBtm(''MU'')"
face=webdings></FONT></TD>
<TD><FONT id=YMBG color=#ffffff></FONT></TD>
<TD align=right><FONT id=GZ color=#ffffff></FONT></TD>
<TD align=right width=5><FONT title=下一月
style="CURSOR: hand; COLOR: #ffffff" onclick="pushBtm(''MD'')"
face=webdings></FONT></TD>
<TD align=right width=5><FONT title=下一年
style="CURSOR: hand; COLOR: #ffffff" onclick="pushBtm(''YD'')"
face=webdings></FONT></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=0 width="100%" bgColor=#ffffff
border=0>
<TBODY>
<TR align=center bgColor=#dddddd>
<TD width=60 height=24>日</TD>
<TD width=60>一</TD>
<TD width=60>二</TD>
<TD width=60>三</TD>
<TD width=60>四</TD>
<TD width=60>五</TD>
<TD width=60>六</TD></TR>
<SCRIPT language=JavaScript>
<!--
var gNum
for(i=0;i<6;i++) {
document.write(''<tr align=center>'')
for(j=0;j<7;j++) {
gNum = i*7+j
document.write(''<td id="GD'' + gNum +''" onMouseOver="mOvr('' + gNum +'')" onMouseOut="mOut()" nowrap><font id="SD'' + gNum +''" size=2 face="Arial Black"'')
if(j == 0) document.write('' color=red'')
if(j == 6)
if(i%2==1) document.write('' color=red'')
else document.write('' color=green'')
document.write('' TITLE=""> </font><br><font id="LD'' + gNum + ''" style="font-size:9pt"> </font></td>'')
}
document.write(''</tr>'')
}
//-->
</SCRIPT>

<TR>
<TD> </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
</TD></TR></FORM></TBODY></TABLE><, ;/BODY></HTML

⑸ 万年历 要求一行输出2个月,main函数因为字数原因省略,请高手帮忙在这段代码里修改~~

char*BlankLine(char*a,intlen)
{
inti,j=0;
for(i=0;i<len;i++)
{
if(a[i]==0)j=1;
if(j)a[i]='';
}
a[i]='';
returna;
}
intPrintAllYear(intyear)/*printCalenderofoneyear*/
{
inttemp1,temp2;
inti,i1,i2,j,j1,j2;
charline[100];
printf(" ***[%dCalender]*** ",year);//Calander
for(i=1;i<=6;i++)
{
i1=i*2-1;i2=i*2;
sprintf(line,"%s(%d)",month_str[i1-1],i1);
BlankLine(line,41);//空格填满41个位置
printf(" %s%s(%d) ",line,month_str[i2-1],i2);
//printf("0123456");
//printf("0123456 ");
printf("SunMonTueWenThuFriSat");
printf("SunMonTueWenThuFriSat ");
temp1=DaySearch(year,i1,1);
temp2=DaySearch(year,i2,1);
j1=temp1+month_day(year,i1);
j2=temp2+month_day(year,i2);
while(j2>0||j1>0)
{
for(j=0;j<7;j++)
{
j1--;
if(temp1>0){temp1--;printf("");}
elseif(j1>=0)printf("%5d",month_day(year,i1)-j1);
elseprintf("");
}
printf("");
for(j=0;j<7;j++)
{
j2--;
if(temp2>0){temp2--;printf("");}
elseif(j2>=0)printf("%5d",month_day(year,i2)-j2);
}
printf(" ");
}
}
return0;
}

⑹ 哪位高手能把寿星万年历的源代码转换成VB6

转成C++的有,VB6的没有。C++的库从刚开始转换,到修改完美,这个过程经历了6年多。因此,我想,不会有人能够有这么多的精力,为了一个采纳和几个知道财富值、经验值帮你去完成这个任务的,如果你只是想写个万年历程序的,就没必要这么大费精力地去转换了。如果有需要,我这里刚好有比寿星更好的C++的dll库可以提供给你。

●示例代码:
==============================================================================
显式调用:
#include"lunar.h"
#include<iostream>
usingnamespacestd;
usingnamespaceLUNAR;
staticTCHAR*szDName[30]={_T("初一"),_T("初二"),_T("初三"),_T("初四"),_T("初五"),_T("初六"),_T("初七"),_T("初八"),_T("初九"),_T("初十"),_T("十一"),_T("十二"),_T("十三"),_T("十四"),_T("十五"),_T("十六"),_T("十七"),_T("十八"),_T("十九"),_T("二十"),_T("廿一"),_T("廿二"),_T("廿三"),_T("廿四"),_T("廿五"),_T("廿六"),_T("廿七"),_T("廿八"),_T("廿九"),_T("三十")};
staticTCHAR*szMName[12]={_T("正月"),_T("二月"),_T("三月"),_T("四月"),_T("五月"),_T("六月"),_T("七月"),_T("八月"),_T("九月"),_T("十月"),_T("十一月"),_T("十二月")};
staticTCHAR*szTrunk[10]={_T("甲"),_T("乙"),_T("丙"),_T("丁"),_T("戊"),_T("己"),_T("庚"),_T("辛"),_T("壬"),_T("癸")};
staticTCHAR*szBranch[12]={_T("子"),_T("丑"),_T("寅"),_T("卯"),_T("辰"),_T("巳"),_T("午"),_T("未"),_T("申"),_T("酉"),_T("戌"),_T("亥")};
staticTCHAR*szShengxiao[12]={_T("鼠"),_T("牛"),_T("虎"),_T("兔"),_T("龙"),_T("蛇"),_T("马"),_T("羊"),_T("猴"),_T("鸡"),_T("狗"),_T("猪")};
staticTCHAR*szWeek[7]={_T("星期日"),_T("星期一"),_T("星期二"),_T("星期三"),_T("星期四"),_T("星期五"),_T("星期六")};
staticTCHAR*szXingzuo[12]={_T("摩羯座"),_T("水瓶座"),_T("双鱼座"),_T("白羊座"),_T("金牛座"),_T("双子座"),_T("巨蟹座"),_T("狮子座"),_T("处女座"),_T("天秤座"),_T("天蝎座"),_T("射手座")};
staticTCHAR*szSTerm[24]={_T("立春"),_T("雨水"),_T("惊蛰"),_T("春分"),_T("清明"),_T("谷雨"),_T("立夏"),_T("小满"),_T("芒种"),_T("夏至"),_T("小暑"),_T("大暑"),_T("立秋"),_T("处暑"),_T("白露"),_T("秋分"),_T("寒露"),_T("霜降"),_T("立冬"),_T("小雪"),_T("大雪"),_T("冬至"),_T("小寒"),_T("大寒")};
staticTCHAR*szShujiu[9]={_T("一九"),_T("二九"),_T("三九"),_T("四九"),_T("五九"),_T("六九"),_T("七九"),_T("八九"),_T("九九")};
staticTCHAR*szMeiyu[2]={_T("入梅"),_T("出梅")};
staticTCHAR*szFuri[3]={_T("初伏"),_T("中伏"),_T("末伏")};
staticTCHAR*szSheri[2]=(_T("春社日"),_T("秋社日"));
staticTCHAR*szLPhase]={_T("朔"),_T("上弦"),_T("望"),_T("下弦")};
//在函数中添加以下代码片段
CLunarInterface*pLunarIf=NULL;
CLunar*pLunar=NULL;//类指针对象
HINSTANCEhLunarDll=LoadLibrary(_T("Lunar.dll"));//加载DLL
if(hLunarDll==INVALID_HANDLE_VALUE)
{
cout<<"加载Lunar.dll失败!请检查是否有读取权限或文件路径是否正确。"<<endl;
return;
}
pLunarIfMgrGetInterface=(pLunarIfMgr)GetProcAddress(hLunarDll,"GetLunarInterface");
if(!LunarInterface)
{
cout<<"获取接口失败,请检查DLL文件版本或完整性。"<<endl;
return;
}else
{
pLunarIf=GetInterface();//获取接口类
if(pLunarIf)
{
pLunarIf->GetClassPtr(CT_Lunar,(void**)&pLunar);
}else
{
cout<<"获取接口类失败"<<endl;
return;
}
}
if(pLunar)
{
pLunar->GDateToLDate(,);//调用
}
//----------------------------------------------------------------------------
//卸载
if(pLunarIf)
{
if(pLunar)
{
pLunarIf->ReleaseClassPtr((void**)&pLunar);//此行代码可加可不加,因为最终释放接口时会自动释放指针
}
pLunarIf->ReleaseInterface();
pLunarIf=NULL;
}
if(hLunarDll!=NULL)
{
FreeLibrary(hLunarDll);//释放DLL
hLunarDll=NULL;
}
==============================================================================
隐式链接:
#defineUSING_LUNAR_STATIC
#include"Lunar.h"
#pragmacomment(lib,"lunar.lib")//或是直接在项目属性中的链接器中添加库文件
usingnamespaceLUNAR;
CLunarInterface*pLunarIf=GetLunarInterface();
Clunar*pLunar=NULL;
if(pLunarIf)
{
pLunarIf->GetClassPtr(CT_Lunar,(void**)&pLunar);
if(pLunar)
{
pLunar->GDateToLDate(,);//调用
}
}
//----------------------------------------------------------------------------
//释放
if(pLunarIf)
{
if(pLunar)
{
pLunarIf->ReleaseClassPtr((void**)&pLunar);//此行代码可加可不加,因为最终释放接口时会自动释放指针
}
pLunarIf->ReleaseInterface();
pLunarIf=NULL;
}

⑺ 用c语言设计一个简单的万年历怎么写代码

#include"stdio.h"#include"stdlib.h"main(){intYear,Month;//年、月intFirstDay_Year,FirstDay_Month;//某年的第一天是星期几,某年某月的第一天是星期几(范围是0~6,其中0代表星期日)intIsLeapYear;//是否为闰年,0表示不是闰年,1表示是闰年inti,d,y;//临时变量charYN;//YesNo,程序是否要继续intDays[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//Days[1~12]存储每个月有多少天,其中二月的天数是可变的(闰年29天,平年28天),这里初始化为28天printf("C语言简单万年历\n");//打印标题XunHuan://循环标号(可以通过goto跳转到这里)printf("请输入年份:");//提示输入年份(0~9999)scanf("%d",&Year);//把输入的年份赋值给变量Yearprintf("请输入月份:");//提示输入月份(1~12)scanf("%d",&Month);//把输入的月份赋值给变量Monthy=Year;FirstDay_Year=5*(y/4)+(y%4)-(y/100)+(y/400);//蔡勒公式(计算某年的第一天是星期几)IsLeapYear=(y%4==4&&y%100!=100||y%400==0)?1:0;//判断是否为闰年Days[2]=(IsLeapYear==1)?29:28;//闰年二月29天,非闰年二月28天for(i=1,d=0;i

⑻ 问:怎么能修改万年历代码,是生日像节日一样显示在万年历上农历的某一天。好比农历七月初三

你若有万年历的源码就好办了,节日是按照一定规则显示的,生日与之没有本质的不同。比如春节是正月初一,和你的七月初三没什么不同。

⑼ 求一个万年历C语言程序源码

我这里有核心代码(全部代码早就不知道丢那了又懒得写,大部分功能都在这里了

/*计算当前年份1月1日星期几?*/
y_days=0;/*从2000年1月1日算起到当年1月1日前经历的天数*/
for(i=2000;i<year;i++)
if(i%4==0&&i%100!=0||i%400==0)y_days=y_days+366;/*闰年366天*/
elsey_days=y_days+365;/*平年365天*/
weekday=(weekday+y_days)%7;/*当年1月1日,星期几?*/

for(month=1;month<=12;month++)/*逐月打印日历*/
{printf(" %d-%d ",year,month);
printf("MONTUESWEDNTHURFRISATSUN ");
/*给出当月的天数*/
switch(month)
{case1:case3:case5:case7:case8:case10:
case12:days=31;break;
case4:case6:case9:case11:days=30;break;
case2:if(year%4==0&&year%100!=0||year%400==0)days=29;
elsedays=28;
}


for(i=1;i<weekday;i++)printf("");/*每个月第1周的前导空格*/

for(i=1;i<=days;i++,weekday++)
{printf("%5d",i);
if(weekday%7==0)
{putchar(' ');
weekday=weekday%7;}/*weekday=1—7*/
}
printf(" ");
getch();
}
getch();
}

⑽ 求:Java Application 万年历源代码

以下是两个类,请楼主分别存成两个java文件:
其中
MainFrame.java是显示日历程序,Clock.java是日历计算程序。编译后运行MainFrame这个类即可。

1.MainFrame.java
---
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import java.util.Calendar;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MainFrame extends JFrame {
/** *//**
*
*/
private static final long serialVersionUID = 1L;
JPanel panel = new JPanel(new BorderLayout());
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel(new GridLayout(7, 7));
JPanel panel3 = new JPanel();
JLabel[] label = new JLabel[49];
JLabel y_label = new JLabel("年份");
JLabel m_label = new JLabel("月份");
JComboBox com1 = new JComboBox();
JComboBox com2 = new JComboBox();
int re_year, re_month;
int x_size, y_size;
String year_num;
Calendar now = Calendar.getInstance(); // 实例化Calendar

MainFrame() {
super("万年历");
setSize(300, 350);
x_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth());
y_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight());
setLocation((x_size - 300) / 2, (y_size - 350) / 2);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel1.add(y_label);
panel1.add(com1);
panel1.add(m_label);
panel1.add(com2);
for (int i = 0; i < 49; i++) {
label[i] = new JLabel("", JLabel.CENTER);// 将显示的字符设置为居中
panel2.add(label[i]);
}
panel3.add(new Clock(this));
panel.add(panel1, BorderLayout.NORTH);
panel.add(panel2, BorderLayout.CENTER);
panel.add(panel3, BorderLayout.SOUTH);
panel.setBackground(Color.white);
panel1.setBackground(Color.white);
panel2.setBackground(Color.white);
panel3.setBackground(Color.white);
Init();
com1.addActionListener(new ClockAction());
com2.addActionListener(new ClockAction());

setContentPane(panel);
setVisible(true);
setResizable(false);
}

class ClockAction implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
int c_year, c_month, c_week;
c_year = Integer.parseInt(com1.getSelectedItem().toString()); // 得到当前所选年份
c_month = Integer.parseInt(com2.getSelectedItem().toString()) - 1; // 得到当前月份,并减1,计算机中的月为0-11
c_week = use(c_year, c_month); // 调用函数use,得到星期几
Resetday(c_week, c_year, c_month); // 调用函数Resetday
}
}

public void Init() {
int year, month_num, first_day_num;
String log[] = { "日", "一", "二", "三", "四", "五", "六" };
for (int i = 0; i < 7; i++) {
label[i].setText(log[i]);
}
for (int i = 0; i < 49; i = i + 7) {
label[i].setForeground(Color.red); // 将星期日的日期设置为红色
}
for (int i = 6; i < 49; i = i + 7) {
label[i].setForeground(Color.green);// 将星期六的日期设置为绿色
}
for (int i = 1; i < 10000; i++) {
com1.addItem("" + i);
}
for (int i = 1; i < 13; i++) {
com2.addItem("" + i);
}
month_num = (int) (now.get(Calendar.MONTH)); // 得到当前时间的月份
year = (int) (now.get(Calendar.YEAR)); // 得到当前时间的年份
com1.setSelectedIndex(year - 1); // 设置下拉列表显示为当前年
com2.setSelectedIndex(month_num); // 设置下拉列表显示为当前月
first_day_num = use(year, month_num);
Resetday(first_day_num, year, month_num);
}

public int use(int reyear, int remonth) {
int week_num;
now.set(reyear, remonth, 1); // 设置时间为所要查询的年月的第一天
week_num = (int) (now.get(Calendar.DAY_OF_WEEK));// 得到第一天的星期
return week_num;
}

@SuppressWarnings("deprecation")
public void Resetday(int week_log, int year_log, int month_log) {
int month_day_score; // 存储月份的天数
int count;
month_day_score = 0;
count = 1;

Date date = new Date(year_log, month_log + 1, 1); // now
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, -1); // 前个月
month_day_score = cal.getActualMaximum(Calendar.DAY_OF_MONTH);// 最后一天

for (int i = 7; i < 49; i++) { // 初始化标签
label[i].setText("");
}
week_log = week_log + 6; // 将星期数加6,使显示正确
month_day_score = month_day_score + week_log;
for (int i = week_log; i < month_day_score; i++, count++) {
label[i].setText(count + "");
}
}

public static void main(String[] args) {
JFrame.(true);
new MainFrame();
}
}
2.Clock.java
-----
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import java.util.Calendar;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

//显示时间的类:Clock

/** *//**
* Clock.java
* Summary 数字时间显示
* Created on
* @author
* remark
*/

import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.text.SimpleDateFormat;
import java.util.Calendar;
class Clock extends Canvas implements Runnable{
/** *//**
*
*/
private static final long serialVersionUID = 3660124045489727166L;
MainFrame mf;
Thread t;
String time;
public Clock(MainFrame mf){
this.mf=mf;
setSize(280,40);
setBackground(Color.white);
t=new Thread(this); //实例化线程
t.start(); //调用线程
}
public void run(){
while(true){
try{
Thread.sleep(1000); //休眠1秒钟
}catch(InterruptedException e){
System.out.println("异常");
}
this.repaint(100);
}
}
public void paint(Graphics g){
Font f=new Font("宋体",Font.BOLD,16);
SimpleDateFormat SDF=new SimpleDateFormat("yyyy'年'MM'月'dd'日'HH:mm:ss");//格式化时间显示类型
Calendar now=Calendar.getInstance();
time=SDF.format(now.getTime()); //得到当前日期和时间
g.setFont(f);
g.setColor(Color.orange);
g.drawString(time,45,25);
}
}

阅读全文

与修改万年历源码相关的资料

热点内容
ubuntu压缩zip 浏览:2
vigenere算法的方法是什么 浏览:666
pdf保护破解 浏览:341
仿微信聊天系统源码广州公司 浏览:106
怎么查看我的世界服务器日志 浏览:430
怎么从程序员走到成功 浏览:824
把软件放入文件夹中如何移出 浏览:209
红包源码企业即时聊天软件 浏览:581
xp安装python 浏览:10
西门子参数编程读取半径值 浏览:403
洗首饰解压小视频 浏览:966
01背包问题的算法解决 浏览:373
sd卡放哪个文件夹 浏览:301
解释器模式java 浏览:104
android垂直自动滚动条 浏览:153
计算器java小程序 浏览:27
java的简称 浏览:68
云服务器公网ip地址 浏览:581
php对数据库操作 浏览:237
java爬图片 浏览:868