91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

C++實現簡易萬年歷的方法

發布時間:2021-04-14 11:21:08 來源:億速云 閱讀:468 作者:小新 欄目:編程語言

這篇文章主要介紹了C++實現簡易萬年歷的方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體內容如下

代碼如下:

/*
*文件名稱:萬年歷.cpp
*作  者:chenghan
*完成日期:2019/1/10
*版 本 號:1.0
*問題描述:制作一個簡單的萬年歷 
*/ 
#include<iostream>
#include <string>
using namespace std;

//判斷一年是否為閏年,是返回true 否返回false
bool 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 否返回false
bool 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++實現簡易萬年歷的方法

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C++實現簡易萬年歷的方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

c++
AI

吉木萨尔县| 哈巴河县| 信宜市| 崇文区| 塔河县| 巴林右旗| 江门市| 监利县| 开江县| 兴仁县| 湘潭市| 榆社县| 隆昌县| 天气| 河源市| 木兰县| 元谋县| 磐石市| 临泽县| 龙江县| 阜阳市| 峨眉山市| 稷山县| 武宁县| 淳化县| 家居| 东源县| 金川县| 东明县| 南漳县| 襄樊市| 孝昌县| 东阿县| 神池县| 吉隆县| 贵港市| 卓资县| 札达县| 莲花县| 张家川| 聂拉木县|