c语言程序的设计年历显示
14页1、 . 计算机科学与技术学院课程设计报告 2012 2013学年第 一 学期课程名称 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语句较易实现
2、,不过要注意到平年与闰年的区别。有了总天数,再除以7,余数是什么,那这年的一月一日就是星期几,如此依次写出一月的日历。然后一月的天数加上总天数得到的结果再除以7,如此知道二月一日是星期几,写出二月的月历。如此便可以依次写出一到十二月的日历。至于输入年月,输出该月的日历,思路一样。至于判断是否为公历节日,用一个if语句便可实现。2.遇到的问题(1)函数的调用与套用,具体来说就是如何在一个构造的函数中调用另一个构造函数。(2)把每月的日历设计的美观,如何让星期和下面的数字对齐。(3) 如何把握日历的前几天的空格,使每月的第一天正好对在它应该的星期下。3.问题的解决第一个问题我通过查书,需要先把调用的函数在该构造函数中声明。至于第二和第三个问题,都是通过反复调试,反复修改,最后基本达到了要求。4.大概的流程图开始输入你查询的年份输入年月输入年月日和当前日期判断所输入的年份是否为闰年判断当天是星期几,是否为法定假日how(),where()how(),where()how(),where(),why(),when()输出该年的日历输入所查询月份的日历结束三、详细设计1.显示输入年份的日历当我们
3、输入年份任意公元后的年份year时,可以通过一个for语句,算出从公元一年到year-1年的总天数,这其中要注意平年与闰年的区别,平年365天,闰年是366天,把这一部分用how()函数表示。算出总天数Z后,用Z除以7,余数是d,则year这一年的一月一日便是星期d。如此则一月的日历可表示出来。然后把Z加上一月的天数tian得到的新值赋给Z,再用Z除以7,重新得到新的余数d,如此可知二月的第一天是星期几,可表示出二月的日历。依次循环,用for(i=0;i12;i+)语句可表示出该年的日历。注意闰年二月是29天,平年是28天。开始输入yearS=0,i=1是否为闰年YNS=S+365S=S+366i+i=year输出s结束2.显示所查询月份的日历当我们输入year和month时,同上,用how()函数算出公元一年一月一日到year-1年的总天数Z,再用一个for(i=1;imonth;i+)依次加上1月到month-1月的天数赋值给Z,用Z除以7得余数d,那本月的第一天便是星期几,便可表示出本月的日历。3.判断当天是星期几,是否为法定假日当我们输入year,month和day,同上,算出
《c语言程序的设计年历显示》由会员工****分享,可在线阅读,更多相关《c语言程序的设计年历显示》请在金锄头文库上搜索。
教师学习心得体会模板6篇
山西省劳动协议模板(二篇).doc
2022年高级维修电工(三级)理论考试题库(附答案)
生产车间管理制度
会计职责要求与范本(2篇)
拓展训练心得
人教版六年级英语Unit6_Story_time说课稿
关于财务的个人述职报告集锦5篇
乌鲁木齐关于成立精细化学品公司可行性报告
火力发电厂锅炉炉膛安全监控系统设计技术规定
精选2023年学校会计工作计划样本(八篇).doc
管道支架的最大间距
广告专业实习自我鉴定范文
初中军训心得体会怎么写初中军训心得体会
大学生寒假社会实践活动总结
安全生产月总结范文大全2023实(2篇).doc
电力设计成品质量评定办法
贵州省黔东南州2011年中考英语真题试题(无答案)
新概念英语青少版1B词汇语法知识要点
浙江台州海关综合技术服务中心招考聘用合同制人员历年高频考点试题库答案详解
2023-11-19 16页
2023-04-24 82页
2024-01-03 2页
2023-03-10 9页
2022-10-06 9页
2023-06-01 41页
2023-09-12 107页
2023-06-07 10页
2022-09-20 8页
2023-02-22 29页