中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用C++實現簡易萬年歷

發布時間:2021-09-14 23:04:35 來源:億速云 閱讀:132 作者:chen 欄目:編程語言

本篇內容主要講解“怎么用C++實現簡易萬年歷”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用C++實現簡易萬年歷”吧!

代碼如下:

/**文件名稱:萬年歷.cpp*作  者:chenghan*完成日期:2019/1/10*版 本 號:1.0*問題描述:制作一個簡單的萬年歷 */ #include<iostream>#include <string>using namespace std;//判斷一年是否為閏年,是返回true 否返回falsebool isleapyear(int year); //兔子圖案 void Rabbit();  //封裝時間類 私有數據成員包括年月日 class Date{ private:  int year, month, day; //私有數據成員  public:  Date(){} //無參的構造函數   Date(int year, int month, int day); //有參的構造函數   void Disp_Date();  //顯示星期數   void set(); //用戶輸入時間   int week(); //判斷星期的函數  void show(); //顯示日歷的函數 };//主函數 int main(){  Date t; //創建一個Date類對象   string N="yes";  Rabbit();  while(N=="yes"){ t.set(); //調用設置時間函數  t.Disp_Date(); //顯示星期    t.show();  //展示日歷畫面    cout<<"\n是否繼續查詢,是(yes)否(no)\n";   cin>>N; }     return 0;}//判斷一年是否為閏年,是返回true 否返回falsebool isleapyear(int year){  if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)    return true;  else    return false;}//兔子圖案void Rabbit()  { cout<<endl;  cout<<"         ┏━┓ ┏━┓"<<endl;  cout<<"作者:chenghan  ★│┃ ┃│┃"<<endl;  cout<<"         ┃│┗灬┛│┃"<<endl;  cout<<"版本:1.0     ┃     ┃"<<endl;  cout<<"         ┃ ^   ^ ┃"<<endl;  cout<<"時間:2019/1/10   ﹌ ˇ ﹌  "<<endl;  cout<<"         ┗○━━━○┛"<<endl;    cout<<"---------------------------------\n";    cout<<"歡 來 萬 歷"<<endl;  cout<<" 迎 到 年 !"<<endl;     cout<<"---------------------------------------------------\n";}//有參的構造函數 Date::Date(int year, int month, int day) //有參的構造函數 {     this->year = year;    this->month = month;    this->day = day;}//顯示星期數void Date::Disp_Date(){        cout << year << "年" << month << "月" << day << "日 星期" ;    switch(this->week()){     case 0:     cout<<"日\n";     break;     case 1:     cout<<"一\n";     break;     case 2:     cout<<"二\n";     break;     case 3:     cout<<"三\n";     break;     case 4:     cout<<"四\n";     break;     case 5:     cout<<"五\n";     break;     case 6:     cout<<"六\n";     break; }  }  //用戶設置時間void Date::set(){    cout<<"請輸入您所想要查找的年、月、日:";  cin>>year>>month>>day;}//判斷星期的函數 int Date::week(){ int C,y,d,M; if(this->month==1||this->month==2){ C = (this->year-1)/100; y = (this->year-1)%100; M = this->month+12;  d = this->day;  }  else{ C = this->year/100; //C世紀數減一 y = this->year%100; //y年份后兩位  d = this->day; //d是日 M = this->month; } int W = C/4 - 2*C + y + y/4 + 13 * (M+1) / 5 + d - 1; //判斷星期的蔡勒公式  if (W < 0) /* 如果w是負數,則計算余數方式不同 */ {    W = 7 - (-W) % 7;    return W; //返回值1~6對應星期一到六 0對應七  } else return W%7;}//顯示日歷的函數 void Date::show(){    Date temp; temp.year = this->year; temp.month = this->month; temp.day = 1;  int count = temp.week(); cout<<"---------------------------------------------------"<<endl;  //粗制濫造的界面  cout<<"---------------------"<<this->year<<"年"<<this->month<<"月"<<"---------------------\n";  cout<<"日 一 二 三 四 五 六\n"; for(int i=0;i<count;i++){ cout<<" \t"; } if(temp.month == 1 ||temp.month == 3 ||temp.month == 5 || temp.month ==7 || temp.month ==8 || temp.month ==10 ||temp.month == 12){ for(int j=1;j<32;j++){  if(j<10)cout<<" "<<j<<"\t";  else cout<<j<<"\t";  if(count==6){  cout<<"\n";  count = 0;  }  else count++; } } else if(temp.month == 4 ||temp.month == 6 ||temp.month == 9 ||temp.month == 11){ for(int j=1;j<31;j++){  if(j<10)cout<<" "<<j<<"\t";  else cout<<j<<"\t";  if(count==6){  cout<<"\n";  count = 0;  }  else count++; } } else if(temp.month==2){ if(isleapyear(this->year)){  for(int j=1;j<30;j++){  if(j<10)cout<<" "<<j<<"\t";  else cout<<j<<"\t";  if(count==6){   cout<<"\n";   count = 0;  }  else count++;  } } else{  for(int j=1;j<29;j++){  if(j<10)cout<<" "<<j<<"\t";  else cout<<j<<"\t";  if(count==6){   cout<<"\n";   count = 0;  }  else count++;  } }  } cout<<"\n---------------------------------------------------";}

到此,相信大家對“怎么用C++實現簡易萬年歷”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

奉贤区| 班玛县| 呼和浩特市| 阿鲁科尔沁旗| 吉安市| 苏尼特右旗| 金秀| 久治县| 宁国市| 华池县| 孟州市| 光泽县| 贵港市| 南华县| 运城市| 兴文县| 蒙城县| 松滋市| 巨野县| 香港| 辰溪县| 辛集市| 秦皇岛市| 淮北市| 大余县| 古田县| 鲜城| 吴堡县| 永寿县| 沂南县| 政和县| 高清| 高州市| 芜湖市| 贺兰县| 岑溪市| 平湖市| 扶风县| 敦化市| 诸城市| 于田县|