c++ 知道年、月、日如何得到该天是星期几?

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:03:32
我要设计一个时间类,要求其中有一个功能是:输入年、月、日计算然后输出该天是星期几,请大家帮一下忙。
谢谢!

我编写的程序:其中输入的年月日有有数据有效型校验:
#include<iostream.h>
#include<math.h>
class Tdate
{int yy,mm,dd;
public:
Tdate(){}

Tdate(Tdate &x)
{yy=x.yy;mm=x.mm;dd=x.dd;
}
Tdate(int x,int y,int z,Tdate a)
{a.yy=x;a.mm=y;a.dd=z;
}
int leapyear()
{int leap;
cout<<"请输入年份:";
cin>>yy;
while(yy<=0)
{cout<<"您输入的年份不存在,请重新输入:";cin>>yy;}

if((yy%4==0&&yy%100!=0)||(yy%400==0))
leap=1;
else leap=0;
return leap;
}
void setdate()
{
if(leapyear()==1)
{
cout<<"请输入月份:";cin>>mm;
while(mm<1||mm>12)
{cout<<"您输入的月份不存在,请重新输入月份:";cin>>mm;cout<<"\n";}
if(mm==1||mm==3||mm==5||mm==7||mm==8||mm==10||mm==12)
{cout<<"请输入天数:";cin>>dd;