📄 firn.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 + -