当前位置:文档之家› 万年历设计

万年历设计

cout<<"二月"<<endl<<endl;
f3(k);
g(a,50);
day=day+31+29;
}
else //非闰年二月
{
k=((day+31)%7+6)%7+1;
cout<<"二月"<<endl<<endl;
f4(k);
g(a,50);
day=day+31+28;
}
此处主要运用了if语句来对闰年与非闰年的二月的不同定义的输出。if语句一种可跳过不符合条件的语句,继续下面的语句的执行。它具有很强的实用性。在实际的操作中经常会用到的,是一个很重要的知识。
cout<<"*********************"<<year<<"年日历*********************";
cout<<endl<<endl<<endl<<endl;
k=(day%7+6)%7+1;
cout<<"一月"<<endl<<endl;
f1(k);
g(a,50);
if((year%4==0&&year%100!=0)||year%400==0) //闰年二月
cout<<"八月"<<endl<<endl;
f1(k);
g(a,50);
k=((day+31+30+31+30+31+31)%7+6)%7+1;
cout<<"九月"<<endl<<endl;
f2(k);
g(a,50);
k=((day+31+30+31+30+31+31+30)%7+6)%7+1;
cout<<"十月"<<endl<<endl;
}
主要运用了数组的循环语句进行对大月的定义。
void f2(int x) //小月
{
for( i=0;i<50;i++)
a[i]=33;
for(i=k-1;i>=0;i--)
a[i]='\000';
for(i=k;i<30+k;i++)
a[i]=a[i-1]+1;
}
依然用数组的循环语句进行对小月的定义。
for(i=k;i<30+k;i++)
a[i]=a[i-1]+1;
}
void f3(int x) //闰年二月
{
for( i=0;i<50;i++)
a[i]=33;
for(i=k-1;i>=0;i--)
a[i]='\000';
for(i=k;i<29+k;i++)
a[i]=a[i-1]+1;
}
void f4(int x) //非闰年二月
}
用两个函数定义了在闰年与非闰年时,二月的不同定义。这主要运用到变量的不同定义。从而分辨出它们的不同,使可打印出任一年的日历。
2.5.3日历表的输出
int s,count=0;
cout<<"请输入年份:";
cin>>year;
cout<<endl;
c=year;
for(s=1;s<=year;s++)
if(((s-1)%4==0&&(s-1)%100!=0)||(s-1)%400==0)
count++;
day=365*c+count; //相差天数
cout<<"*********************"<<year<<"年日历*********************";
cout<<endl<<endl<<endl&50);
k=((day+31+30+31+30+31+31+30+31)%7+6)%7+1;
cout<<"十一月"<<endl<<endl;
f2(k);
g(a,50);
k=((day+31+30+31+30+31+31+30+31+30)%7+6)%7+1;
cout<<"十二月"<<endl<<endl;
f1(k);
g(a,50);
k=((day+31+30+31)%7+6)%7+1;
cout<<"六月"<<endl<<endl;
f2(k);
g(a,50);
k=((day+31+30+31+30)%7+6)%7+1;
cout<<"七月"<<endl<<endl;
f1(k);
g(a,50);
k=((day+31+30+31+30+31)%7+6)%7+1;
为了能更好地了解C++语言,因此开设了此次课程设计,程序设计教学课程的目的不是为了单独的课堂学习,而是要让我们学生掌握程序设计的基本思想及方法。一方面,在课程设计过程中,可以明确的指导为什么而学,还能对所学知识得到应用,更重要的是可以让我们学生掌握一些基本函数的用法,从而不在对编程序感到茫然,经过设计,可以让我们熟悉简单程序的设计方法和编写,对程序设计及该门课程设计语言的应用得到理解。
在此运用了C++中函数的运算,计算出该年的每月每日的不同。还有一年的输入和输出。在C++语言中,函数的运算又分为很多种,此次用的是
在输出时,闰年与非闰年二月的输出法的定义
if((year%4==0&&year%100!=0)||year%400==0) //闰年二月
{
k=((day+31)%7+6)%7+1;
{
k=((day+31)%7+6)%7+1;
cout<<"二月"<<endl<<endl;
f3(k);
g(a,50);
day=day+31+29;
}
else //非闰年二月
{
k=((day+31)%7+6)%7+1;
cout<<"二月"<<endl<<endl;
f4(k);
g(a,50);
day=day+31+28;
cin>>year;
cout<<endl;
c=year;
for(s=1;s<=year;s++)
if(((s-1)%4==0&&(s-1)%100!=0)||(s-1)%400==0)
count++;
day=365*c+count; //相差天数
cout<<"*********************"<<year<<"年日历*********************";
f1(k);
g(a,50);
return 0;
}
5
大月和小月的定义
void f1(int x) //大月
{
for( i=0;i<50;i++)
a[i]=33;
for(i=k-1;i>=0;i--)
a[i]='\000'; //1号前均为空格
for(i=k;i<31+k;i++)
a[i]=a[i-1]+1;
a[i]='\000';
for(i=k;i<29+k;i++)
a[i]=a[i-1]+1;
}
void f4(int x) //非闰年二月
{
for( i=0;i<50;i++)
a[i]=33;
for(i=k-1;i>=0;i--)
a[i]='\000';
for(i=k;i<28+k;i++)
a[i]=a[i-1]+1;
a[i]=33;
for(i=k-1;i>=0;i--)
a[i]='\000'; //1号前均为空格
for(i=k;i<31+k;i++)
a[i]=a[i-1]+1;
相关主题