📄 subject_58254.htm
字号:
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-10-31 08:45:43
<br>内容:很容易麼???
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:new_del 回复日期:2003-10-31 08:49:10
<br>内容:这个是我初学的时候写的希望对你们有帮组<BR>//*************************<BR>//**** main.cpp *******<BR>//*************************<BR>#include"date.h"<BR>void main()<BR>{<BR> Date a;<BR> a.Setdate();<BR> a.Showdate();<BR> a.Shownextday();<BR> a.Showday();<BR>}<BR>//************************************<BR>//*********** date.h *************<BR>//************************************<BR>#include<iostream.h><BR>class Date<BR>{<BR>protected:<BR> int day;<BR> int month;<BR> int year;<BR>public:<BR> Date();<BR> void Setdate();<BR> void Showdate();<BR> void Shownextday();<BR> void Showday();<BR> int IsLeapYear();<BR> ~Date(){;};<BR>};<BR>//**************************************<BR>//***** date.cpp ****************<BR>//**************************************<BR>#include<iostream.h><BR>#include"date.h"<BR>Date::Date()<BR>{;}<BR>int Date::IsLeapYear()<BR>{<BR> if (year %4 ==0 && year % 100!=0)<BR> return(1);<BR> else<BR> if (year % 400 ==0)<BR> return(1);<BR> else<BR> return(0);<BR>}<BR>void Date::Setdate()<BR>{<BR> int d;int m;int y;<BR> cout<<"Please input the day month and year."<<endl;<BR> cin>>d>>m>>y;<BR> day=d;<BR> month=m;<BR> year=y;<BR>}<BR> <BR>void Date::Showdate()<BR>{<BR> int l;<BR> cout<<"Please input 1 or 2 or 3 to choose display.";<BR> <<"1:dd/mm/yyyy,2:yyyy-mm-dd,3:yyyy.mm.dd "l;<BR> cin>>l;<BR>cout<<"Today is ";<BR> switch(l)<BR> {<BR> case 1:cout<<day<<"/"<<month<<"/"<<year<<endl;break;<BR> case 2:cout<<day<<"-"<<month<<"-"<<year<<endl;break;<BR> case 3:cout<<day<<"."<<month<<"."<<year<<endl;break;<BR> }<BR>}<BR>void Date::Shownextday()<BR>{<BR> int d1=day,m1=month,y1=year;<BR> if(m1==2)<BR> {<BR> if(IsLeapYear())<BR> {<BR> if(d1==29){<BR> d1=1;<BR> m1=3;<BR> y1=year;}<BR> else{<BR> if(d1<29){<BR> d1=day+1;<BR> m1=month;<BR> y1=year;}}}<BR> else{<BR> if(m1==2){<BR> if(d1==28){<BR> d1=1;<BR> m1=3;<BR>y1=year;}<BR> else{<BR> if(d1<28){<BR> d1=day+1;<BR> m1=month;<BR> y1=year;}<BR>}<BR>}<BR>}<BR>}<BR> else<BR> if(m1==1||m1==3||m1==5||m1==7||m1==8||m1==10)<BR> {<BR> if(d1==31)<BR> {<BR> d1=1;<BR> m1=month+1;<BR> y1=year;<BR> }<BR> else<BR> if(d1<31)<BR> {<BR> d1=day+1;<BR> m1=month;<BR> y1=year;<BR> }<BR> }<BR> else<BR> if(m1==4||m1==6||m1==9||m1==11)<BR> {<BR> if(d1==30)<BR> {<BR> d1=1;<BR> m1=month+1;<BR> y1=year;<BR> }<BR> else<BR> if(d1<30)<BR> {<BR>y1=year;<BR> }<BR><BR>else<BR> {<BR> if(d1<28)<BR> {<BR> d1=day+1;<BR> m1=month;<BR> y1=year;}}}}}<BR> else<BR> if(m1==1||m1==3||m1==5||m1==7||m1==8||m1==10)<BR> {<BR> if(d1==31)<BR> {<BR> d1=1;<BR> m1=month+1;<BR> y1=year;<BR> }<BR> else<BR> if(d1<31)<BR> {<BR> d1=day+1;<BR> m1=month;<BR> y1=year;<BR> }}<BR> else<BR> if(m1==4||m1==6||m1==9||m1==11){<BR> if(d1==30){<BR> d1=1;<BR> m1=month+1;<BR> y1=year;}<BR> else<BR> if(d1<30) {<BR> d1=day+1;<BR> m1=month;<BR> y1=year; }<BR> }<BR> else<BR> if(m1==12)<BR> {<BR> if(d1==31)<BR> {<BR> d1=1;<BR>m1=1;<BR>y1=year+1;}<BR> else<BR> if(d1<31) {<BR> d1=day+1;<BR> m1=month+1; y1=year;}}<BR> cout<<"Please input 1 or 1 or 3 to show the next day."<<endl<BR> <<"1:dd/mm/yyyy,2:yyyy-mm-dd,3:yyyy.mm.dd "; <BR> cin>>l;<BR> cout<<"The next day is "<<endl;<BR> switch(l) {<BR> case1:cout<<day<<"/"<<month<<"/"<<year<<endl;break;<BR> case2:cout<<day<<"-"<<month<<"-"<<year<<endl;break;<BR> case3:cout<<day<<"."<<month<<"."<<year<<endl;break;}}}<BR>void Date::Showday(){<BR> int y,d,m,y1,y2,ys,dy,dm,dd,w;<BR> cout<<"Please input the date to show the weekday."<<endl;<BR> cin>>d>>m>>y;<BR> if(y>=1980){<BR> y1=y-1980;<BR> y2=y1%4;<BR> ys=(y1-y2)/4;<BR> if(IsLeapYear()){<BR> dy=ys*(365*3+366);<BR> if(m<2)<BR> dm=0;<BR> else{<BR> switch(m){<BR> case 2:dm=31;break;<BR> case 3:dm=60;break;<BR> case 4:dm=91;break;<BR> case 5:dm=121;break;<BR> case 6:dm=152;break;<BR> case 7:dm=182;break;<BR> <BR>case 8:dm=213;break;<BR>case 9:dm=244;break;<BR> case 10:dm=274;break;<BR> case 11:dm=305;break;<BR> case 12:dm=335;break;<BR>}}}<BR>else<BR> dy=366+ys*(365*3+366)+(y2-1)*365;<BR> if(m<2)<BR> dm=0;<BR> else<BR> {<BR> switch(m)<BR> {<BR> case 2:dm=31;break;<BR> case 3:dm=59;break;<BR> case 4:dm=90;break;<BR> case 5:dm=120;break;<BR> case 6:dm=151;break;<BR> case 7:dm=181;break;<BR> case 8:dm=212;break;<BR> case 9:dm=243;break;<BR> case 10:dm=273;break;<BR> case 11:dm=304;break;<BR> case 12:dm=334;break;<BR> }<BR> }<BR> dd=dy+dm+d+1;<BR> w=dd%7;<BR> switch(w)<BR> {<BR> case 1 :cout<<"Today is Monday."<<endl;break;<BR> case 2 :cout<<"Today is Tuesday"<<endl;break;<BR> case 3 :cout<<"Today is Wendesday."<<endl;break;<BR> case 4 :cout<<"Today is Thursday"<<endl;break;<BR> case 5 :cout<<"Today is Friday."<<endl;break;<BR> case 6 :cout<<"Today is Saturday."<<endl;break;<BR> case 0 :cout<<"Today is Sunday."<<endl;break;<BR> } <BR> } <BR> else<BR> cout<<"Error!"<<endl;<BR>}<BR><BR><BR>2003-10-31 8:52:10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -