亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 10.cpp

?? 計算二日期的間隔天數
?? CPP
字號:
/*
設計者:劉華磊
設計時間:2007/12/15
主要函數及其功能:
	void incrementday();						//一次增加幾天后獲得日期
	int gettotalday();							//計算該日期與1年1月1日之間有多少天
   	void whichday();							//計算某天為星期幾 
	void getdata();								//輸入日期,當輸入錯誤數據時報警并要求重新輸入
	void printDate();							//輸出日期
	void constellation();						//根據出生日期判斷星座
	int nowtotalday();							//自動獲得計算機當前時間,并且計算出與1年1月1日的差,用于根據您輸入的生日判斷您活了多久
*/

#include <iostream>
#include <time.h>
#include <stdio.h>
using namespace std;

int dayofmonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};//表示正常年份下每月的天數

class DataType
{
private:	
	int y,m,d;									//數據成員,表示當前日期的年、月、日
	int totalday;								//表示該日期與1年1月1日的差	
public:
	void incrementday();						//一次增加幾天后獲得日期
	int gettotalday();							//計算該日期與1年1月1日之間有多少天
   	void whichday();							//計算某天為星期幾 
	void getdata();								//輸入日期,當輸入錯誤數據時報警并要求重新輸入
	void printDate();							//輸出日期
	void constellation();						//根據出生日期判斷星座
	int nowtotalday();							//自動獲得計算機當前時間,并且計算出與1年1月1日的差,用于根據您輸入的生日判斷您活了多久
}data1,data2;

void DataType::incrementday()			//增加幾天的函數的實現
{
 int daynum;							//增加的天數
 cout<<"請輸入您要增加幾天:"<<endl;
 cin>>daynum;
 while(daynum<0)						//控制增加的天數只能是正數或0
 {
	cout<<"\a增加的天數只能是正數或0,重新輸入:"<<endl;
	cin>>daynum;
 }
 if(m==2)  
 {
  if((y%4==0&&y%100!=0)||(y%400==0))    //判斷該年是否是閏年
      dayofmonth[1]=29;					//閏年二月有29天
  else dayofmonth[1]=28;    
 }

 if (d+daynum>=dayofmonth[m-1])			//增加daynum天,如果超過該月的天數就增加一個月
 {
  
	 d=dayofmonth[m-1]-d+1;
  
  m++;									//增加一個月
 }
 if(m>12)								//如果月數大于12  就增加一年
 {
  m=m-12;
  y++;									//增加一年
 }
 cout<<"增加"<<daynum<<"天后的日期為:"<<y<<"年"<<m<<"月"<<d<<"日"<<endl;
}

int DataType::gettotalday()				//計算該日期與1年1月1日之間有多少天
{
	int i,j;				
	int daybefore=0;					//daybefore表示本年內在該月1日以前的天數
	for(i=0,j=0;i<y;i++)
	{
		if((i%4==0&&i%100!=0)||(i%400==0))		//計算該日期以前的年中有多少閏年,j為閏年數
			j++;
	}
	for(i=0;i<m-1;i++)					//計算daybefore
	{
		daybefore+=dayofmonth[i];
	}

	if(y%4==0&&m>3)  daybefore++;		//這一年是閏年并且這個月在二月以后

	totalday=365*(y-1)+j+daybefore+d-1;	//求出該日期與1年1月1日的差
	return totalday;
}

void DataType::getdata()
{
	cout<<"輸入年"<<endl;
	cin>>y;
	while(y<1)				
	{
		cout<<"\a";						//數據有誤時報警一次
		cout<<"輸入數據有誤!重新輸入:(年要大于0)"<<endl;
		cin>>y;
	}
	cout<<"輸入月"<<endl;
	cin>>m;
	while(m<1||m>12)
	{
		cout<<"\a";						//數據有誤時報警一次
		cout<<"輸入數據有誤!重新輸入:(月份在1~12之間)"<<endl;
		cin>>m;
	}
	cout<<"輸入日"<<endl;
	cin>>d;
	while(d<1||d>31)
	{
		cout<<"\a";						//數據有誤時報警一次
		cout<<"輸入數據有誤!重新輸入:(日在1~31之間)"<<endl;
		cin>>m;
	}
}

void DataType::printDate()
{
	cout<<y<<"年 "<<m<<"月 "<<d<<"日 "<<endl;
}


