用C或C++编程实现一个简单、实用的万年历程序
阳历的。。1.基本要求。(1)读取系统时钟,计算与日期相关的信息,首先打印出当月的月历,在当月月历的最下方也下列两行方式显示与当前有关的信息:今天是:2005年12月20...
阳历的。。1. 基本要求。
(1) 读取系统时钟,计算与日期相关的信息,首先打印出当月的月历,在当月月历的最下方也下列两行方式显示与当前有关的信息:
今天是: 2005年12月20日,星期二
当前时间是:22时40分43秒
(2) 输入任意年号能得到指定年的年历(万年历)。
(3) 将屏幕上显示的月历和年历均存为文本文件以便今后读取。
(4) 按每行两个月的格式显示任一年的日历,形式如下(可以每个字设计一个字库): 展开
(1) 读取系统时钟,计算与日期相关的信息,首先打印出当月的月历,在当月月历的最下方也下列两行方式显示与当前有关的信息:
今天是: 2005年12月20日,星期二
当前时间是:22时40分43秒
(2) 输入任意年号能得到指定年的年历(万年历)。
(3) 将屏幕上显示的月历和年历均存为文本文件以便今后读取。
(4) 按每行两个月的格式显示任一年的日历,形式如下(可以每个字设计一个字库): 展开
展开全部
#include<iostream.h>
using namespace std;
class Number
{
int year,month,day,sum;
public:
Number(int,int,int);
void Caculate();
void display(void);
};
Number::Number(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
void Number::Caculate()
{
int dayth,leap;
if(day>31||day<<0)
cout<<"input error"<<endl;
switch(month){
case 1:dayth=0;break;
case 2:dayth=31;break;
case 3:dayth=59;break;
case 4:dayth=90;break;
case 5:dayth=120;break;
case 6:dayth=151;break;
case 7:dayth=181;break;
case 8:dayth=212;break;
case 9:dayth=243;break;
case 10:dayth=273;break;
case 11:dayth=304;break;
case 12:dayth=334;break;
default:cout<<"data error"<<endl;break;
}
dayth=dayth+day;
if((year%400==0)||(year%4==0&&year%100!=0))
leap=0;
else
leap=1;
if(leap=0&&month>2)
dayth++;
sum=dayth;
//return 0;
}
void Number::display()
{
cout<<"当前是一年中的第"<<sum<<"天" <<endl;
}
int main()
{
int x,y,z;
cout<<"请输入当前日期年,月,日"<<endl;
cin>>x>>y>>z;
Number Number1(x,y,z);
Number1.display();
system("pause");
}
你看看吧,希望有帮助吧
using namespace std;
class Number
{
int year,month,day,sum;
public:
Number(int,int,int);
void Caculate();
void display(void);
};
Number::Number(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
void Number::Caculate()
{
int dayth,leap;
if(day>31||day<<0)
cout<<"input error"<<endl;
switch(month){
case 1:dayth=0;break;
case 2:dayth=31;break;
case 3:dayth=59;break;
case 4:dayth=90;break;
case 5:dayth=120;break;
case 6:dayth=151;break;
case 7:dayth=181;break;
case 8:dayth=212;break;
case 9:dayth=243;break;
case 10:dayth=273;break;
case 11:dayth=304;break;
case 12:dayth=334;break;
default:cout<<"data error"<<endl;break;
}
dayth=dayth+day;
if((year%400==0)||(year%4==0&&year%100!=0))
leap=0;
else
leap=1;
if(leap=0&&month>2)
dayth++;
sum=dayth;
//return 0;
}
void Number::display()
{
cout<<"当前是一年中的第"<<sum<<"天" <<endl;
}
int main()
{
int x,y,z;
cout<<"请输入当前日期年,月,日"<<endl;
cin>>x>>y>>z;
Number Number1(x,y,z);
Number1.display();
system("pause");
}
你看看吧,希望有帮助吧
追问
阳历的。。1. 基本要求。
(1) 读取系统时钟,计算与日期相关的信息,首先打印出当月的月历,在当月月历的最下方也下列两行方式显示与当前有关的信息:
今天是: 2005年12月20日,星期二
当前时间是:22时40分43秒
(2) 输入任意年号能得到指定年的年历(万年历)。
(3) 将屏幕上显示的月历和年历均存为文本文件以便今后读取。
(4) 按每行两个月的格式显示任一年的日历,形式如下(可以每个字设计一个字库):
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要想简单的话,推荐你去看一下蔡勒公式。
蔡勒公式可以再O(1)时间内推出X年X月X日是星期几
蔡勒公式可以再O(1)时间内推出X年X月X日是星期几
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已经发到你邮箱
下面是初步2011年的年历图示:
下面是初步2011年的年历图示:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
农历?阳历?
更多追问追答
追问
阳历的。。1. 基本要求。
(1) 读取系统时钟,计算与日期相关的信息,首先打印出当月的月历,在当月月历的最下方也下列两行方式显示与当前有关的信息:
今天是: 2005年12月20日,星期二
当前时间是:22时40分43秒
(2) 输入任意年号能得到指定年的年历(万年历)。
(3) 将屏幕上显示的月历和年历均存为文本文件以便今后读取。
(4) 按每行两个月的格式显示任一年的日历,形式如下(可以每个字设计一个字库):
追答
哦,要求有点多哦!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询