2023年c语言程序设计年历显示.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年c语言程序设计年历显示.pdf》由会员分享,可在线阅读,更多相关《2023年c语言程序设计年历显示.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术学院 课程设计报告 2012 2013 学年第 一 学期 课程名称 C/C+高级语言程序设计课程设计 设计题目 年历显示 学生姓名 学 号 专业班级 指导教师 2012 年 9 月 20 日 目 录 一、课程设计问题描述.1 1.课程设计题目.1 2.设计任务要求.1 二、总体设计.1 1.总体思路.1 2.遇到的问题.1 3.问题的解决.1 4.大概的流程图.1 三、详细设计.3 1.显示输入年份的日历.3 2.显示所查询月份的日历.4 3.判断当天是星期几,是否为法定假日.4 四、运行结果测试与分析.5 1.输出结果.5 2.分析.7 五、结论与心得.8 题问题的解决大概的
2、流程图三详细设计显示输入年份的日历显示所查询月份的日历判断当天是星期几是否为法定假日要求输入一个年份输出是在屏幕上显示该年的日历假定输的年份在年之间输入年月输出该月的日历输入年月日输出距元一年一月一日是星期一这是一个重要的切入点如果知道了这一点那问题就迎刃而解了我们可以先计算出公元一年一一、课程设计问题描述 1.课程设计题目 年历显示 2.设计任务要求 功能要求(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输 的年份在 1940-2040年之间。(2)输入年月,输出该月的日历。(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。二、总体设计 1.总体思路 想要实现输出某年的
3、日历,必须知道一个常识,那就是公元一年一月一日是星期一,这是一个重要的切入点。如果知道了这一点,那问题就迎刃而解了。我们可以先计算出公元一年一月一日到这年一月一日之前的总天数,这用 for 语句较易实现,不过要注意到平年与闰年的区别。有了总天数,再除以 7,余数是什么,那这年的一月一日就是星期几,如此依次写出一月的日历。然后一月的天数加上总天数得到的结果再除以 7,如此知道二月一日是星期几,写出二月的月历。如此便可以依次写出一到十二月的日历。至于输入年月,输出该月的日历,思路相同。至于判断是否为公历节日,用一个 if 语句便可实现。2.遇到的问题(1)函数的调用与套用,具体来说就是如何在一个构
4、造的函数中调用另一个构造函数。(2)把每月的日历设计的美观,如何让星期和下面的数字对齐。(3)如何把握日历的前几天的空格,使每月的第一天正好对在它应该的星期下。3.问题的解决 第一个问题我通过查书,需要先把调用的函数在该构造函数中声明。至于第二和第三个问题,都是通过反复调试,反复修改,最后基本达到了要求。4.大概的流程图 题问题的解决大概的流程图三详细设计显示输入年份的日历显示所查询月份的日历判断当天是星期几是否为法定假日要求输入一个年份输出是在屏幕上显示该年的日历假定输的年份在年之间输入年月输出该月的日历输入年月日输出距元一年一月一日是星期一这是一个重要的切入点如果知道了这一点那问题就迎刃而
5、解了我们可以先计算出公元一年一 how(),where()how(),where()how(),where(),why(),when输出该年的日历 输入所查询月份的日历 开始 输入你查询的年份 输入年月 输入年月日和当前日期 判断所输入的年份是否为闰年 结束 判断当天是星期几,是否为法定假日 题问题的解决大概的流程图三详细设计显示输入年份的日历显示所查询月份的日历判断当天是星期几是否为法定假日要求输入一个年份输出是在屏幕上显示该年的日历假定输的年份在年之间输入年月输出该月的日历输入年月日输出距元一年一月一日是星期一这是一个重要的切入点如果知道了这一点那问题就迎刃而解了我们可以先计算出公元一年一
6、三、详细设计 1.显示输入年份的日历 当我们输入年份任意公元后的年份 year 时,可以通过一个 for 语句,算出从公元一年到 year-1 年的总天数,这其中要注意平年与闰年的区别,平年 365天,闰年是 366 天,把这一部分用 how()函数表示。算出总天数 Z后,用 Z除以7,余数是 d,则 year 这一年的一月一日便是星期 d。如此则一月的日历可表示出来。然后把 Z加上一月的天数 tian得到的新值赋给 Z,再用 Z除以 7,重新得到新的余数 d,如此可知二月的第一天是星期几,可表示出二月的日历。依次循环,用 for(i=0;i12;i+)语句可表示出该年的日历。注意闰年二月是
7、29 天,平年是 28 天。开始 输入 year S=0,i=1 是否为闰年 S=S+366 S=S+365 N Y i+i=year 题问题的解决大概的流程图三详细设计显示输入年份的日历显示所查询月份的日历判断当天是星期几是否为法定假日要求输入一个年份输出是在屏幕上显示该年的日历假定输的年份在年之间输入年月输出该月的日历输入年月日输出距元一年一月一日是星期一这是一个重要的切入点如果知道了这一点那问题就迎刃而解了我们可以先计算出公元一年一 2.显示所查询月份的日历 当我们输入 year 和 month 时,同上,用 how()函数算出公元一年一月一日到 year-1年的总天数 Z,再用一个 f
8、or(i=1;imonth;i+)依次加上 1 月到month-1月的天数赋值给Z,用 Z 除以 7 得余数 d,那本月的第一天便是星期几,便可表示出本月的日历。3.判断当天是星期几,是否为法定假日 当我们输入 year,month 和 day,同上,算出从公元一年一月一日到 month-1月以前的总天数Z,再加上day 赋值给Z,用Z除以7得余数d,那本天便是星期d。调用 when()函数,可判断本日是否是法定假日。输出 s 结束 题问题的解决大概的流程图三详细设计显示输入年份的日历显示所查询月份的日历判断当天是星期几是否为法定假日要求输入一个年份输出是在屏幕上显示该年的日历假定输的年份在年
9、之间输入年月输出该月的日历输入年月日输出距元一年一月一日是星期一这是一个重要的切入点如果知道了这一点那问题就迎刃而解了我们可以先计算出公元一年一 四、运行结果测试与分析 1.输出结果 题问题的解决大概的流程图三详细设计显示输入年份的日历显示所查询月份的日历判断当天是星期几是否为法定假日要求输入一个年份输出是在屏幕上显示该年的日历假定输的年份在年之间输入年月输出该月的日历输入年月日输出距元一年一月一日是星期一这是一个重要的切入点如果知道了这一点那问题就迎刃而解了我们可以先计算出公元一年一 题问题的解决大概的流程图三详细设计显示输入年份的日历显示所查询月份的日历判断当天是星期几是否为法定假日要求输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 语言程序设计 年历 显示
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内