c语言课程设计《打印月历》.docx

《打印月历》 年 月 日 《打印月历》 年 月 日 《C语言课程设计》 课程设计报告 题 目 学 号 姓 名 年级专业 指导教师 完成日期 安徽师范大学物理与电子信息学院 、问题描述及基本要求: 年份和月份由键盘输入,打印的月历按星期一到星期日排 列; 注意大小月,闰年等问题。 二、程序分析和具体设计 设计难点: 1.程序难点在于判断每月的第一日为星期几,但根据蔡勒公式,可 以很容易地有年月日推断出星 s=year-1+(float)(year-1)/4+(float)(year-1)/100+(float)(year-1)/400- 40+c; return ((int)s%7); year:要查询的年份; s:从该年的一月一日起到该天的天数; s%7:得出的星期数,s%7==0表示星期天; 在打印月历时,只要知道第一天的星期,就可以依次输入后面的 日期,通过定长度输出日期,在遇到某天时星期六时,就换行输出, 因此可以按照月历的格式输出; 2?闰年的判断,能被4整除但不能被100整除,或者能被400整 除的年份为闰年,否则为平年;大小月的判断,闰年的第二月为 29 天,平年的第二月为30天; 3?判断日期是否合法,可以先判断年月日是否有小于 0的值,月 和日是否有超出最大值12和31,如果通过此判断合法,再判断是 否时闰年,如果时闰年,则判断二月份是否满足要求,闰年二月份不

文档评论(0)

1亿VIP精品文档

相关文档