void DataType::whichday()				//計算某天為星期幾 
{
	int i;
	i=totalday%7;
	switch(i)
	{
	case 1:cout<<"這一天是星期一 "<<endl;break;
		
	case 2:cout<<"這一天是星期二 "<<endl;break;
		
	case 3:cout<<"這一天是星期三 "<<endl;break;
	   
	case 4:cout<<"這一天是星期四 "<<endl;break;
	    
	case 5:cout<<"這一天是星期五 "<<endl;break;
	
	case 6:cout<<"這一天是星期六 "<<endl;break;
			
	case 0:cout<<"這一天是星期日 "<<endl;break;
	    
	default:cout<<"出現錯誤"<<endl; break;
	   
	}

}

void DataType::constellation()			//十二星座日期判斷
{
	switch(m)
	{
	case 1:if(d<=19)cout<<"魔羯座"<<endl;else cout<<"水瓶座"<<endl;break;
	case 2:if(d<=18)cout<<"水瓶座"<<endl;else cout<<"雙魚座"<<endl;break;
	case 3:if(d<=20)cout<<"雙魚座"<<endl;else cout<<"牡羊座"<<endl;break;
	case 4:if(d<=20)cout<<"牡羊座"<<endl;else cout<<"金牛座"<<endl;break;
	case 5:if(d<=20)cout<<"金牛座"<<endl;else cout<<"雙子座"<<endl;break;
	case 6:if(d<=21)cout<<"雙子座"<<endl;else cout<<"巨蟹座"<<endl;break;
	case 7:if(d<=22)cout<<"巨蟹座"<<endl;else cout<<"獅子座"<<endl;break;
	case 8:if(d<=22)cout<<"獅子座"<<endl;else cout<<"處女座"<<endl;break;
	case 9:if(d<=22)cout<<"處女座"<<endl;else cout<<"天秤座"<<endl;break;
	case 10:if(d<=22)cout<<"天秤座"<<endl;else cout<<"天蝎座"<<endl;break;
	case 11:if(d<=21)cout<<"天蝎座"<<endl;else cout<<"射手座"<<endl;break;
	case 12:if(d<=21)cout<<"射手座"<<endl;else cout<<"魔羯座"<<endl;break;
	default:cout<<"錯誤"<<endl;break;
	}

}

