欢迎来到天天文库
浏览记录
ID:53304003
大小:152.00 KB
页数:11页
时间:2020-04-03
《万年历C++课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、合肥工业大学C++课程设计万年历数学学院信息一班陈育伟20096361一、目的与要求显示公元后任何年份的日历,日历以月份的顺序排列,每月以星期顺序排列,类似于一般挂历上的格式。二、工具/准备工作在开始实验前,应回顾并复习相关内容。我使用的软件是Dev-C++。三、分析1、大月和小月的定义,主要运用了数组的循环语句进行对大小月的定义。voidf1(intx)//大月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<31+k;i++)a[i]
2、=a[i-1]+1;}voidf2(intx)//小月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<30+k;i++)a[i]=a[i-1]+1;}2、闰年与非闰年二月的定义voidf3(intx)//闰年二月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<29+k;i++)a[i]=a[i-1]+1;第11页共11页合肥工业大学C++课程设计}vo
3、idf4(intx)//非闰年二月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<28+k;i++)a[i]=a[i-1]+1;}3、日历表的输出ints,count=0;cout<<"请输入年份:";cin>>year;cout<4、5、(s-1)%400==0)count++;day=365*c+count;//相6、差天数cout<<"-----------------------"<7、8、year%400==0)//闰年二月{k=((day+31)%7+6)%7+1;cout<<"二月"<9、-----------------------------------------------------"<10、-------------"<0;p++){cout<<"按任意键继续..."<11、);通过无限循环语句和getch()函数的使用来实现按任意键继续的功能。四、实现步骤1、建立头文件并定义有用到的字符常量,具体代码如下:#include#include#includeusingnamespacestd;inti,c,day,year,k,a[50];2、定义大月、小月、闰年二月、非闰年二月与日历表输出函数,具体代码如下:voidf1(intx)//大月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]='12、 00';//1号前均为空格for(i=k;i<31+k;i++)a[i]=a[i-1]+1;}voidf2(intx)//小月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<30+k;i++)a[i]=a[i-1]+1;}voi
4、
5、(s-1)%400==0)count++;day=365*c+count;//相
6、差天数cout<<"-----------------------"<7、8、year%400==0)//闰年二月{k=((day+31)%7+6)%7+1;cout<<"二月"<9、-----------------------------------------------------"<10、-------------"<0;p++){cout<<"按任意键继续..."<11、);通过无限循环语句和getch()函数的使用来实现按任意键继续的功能。四、实现步骤1、建立头文件并定义有用到的字符常量,具体代码如下:#include#include#includeusingnamespacestd;inti,c,day,year,k,a[50];2、定义大月、小月、闰年二月、非闰年二月与日历表输出函数,具体代码如下:voidf1(intx)//大月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]='12、 00';//1号前均为空格for(i=k;i<31+k;i++)a[i]=a[i-1]+1;}voidf2(intx)//小月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<30+k;i++)a[i]=a[i-1]+1;}voi
7、
8、year%400==0)//闰年二月{k=((day+31)%7+6)%7+1;cout<<"二月"<9、-----------------------------------------------------"<10、-------------"<0;p++){cout<<"按任意键继续..."<11、);通过无限循环语句和getch()函数的使用来实现按任意键继续的功能。四、实现步骤1、建立头文件并定义有用到的字符常量,具体代码如下:#include#include#includeusingnamespacestd;inti,c,day,year,k,a[50];2、定义大月、小月、闰年二月、非闰年二月与日历表输出函数,具体代码如下:voidf1(intx)//大月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]='12、 00';//1号前均为空格for(i=k;i<31+k;i++)a[i]=a[i-1]+1;}voidf2(intx)//小月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<30+k;i++)a[i]=a[i-1]+1;}voi
9、-----------------------------------------------------"<10、-------------"<0;p++){cout<<"按任意键继续..."<11、);通过无限循环语句和getch()函数的使用来实现按任意键继续的功能。四、实现步骤1、建立头文件并定义有用到的字符常量,具体代码如下:#include#include#includeusingnamespacestd;inti,c,day,year,k,a[50];2、定义大月、小月、闰年二月、非闰年二月与日历表输出函数,具体代码如下:voidf1(intx)//大月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]='12、 00';//1号前均为空格for(i=k;i<31+k;i++)a[i]=a[i-1]+1;}voidf2(intx)//小月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<30+k;i++)a[i]=a[i-1]+1;}voi
10、-------------"<0;p++){cout<<"按任意键继续..."<11、);通过无限循环语句和getch()函数的使用来实现按任意键继续的功能。四、实现步骤1、建立头文件并定义有用到的字符常量,具体代码如下:#include#include#includeusingnamespacestd;inti,c,day,year,k,a[50];2、定义大月、小月、闰年二月、非闰年二月与日历表输出函数,具体代码如下:voidf1(intx)//大月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]='12、 00';//1号前均为空格for(i=k;i<31+k;i++)a[i]=a[i-1]+1;}voidf2(intx)//小月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<30+k;i++)a[i]=a[i-1]+1;}voi
11、);通过无限循环语句和getch()函数的使用来实现按任意键继续的功能。四、实现步骤1、建立头文件并定义有用到的字符常量,具体代码如下:#include#include#includeusingnamespacestd;inti,c,day,year,k,a[50];2、定义大月、小月、闰年二月、非闰年二月与日历表输出函数,具体代码如下:voidf1(intx)//大月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]='
12、 00';//1号前均为空格for(i=k;i<31+k;i++)a[i]=a[i-1]+1;}voidf2(intx)//小月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<30+k;i++)a[i]=a[i-1]+1;}voi
此文档下载收益归作者所有