怎么用C++实现简易万年历
创始人
2024-12-23 11:41:07
0次

代码如下:

/**文件名称:万年历.cpp*作  者:chenghan*完成日期:2019/1/10*版 本 号:1.0*问题描述:制作一个简单的万年历 */ #include#include 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<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<<"---------------------------------------------------"<year<<"年"<month<<"月"<<"---------------------\n";  cout<<"日 一 二 三 四 五 六\n"; for(int i=0;iyear)){  for(int j=1;j<30;j++){  if(j<10)cout<<" "<                
            

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...