編程日期
1. 用c++編程定義日期類Date,並且為Date類提供設置日期,獲取年月日,列印日期的方法。
#include
using namespace std;
class date{
int year, month, day;
public:
date();
date(int y, int n , int d);
int getyear();
int getmonth();
int getday();
void setdate(int y, int m, int d);
void print();
void addoneday();
};
date::date()
{
}
date::date(int y, int m, int d)
{
year = y;
month = m;
day = d;
}
int date::getyear()
{
return year;
}
int date::getmonth()
{
return month;
}
int date::getday()
{
return day;
}
void date::setdate(int y, int m, int d)
{
year = y;
month = m;
day =d;
}
void date::print()
{
cout<< year << "/" << month << "/" << day;
}
void date::addoneday()
{
day = day + 1;
//這里需要判斷一下day;
//大小月、二月、潤年這些
//如果day超出了當前month的日,day就為1,month就加1
//自己添加這里
}
int main()
{
// 舉例給你,你自己寫吧, 分太少,只能幫到這里了。
//初始化為構造函數
date date(2015, 4, 21);
cout<< "today is:";
date.print();
date.addoneday();
cout<< "tomorrow is:";
date.print();
//初始化為用setdate();
date date2;
date2.setdate(2015, 4, 21);
cout<< "today is:";
date2.print();
date2.addoneday();
cout<< "tomorrow is:";
date2.print();
}
2. c語言編程求日期
#include<stdio.h>
int main()
{int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int y,m,d,count;
printf("Input y m d:");
scanf("%d%d%d",&y,&m,&d);
printf("Input count:");
scanf("%d",&count);
d+=count;
while(d>a[m])
{if(m==2)
a[2]=28+(y%4==0&&y%100||y%400==0);
d-=a[m++];
if(m>12){m=1;y++;}
}
printf("%d-%d-%d ",y,m,d);
return 0;
}
3. vb編程 日期計算
Private Sub Command1_Click()
Text2 = DateAdd("d", -1, DateAdd("m", 4, CDate(Text1)))
End Sub
4. c語言編程日期計算
//_MONTH代表一年裡各月份的天數
int_MONTH[]={{31},{28},{31},{30},{31},{30},{31},{31},{30},{31},{30},{31}};
//days第一參數代表月份,第二個參數代表天數
//比如11月3日,可以這樣調用days(11,3);
intdays(int*m,int*day)
{
inti,md=0;
unsignedintd;
for(i=0;i<(*m-1)&&(i<11);i++)
md=md+_MONTH[i];
d=md+(*day);//總天數累加
return(int)((d+365)-365);//總天數加365天再減365天相當於取余數的原理(你把365當成整體來對待你就會明白的),你可設想下,比如你輸入的日期是12月31日那麼總天數就肯定是365,而你若不加365天,直接減去365天,這樣一來就不符合邏輯。這是一個邏輯性問題。你可以自己好好琢磨下。
}
5. C++編程:當前日期
if(year<0||year>9999)
returnfalse;
if(month<1||month>12)
returnfalse;
if(day<1||day>31)
returnfalse;
else
returntrue;
6. 如何編程計算日期
編程語言都可以實現啊,就比如漢語,英語,日語等都可以說出「新年好」這句話,只是每種語言的語法不一樣而已...
關於軟體..
java就用eclipse,
c就用vc,
c#就用vs
7. 在編程中怎麼輸入日期(yyyy—mm—dd)
iny y,m,d;
printf("請輸入 年-月-日:");
scanf("%d-%d-%d",&y,&m,&d);
8. vb編程日期轉換為星期
Private Sub Form_Load()
Text1.Text = ""
End SubPrivate Sub Command1_Click()
Dim s As String
Dim w As Integer
s = Text1.Text
w = Weekday(s) - 1
Select Case w
Case Is = 1
Label2.Caption = "當前是星期一"
Case Is = 2
Label2.Caption = "當前是星期二"
Case Is = 3
Label2.Caption = "當前是星期三"
Case Is = 4
Label2.Caption = "當前是星期四"
Case Is = 5
Label2.Caption = "當前是星期五"
Case Is = 6
Label2.Caption = "當前是星期六"
Case Is = 7
Label2.Caption = "當前是星期日"
End Select
End Sub
9. c++編程日期問題
這個程序不難 但是代碼不少.. 先輸入日期 然後定義一個無符號的整形 判斷年 用輸入的年減去2011
這個就是差了多少年 判斷這個之間 有幾個閏年 把這幾年的天數加起來 然後去判斷月 和日 用結構體數組 好操作一點 就是這個思路 馬上下班了 木有時間給你敲一遍代碼了.....