1C++程序设计说明书题目:万年历班级学号:学生姓名:目录一.应用程序的名称二.应用程序的主题、设计目的2三.应用程序简介1.程序的基本结构及内容2
程序的运行环境四.主要运行界面的介绍五.程序亮点六.课程设计中存在的问题及解决方法一.课程设计名称万年历二.应用程序要求、目的主题:万年历目的:实现对年月的查询三.应用程序简介(1)基本结构:3整个程序有cls_screen(清屏)、judgement(判断是否为闰年)、show_week(记录周几)、print_year(查询某年)、print_year_month(查询某年某月)等自定义函数,程序中涉及到switch语句、for语句、if语句等和多次函数调用语句,开头定义了day_of_month[]数组,主要目的是将12个月每个月有多少天依次排出,在后面又用if语句判断二月的天数是28还是29
在主函数中运用while语言与switch语句的嵌套,是程序拥有了循环的功能
用fflush(stdin);语句清除输入缓存,使程序在使用过程中不会太过眼花缭乱
万年历的编程,需要两个方面的讨论和研究,一是要在用户输入年份的时候,判断该年是否为闰年,而对于闰年的判断,能被4整除但不能被100整除,或者能被400整除的年份为闰年,否则为平年
所以会改变day_of_month[]数组中的二月份的数值
二是在用户输入年月份的时候,判断该年该月的第一天是周几,从来好排列
而对于判断周几,需要运用公式:w=(y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1)%7并用if语句使用判断
通过这两个方面的讨论和实现,才能合理的编程出万年历的基本程序代码
(2)源程序代码:#include#include#include#include#includeintyear,month,day;intday_of_month[12]={