c++万年历

int main()
{
 int Y,M,D,X,k,c;
 int XY,XM,XD;
 while(1)
 {
  cout<< "      -----*---*---*--欢迎使用《梦海之巅 》日历查询系统--*---*---*----- "<<endl;
     cout<<"   <<<============================= * ==================================>>>"<<endl;
     cout<<"      >    1、按年份查询 。                 4、 使用说明 。             <"<<endl;
     cout<<"      >                                                                 <"<<endl;
     cout<<"      >    2、按年月份查询 。               5、 版权声明 。             <"<<endl;
     cout<<"      >                                                                 <"<<endl;
     cout<<"      >    3、按年月日查询 。                                           <"<<endl;
     cout<<"      >                                                                 <"<<endl;
     cout<<"      >     **************                  0、 退出程序 。             <"<<endl;
     cout<<"    <<----------------------------- * ---------------------------------->>"<<endl;
  do{
   cout<<"请选择功能:";
   cin>>c;
  }while(!(c>=0&&c<=5));
  switch(c)
  {
  case 1 :
   do{
    system("cls");
    cout<<"请输入年份,如要查询1988年每个月的日历则输入1988 :  ";
    cin>>Y;
   }while(!(Y>=1940&&Y<=2040));
   year(Y);
   cout<<"如需显示"<<Y<<"前 X 年日历,请输入 X 的值:";//提示“选择输出前几年年日历”信息
   cin>>X;   //输入需要显示的前 X 年日历中的 X 的值
   system("cls");
      cout<<endl;
      for(k=Y-X;k<Y;k++)//实现对 Y 年前 X 年各年日历的循
    year(k);
   cout<<"如需显示"<<Y<<"年后 X 年日历,请输入 X 的值:";//提示“选择输出后几年年日历”信息
   cin>>X;
      cout<<endl;
   for(k=Y+1;k<=Y+X;k++)//实现对Y年前 X 年各年日历的循环输出
    year(k);
   break;
     case 2 :
      do{
       system("cls");
       cout<<"请输入年月,如要查询1988年6月则输入1988 6 :  ";
          cin>>Y>>M;
      }while(!((Y>=1940&&Y<=2040)||(M>=1&&M<=12)));
      yearm(Y,M);
      break;
     case 3 :
      do{
       system("cls");
          cout<<"请输入今天的日期,如要查询1988年6月6月1日则输入1988 6 1 :  "<<endl;
          cin>>Y>>M>>D;
      }while(!((Y>=1940&&Y<=2040)||(M>=1&&M<=12)||(D>=1&&D<=31)));
      cout<<endl;
      cout<<"请输入要查询的日期,如要查询1988年6月6月1日则输入1988 6 1"<<endl;
      cin>>XY>>XM>>XD;
      cout<<endl;
      distance(Y,M,D,XY,XM,XD);
      break;
     case 4 :
      system("cls");
      cout<< "         -----*---*---*--欢迎您使用日历使用说明--*---*---*-----"       <<endl;
      cout<<"                                                                       "<<endl;
      cout<<"     <<< --------★----*----★------  * ------★----*----★-------- >>>"<<endl;
      cout<<"      >                                                              > "<<endl;
      cout<<"      >     本日历查询系统分为五大部分,按菜单提示即可完成相应的功能 > "<<endl;
      cout<<"      > 。可以查询某一年每个月的具体信息以及该年前几年或者后几年的信 > "<<endl;
      cout<<"      > 息,输入年月,输出该月的信息,或者是输入年月日,输出距离今天 > "<<endl;
         cout<<"      > 有多少天,星期几,是否是公立节日。按“0”推出系统 。         > "<<endl;
      cout<<"      >                                                              > "<<endl;
      cout<<"      >                                 谢谢观赏(按回车键返回首页)   > "<<endl;
      cout<<"     <<< --------★----*----★------  * ------★----*----★-------- >>>"<<endl;
      getch();break;

     case 5 :
      system("cls");
      cout<< "    -----*---*---*--欢迎使用《梦海之巅 》日历查询系统--*---*---*----- "<<endl;
      cout<<"                                                                       "<<endl;
      cout<<"     <<< --------★----*----★------  * ------★----*----★-------- >>>"<<endl;
      cout<<"      >                                                              > "<<endl;
      cout<<"      >     本系统由 福建农林大学东方学院 刘福钦 设计                > "<<endl;
      cout<<"      >                                                              > "<<endl;
      cout<<"      >     班级:09计算机科学技术1班                                > "<<endl;
         cout<<"      >                                                              > "<<endl;
            cout<<"      >     学号:0950303010                 感谢使用本软件          > "<<endl;
      cout<<"      >                                                              > "<<endl;
      cout<<"      >                                 谢谢观赏(按回车键返回首页)   > "<<endl;
      cout<<"     <<< --------★----*----★------  * ------★----*----★-------- >>>"<<endl;
      getch();break;
        case 0 :
      return 0;
       }
   }   //while结束 
   cout<<"按任意键退出...";
   cin>>c;   // 程序暂停
   return 0;
 }

 

 

 

这是主程序,有意想看全部代码者可以给我留言。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
#include<iostream> #include<iomanip> #include<windows.h> using namespace std; void setcolor(unsigned short color) { HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hCon,color); } int runnian(int x) { if(x%4==0) {if(x%100==0) {if(x%400==0) x=2; else x=1;} else x=2;} else x=1; return(x); } void main() { int f=1,year,n,m,t,a; cout<<"请输入年份"<<endl; cin>>year; int k[12]={31,27+runnian(year),31,30,31,30,31,31,30,31,30,31}; for(a=1,n=0;a<year;a++) n=n+runnian(a); m=(n+1)%7; for(a=0;a<=11;a++) { switch(f) { case 1:setcolor(5);cout<<setw(16)<<"一月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 2:setcolor(5);cout<<setw(16)<<"二月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 3:setcolor(5);cout<<setw(16)<<"三月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 4:setcolor(5);cout<<setw(16)<<"四月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 5:setcolor(5);cout<<setw(16)<<"五月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 6:setcolor(5);cout<<setw(16)<<"六月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 7:setcolor(5);cout<<setw(16)<<"七月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 8:setcolor(5);cout<<setw(16)<<"八月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 9:setcolor(5);cout<<setw(16)<<"九月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 10:setcolor(5);cout<<setw(16)<<"十月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 11:setcolor(5);cout<<setw(16)<<"十一月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; case 12:setcolor(5);cout<<setw(16)<<"十二月"<<endl;setcolor(3);cout<<"****************************";setcolor(7);cout<<endl;break; } setcolor(4); cout<<" Sun"; setcolor(7); cout<<" Mon Tue Wed Thu Fri"; setcolor(4); cout<<" Sat"<<endl; setcolor(7); if(f==1||f==5||f==10) {setcolor(9);cout<<setw(4*m+4)<<"1";setcolor(7);} else {if(m==0||m==6) {setcolor(4);cout<<setw(4*m+4)<<"1";setcolor(7);} else cout<<setw(4*m+4)<<"1";} if(m+1==7) cout<<endl; f++; for(t=2;t<=k[a];t++) { if(a==8&&t==10) {setcolor(9);cout<<setw(4)<<t;setcolor(7);} else {if((m+t)%7==0||(m+t)%7==1) {setcolor(4);cout<<setw(4)<<t;setcolor(7);} else cout<<setw(4)<<t;} if((m+t)%7==0) cout<<endl; } cout<<endl; setcolor(3);cout<<"****************************";setcolor(7);cout<<endl; m=(m+k[a])%7; cout<<endl<<endl; } }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值