全球旧事资料 分类
用控制语句实现万年历
一、实验题目用控制语句实现万年历
控制语句在程序设计中非常重要,通过控制语句,程序可以转向不同的流程。控制语句的应用也是程序设计的基础,是必须要掌握的重要知识。程序主要实现3个功能:显示某一年的每一个月的日历、显示某一年某一月的日历以及查询某一天是星期几。程序功能结构如下图21所示。
图21
二、实验目的
用户可以通过菜单选择不同的选项实现不同的功能,通过输入想要显示的年份,可以输出年的日历;输入年和月,可以输出该月的日历;输入年、月以及日,可以查询这一天是星期几。
三、实验要求
程序主要的设计要求如下:(1)功能选择可以用菜单来实现。例如:请选择您的查询内容:1显示一年的日历;2显示一月的日历;3显示某一天是星期几;0退出;用户通过输入不同的数字进入不同的菜单。(2)每一月以日历表格的形式显示,表格的第一行显示星期,表格的内容是每一天。用户可以很容易看到每一天是星期几。
四、设计思想说明
功能1:要想输出一年的日历,首先得解决输出一个月日历的问题,然后用循环输出十二月份的。首先提示由键盘输入要显示的年份,得到年份后开始进入循环,定义月份变量mo
th,并赋初值为(1从一月份开始),第一步进入mo
thdaysi
tyeari
tmo
th函数判断月份天数,然后根据进入voidpri
tmo
thi
tyeari
tmo
th函数根据年月计算出该月一号是星期几并输出月份和每周的表头,由循环空出一号前面空的部分,再由另一个循环,加上前面该月天数的判断,就能输出该月的日历,此时一个月的日历输出完毕,进入第二次循环,输出下一个月的日历,知道十二个月份的日历全部输出,循环结束,第一个功能实现。功能2:第二个功能是第一个功能的一部分,只需要输出一个月的日历,这是月份不是由1
16
f开始,而是由键盘输入的,日历输出方法与第一个功能中的方法相似。功能3:判断这一天是星期几,由蔡勒公式计算,得到的余数是从0到60对应星期日,其他的正好对应。
五、系统结构的说明
流程图:
开始
进入欢迎界面
点任意键进入选择功能界面
1查询某年的日历
2查询某月的日历
3查询某一天是星期几
0返回
输入所要查询的年份
输入所要查询的年月
输入所要查询的年月日
显示结果
六、程序清单
i
tyeardaysi
tyeari
tmo
thdaysi
tyeari
tmo
thvoidpri
tyear
fvoidpri
tmo
thi
tyeari
tmo
thvoidfi
ddayi
cludeiostreamusi
g
amespacestdi
tmai
i
targccharargvcout
好听全球资料 返回顶部