计算机科学与技术学院课程设计报告 2024 — 2024 学年第 一 学期课程名称 C/C++ 高级语言程序设计课程设计 设计题目 年历显示 学生学 号专业班级指导老师2012 年 9 月 20 日目 录一、课程设计问题描述 11
课程设计题目 12
设计任务要求 1二、总体设计 11
总体思路 12
遇到的问题 13
问题的解决 14
大概的流程图 1三、详细设计 31
显示输入年份的日历 32
显示所查询月份的日历 43
推断当天是星期几,是否为法定假日 4四、运行结果测试与分析 51
输出结果 52
分析 7五、结论与心得 7一、课程设计问题描述1
课程设计题目年历显示2
设计任务要求功能要求(1)输入一个年份,输出是在屏幕上显示该年的日历
假定输的年份在 1940-2040 年之间
(2)输入年月,输出该月的日历
(3)输入年月日,输出距今日还有多少天,星期几,是否是公历节日
二、总体设计1
总体思路想要实现输出某年的日历,必须知道一个常识,那就是公元一年一月一日是星期一,这是一个重要的切入点
假如知道了这一点,那问题就迎刃而解了
我们可以先计算出公元一年一月一日到这年一月一日之前的总天数,这用 for语句较易实现,不过要注意到平年与闰年的区别
有了总天数,再除以 7,余数是什么,那这年的一月一日就是星期几,如此依次写出一月的日历
然后一月的天数加上总天数得到的结果再除以 7,如此知道二月一日是星期几,写出二月的月历
如此便可以依次写出一到十二月的日历
至于输入年月,输出该月的日历,思路一样
至于推断是否为公历节日,用一个 if 语句便可实现
遇到的问题(1)函数的调用与套用,具体来说就是如何在一个构造的函数中调用另一个构造函数
(2)把每月的日历设计的美观,如何让星期和下面的数字对齐
(3) 如何把握日历的前几天的空格,使每月的第一天正好对在它应该的星期下