導航:首頁 > 源碼編譯 > 修改萬年歷源碼

修改萬年歷源碼

發布時間: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);
}
}

閱讀全文

與修改萬年歷源碼相關的資料

熱點內容
南京解壓車要帶什麼 瀏覽:562
天堂2編譯視頻教程 瀏覽:392
伺服器沒有進程怎麼辦 瀏覽:784
阿里雲發布新物種神龍雲伺服器 瀏覽:59
數據結構遞歸演算法統計二叉樹節點 瀏覽:666
ev3怎麼編程 瀏覽:702
gzip壓縮教程 瀏覽:349
解壓模擬例子 瀏覽:984
流媒體伺服器如何實現視頻轉發 瀏覽:57
linux字元串md5 瀏覽:302
支撐突破選股源碼怎麼設置 瀏覽:934
湖南戴爾伺服器維修雲主機 瀏覽:494
解壓到文件夾的視頻都自動隱藏了 瀏覽:569
閱讀器支持php 瀏覽:222
人生需求怎麼解壓 瀏覽:795
pdf列印機找不到 瀏覽:1001
如何同時使用兩個apache伺服器 瀏覽:723
國外php論壇 瀏覽:966
災難是命令 瀏覽:604
linux火狐瀏覽器安裝 瀏覽:71