int DataType::nowtotalday()
{
	time_t timep; 
	struct tm *p; 
	time(&timep);
	p=localtime(&timep);					//取得當地時間
	int pyear,pmon,pday;					//當前年月日
	pyear=1900+p->tm_year;
	pmon=1+p->tm_mon;
	pday=p->tm_mday;
	cout<<"現在時間:"<<pyear<<"年"<<pmon<<"月"<<pday<<"日"<<endl;

	int i,j;				
	int daybefore=0;						//daybefore表示本年內在該月1日以前的天數
	for(i=0,j=0;i<pyear;i++)
	{
		if((i%4==0&&i%100!=0)||(i%400==0))	//計算該日期以前的年中有多少閏年,j為閏年數
			j++;
	}
	for(i=0;i<pmon-1;i++)					//計算daybefore
	{
		daybefore+=dayofmonth[i];
	}

	if(y%4==0&&m>3)  daybefore++;			//這一年是閏年并且這個月在二月以后

	totalday=365*(pyear-1)+j+daybefore+pday-1;	//求出該日期與1年1月1日的差
	return totalday;
}
void main()
{
	char c;
	cout<<"本程序可以判斷某天星期幾,可以判斷輸入日期增加幾天后的日期,也可以判斷兩天之間有多少天間隔,還可以算出您的星座和您已經活了多久,您可以嘗試一下"<<endl;
	cout<<"現在開始?\n輸入y開始,輸入其它退出"<<endl;
	cin>>c;
	if (c!='y')							//程序退出
	{
		cout<<"謝謝,退出中..."<<endl;
		exit(1);
	}
	while(c=='y')						//循環進行
	{
	 cout<<"請選擇您希望完成的功能"<<endl;
	 cout<<"判斷某天是星期幾按1,判斷兩天之間有多少天間隔按2,查輸入日期增加幾天后的日期按3,判斷屬于哪個星座按4,計算您從出生到現在經歷了多少天按5,其他鍵退出"<<endl;
	//cout<<""<<endl;
	 int i;
	 cin>>i;
	 switch(i)
	 {
	 case 1:data1.getdata();		//輸入日期
		 data1.gettotalday();		//計算該日期與1年1月1日的差
		 data1.printDate();			//輸出日期
		 data1.whichday();			//計算并輸出該日期是星期幾
	 	break;
	 case 2:cout<<"輸入第一個日期:"<<endl;
		 data1.getdata();			//輸入第一個日期
		 data1.gettotalday();		//計算該日期與1年1月1日的差
		 data1.printDate();			//輸出第一個日期
		 cout<<"輸入第二個日期:"<<endl;
		 data2.getdata();			//輸入第二個日期
		 data2.gettotalday();		//計算該日期與1年1月1日的差
		 data2.printDate();			//輸出第二個日期
		 int m;
		 m=data2.gettotalday()-data1.gettotalday();//計算兩日期之間的差
		 if (m>=0)
			 cout<<" 兩個日期之間有"<<m<<"天 "<<endl;			//日期一在日期二之前
		 else  
		 {m=-m;cout<<" 兩個日期之間有"<<m<<"天 "<<endl;}		//如果日期一在日期二之后
		
	     break;
	 case 3:cout<<"輸入您要增加的日期:"<<endl;
		 data1.getdata();			//輸入日期
		 data1.printDate();			//輸出日期
		 data1.incrementday();		//計算增加幾天后的日期
		 break;
	 case 4:cout<<"星座是按照公歷日期判斷的,輸入您的陽歷生日:"<<endl;
		 data1.getdata();			//輸入日期
		 data1.constellation();		//判斷星座
		 break;
	 case 5:cout<<"輸入您的出生日期(陽歷):"<<endl;
		 data1.getdata();			//輸入日期
		 data1.printDate();			//輸出日期
		 data1.nowtotalday();		//獲得計算機當前時間,并且計算出與1年1月1日的差
		 data1.gettotalday();		//獲得出生日期與1年1月1日的差
		 cout<<"您從出生到現在經歷了"<<data1.nowtotalday()-data1.gettotalday()<<"天,^_^^_^"<<endl;//獲得從出生到現在活了多久
		 break;
	 default:
		 cout<<"謝謝,退出中..."<<endl;
		 exit(1);
	     break;
	 }
	cout<<"再試一次?\n輸入y開始,輸入其它退出"<<endl;//控制循環進行
	cin>>c;
	if (c!='y')
	{
		cout<<"謝謝,退出中..."<<endl;
		exit(1);
	}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
9久草视频在线视频精品| 亚洲与欧洲av电影| www国产成人| 精品国产免费人成在线观看| 6080国产精品一区二区| 在线观看91精品国产麻豆| 欧美日本高清视频在线观看| 欧美日韩免费观看一区三区| 欧美日韩一区二区不卡| 欧美视频在线播放| 欧美日韩国产综合一区二区三区| 678五月天丁香亚洲综合网| 日韩一区二区免费在线电影| 欧美va天堂va视频va在线| 精品国产污污免费网站入口| 精品国产区一区| 久久久精品国产99久久精品芒果 | 综合电影一区二区三区| 亚洲欧美经典视频| 一区二区三区在线高清| 五月综合激情日本mⅴ| 热久久一区二区| 国产在线精品视频| 97久久精品人人爽人人爽蜜臀| 色爱区综合激月婷婷| 7777精品伊人久久久大香线蕉完整版| 91精品国产综合久久福利| 欧美成人精精品一区二区频| 国产欧美日韩另类一区| 亚洲精品国产一区二区三区四区在线| 午夜精品久久久| 黄网站免费久久| 99v久久综合狠狠综合久久| 欧美日韩一区二区三区高清| 精品国一区二区三区| 国产精品动漫网站| 午夜国产精品一区| 国产成人av电影在线| 日本韩国欧美在线| 日韩一级大片在线| 国产精品动漫网站| 日韩黄色免费网站| 成人美女视频在线看| 欧美午夜精品一区二区蜜桃 | 国产精品毛片无遮挡高清| 亚洲自拍偷拍图区| 韩国精品久久久| 欧美在线视频日韩| 久久久亚洲综合| 亚洲国产aⅴ成人精品无吗| 韩国毛片一区二区三区| 色狠狠av一区二区三区| 精品国产三级a在线观看| 一区二区三区四区乱视频| 麻豆91精品视频| 91国模大尺度私拍在线视频| 欧美精品一区二区久久婷婷| 亚洲精品视频在线观看网站| 狠狠色狠狠色综合系列| 欧洲另类一二三四区| 亚洲国产精品黑人久久久| 日韩成人av影视| 色美美综合视频| 欧美激情资源网| 另类成人小视频在线| 色香蕉久久蜜桃| 国产情人综合久久777777| 青青草精品视频| 91国内精品野花午夜精品| 中文字幕免费不卡| 精品一区二区三区香蕉蜜桃| 欧洲在线/亚洲| 中文字幕一区二区视频| 国产一区二区h| 欧美一区日本一区韩国一区| 一区二区三区四区中文字幕| 成人av在线播放网址| 久久久久国产一区二区三区四区| 午夜精品久久久| 欧美亚洲一区二区三区四区| 亚洲欧美影音先锋| 国产精品1区2区3区在线观看| 日韩视频永久免费| 日本午夜精品一区二区三区电影| 欧美视频精品在线| 亚洲一区视频在线| 色妹子一区二区| 亚洲欧美乱综合| 91在线云播放| 日韩美女精品在线| 波多野结衣亚洲一区| 日本一区二区久久| 风流少妇一区二区| 欧美激情一区二区三区| 国产精品亚洲一区二区三区在线| 精品国产一区二区三区不卡| 六月婷婷色综合| 欧美一卡二卡三卡四卡| 污片在线观看一区二区| 欧美人伦禁忌dvd放荡欲情| 一区二区高清视频在线观看| 在线精品国精品国产尤物884a| 亚洲精品视频在线| 欧美性猛交xxxxxx富婆| 亚洲高清三级视频| 6080午夜不卡| 美国三级日本三级久久99| 欧美一卡二卡在线| 久久国产麻豆精品| 久久青草欧美一区二区三区| 国产精品一区二区91| 中文av字幕一区| 91丨porny丨户外露出| 亚洲欧美日韩系列| 欧美亚州韩日在线看免费版国语版| 亚洲成人免费在线| 在线不卡一区二区| 蜜臀av在线播放一区二区三区| 精品福利二区三区| 国产99久久久国产精品| 1024国产精品| 欧美在线高清视频| 天堂蜜桃91精品| 亚洲精品一区二区三区四区高清| 国产又粗又猛又爽又黄91精品| 国产亲近乱来精品视频 | 欧美韩国日本不卡| 91浏览器在线视频| 日韩精品久久理论片| 欧美刺激脚交jootjob| 国产成人鲁色资源国产91色综 | 亚洲成a人v欧美综合天堂| 欧美一区二区日韩| 丁香另类激情小说| 亚洲一卡二卡三卡四卡| 日韩精品一区二区在线| 成人在线视频一区| 亚洲无人区一区| 欧美成人video| av一区二区三区| 奇米在线7777在线精品| 国产精品视频看| 欧美二区在线观看| 国产成人av影院| 午夜精品久久久久久久蜜桃app| xnxx国产精品| 欧美影院一区二区三区| 国内精品伊人久久久久av影院| 中文字幕五月欧美| 日韩女优电影在线观看| 99热99精品| 久久精品国产成人一区二区三区| 国产精品大尺度| 欧美一区二区视频在线观看| 国产高清精品久久久久| 天堂在线一区二区| 国产精品久久久久毛片软件| 欧美精品在线观看一区二区| 成人在线一区二区三区| 免费观看一级欧美片| 亚洲乱码国产乱码精品精小说| 日韩一级高清毛片| 在线观看日韩精品| 懂色av一区二区在线播放| 日韩中文欧美在线| 亚洲精品成人少妇| 国产欧美中文在线| 欧美成人a在线| 欧美日韩国产综合草草| 99久久精品免费看国产| 国精产品一区一区三区mba视频| 亚洲国产精品久久一线不卡| 中文字幕成人网| 亚洲精品一区二区三区四区高清| 欧美日韩电影在线| 99在线视频精品| 国产69精品久久99不卡| 麻豆精品一区二区av白丝在线| 亚洲高清一区二区三区| 亚洲丝袜另类动漫二区| 久久精品亚洲一区二区三区浴池 | 日本不卡一区二区| 亚洲精品菠萝久久久久久久| 欧美激情中文字幕一区二区| 精品国产三级a在线观看| 欧美肥胖老妇做爰| 欧美日韩综合在线免费观看| 一本大道久久a久久综合| 盗摄精品av一区二区三区| 国产酒店精品激情| 激情图区综合网| 麻豆视频一区二区| 蜜桃视频在线观看一区| 日本视频一区二区三区| 亚洲成人免费av| 亚洲一区二区三区三| 亚洲一区二区三区美女| 一区二区在线免费观看| 亚洲乱码国产乱码精品精可以看| 综合久久久久综合|