⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 firn.cpp

📁 万年历的实现 没有图形界面 希望大家好好利用 好东西
💻 CPP
字号:
// Firn.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include"iostream.h"//给你我做的看看啊
class Firn{
    int year;
    int mounth;
    int day;

    int howday;
public:
    Firn(){howday=0;}
    int Isleap(int);
    int manyday();
    int Iswhich();
    void show();
    void menu();
    void set(int ,int);
    void set_one(int ,int,int);
};
void Firn::set(int y,int m){
    
    year=y;
    mounth=m;
    day=1;
}
void Firn::set_one(int y,int m,int d){
    year=y;
    mounth=m;
    day=d;
}
int Firn::Isleap(int year_1)
{    
    if(year_1%4==0&&year_1%100!=0)
        return 1;
    else
        if(year_1%400==0)
            return 1;
        return 0;
}
int Firn::manyday()
{    
    int t=0;
    switch(mounth)
    {
        case 1: 
            t=0;howday=31;
            break;
        case 2: 
            t=31;howday=28;
            break;
        case 3:
            t=31*2-3;howday=31;
            break;
        case 4:
            t=31*3-3;howday=30;
            break;        
        case 5:
            t=31*4-4;howday=31;
            break;
        case 6:
            t=31*5-4;howday=30;
            break;
        case 7:
            t=31*6-5;howday=31;
            break;
        case 8:
            t=31*7-5;howday=31;
            break;
        case 9:
            t=31*8-5;howday=30;
            break;
        case 10: 
            t=31*9-6;howday=31;
            break;
        case 11:
            t=31*10-6;howday=30;
            break;
        case 12:
            t=31*11-7;howday=31;
            break;
    }
    t+=day;
    return t;
}
int Firn:: Iswhich()
{    
    int i,j,t=0;
    j=manyday()%7;
    for(i=2;i<=year;i++)
        if(Isleap(i))
        t++;
    j=j+year-1+t;
    j=j%7;
    return j;
}
void Firn::show()
{    
    cout<<"  日  一  二  三  四  五  六\n";
    int k=Iswhich();
    if(Isleap(year))
        howday++;
    int j=k;
    k=1;
    for(int i=0;i<j;i++)
        cout<<"    ";
    while(k<howday+1)
    {        
        
        cout.width(4);
        cout<<k;
        j++;k++;
        if(j%7==0)
            cout<<endl;
    
    }
    cout<<endl;
}
void Firn::menu(){
    
    int q;
    do{
        cout<<"                      * * * * * * * * * * * *\n";
        cout<<"                      *1  算算今天是星期几*\n";
        cout<<"                      *2  万年历            *\n";
        cout<<"                      *0  离开              *\n";              
        cout<<"                      * * * * * * * * * * * *\n";
        cin>>q;
        switch(q){
        case 1:
            cout<<"请输入年 月 日\n";
            int x, y,z;
            cin>>x>>y>>z;
            set_one(x,y,z);
            if(Iswhich()){
                cout<<"\n                 * * * * * * * * *\n";
                cout<<"                 *今天是星期"<<Iswhich()<<"*\n";
                cout<<"                 * * * * * * * * *\n";
            }
            else{
                cout<<"\n                 * * * * * * * * *\n";
                cout<<"                 *你的生日是星期7*\n";
                cout<<"                 * * * * * * * * *\n";
            }
            break;
        case 2:
            cout<<"请输入年 月 \n";
            cin>>x>>y;
            set(x,y);
            show();
            break;
        }
    }
    while(q);
}
void main()
{    
    Firn D;
    D.menu();
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -