编写一个万年历,用C++编写。

来源:百度知道 编辑:UC知道 时间:2024/06/18 07:38:03
要求模拟现实生活中的挂历。
当前页以系统的月份为准,显示当前月的每一天(显示出日及对应的星期几)。当系统日期变到下个月时,系统自动翻页到下个月。
希望写出大概用了什么函数,什么类,什么算法,以及程序实现思路。。。。
一定要可以运行的~~ 谢了!

#include<iostream.h>
#include<iomanip.h>
static char *title=" SUN MON TUE WED THU FRI SAT";
static char *month[12]={"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"};
static day[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int leap(int year);
int week(int year);
void main()
{
int i,j,year,initweek;
do
{
cout<<"输入年份:";
cin>>year;
}while (year<=1900); //要求输入的年份必须大于1900
if(leap(year)) //闰年的二月份为29天
day[1]=29;
initweek=week(year);
cout<<"\n\t"<<setw(21)<<year;
for (i=0;i<12;i++)
{
cout<<"\n\t";
for (int k=0;k<35;k++) //输入一条横线
cout<<"-";
cout<<"\n