c语言年历设计最终稿件

c语言年历设计最终稿件

ID:30773820

大小:384.00 KB

页数:19页

时间:2019-01-03

c语言年历设计最终稿件_第1页
c语言年历设计最终稿件_第2页
c语言年历设计最终稿件_第3页
c语言年历设计最终稿件_第4页
c语言年历设计最终稿件_第5页
资源描述:

《c语言年历设计最终稿件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、信息学院课程设计题目:年历处理程序的设计学号201412150135姓名杨浩頓专业软件开发课程程序设计基础(C)指导教师黄超2015年01月05日课程设计任务书及成绩评定题目年历处理程序设计课程设计的任务及要求多输入一个年份,输岀实在屏幕上的该年的日历,假定输入的年份在1900-2099年之间;输入年月,输出该月的日历;输入年月日,输出距今还有多少天,星期几,是否为公历节日等。课程设计所需的软件、硬件等软件:WIN-TC硬件:CPU>=1GHz内存>=256M硬盘>=20G课程设计进度计划2014年12月上旬,进行可行性

2、研究,完成选题.2014年12月下旬,根据选题查阅资料、进行概要设计,确定设计方案.2014年1月上,详细设计,实施设计方案,编写程序、调试程序.2014年1月中,完成课程设计(任务书)的撰写。任课教师评语成绩:教师签名:日期:目录一、课程设计问题描述1・课程设计题目22•设计任务要求2二、总体设计1•总体思路22•遇到的问题23•问题的解决2三、详细设计1・显示输入年份的日历32•显示所查询月份的日历33•判断当天是星期几,是否为法定假日3四、运彳亍纟吉果测试与分析41•输出结果42•分析5五、结论与心得7课程设计问题

3、描述1.课程设计题目年历显示2•设计任务要求功能要求(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输的年份在1900-2099年Z间。(2)输入年月,输出该月的日历。(3)输入年刀日,输出距今天还有多少天,星期儿,是否是公历节日。二、总体设计1.总体思路拿到题目,首先判断是否是闰年,利用一个讦语句即可判断,同时注意2月份的天数不一样。2.遇到的问题(1)函数的调用与套用,具体来说就是如何在一个构造的函数中调用另一个构造函数。(2)把每月的日历设计的美观,如何让星期和下面的数字对齐。(3)如何把握日历的前几天的空格

4、,使每月的第一天正好对在它应该的星期下。(4)对于输入错误的年份时怎么样重新输入年份。3•问题的解决第一个问题我通过查书,需要先把调用的函数在该构造函数中声明。至于第二和第三个问题还有第四个问题,都是通过反复调试,反复修改,最后基本达到了要求。三.详细设计1.显示输入年份的日历当我们输入年份任意公元后的年份year时,可以通过一个for语句,算出从公元一年到yea「l年的总天数,这其中要注意平年与闰年的区别,平年365天,闰年是366天,把这一部分用how()函数表示。算出总天数Z后,用Z除以7,余数是d,则year•这

5、一年的一月一日便是星期d。如此则一月的日历可表示出来。然后把Z加上一月的天数tian得到的新值赋给乙再用Z除以7,重新得到新的余数d,如此可知二月的第一天是星期几,可表示出二月的日历。依次循环,用for(i=0;ivl2;i++)语句可表示出该年的日历。注意闰年二刀是29天,平年是28天。2•显示所查询月份的日历当我们输入year和month时,同上,用how()函数算出公元一年一月一日到year-1年的总天数Z,再用一个for(i=l;i

6、得余数d,那木月的第一天便是星期几,便可表示出木月的日历。3.判断当天是星期几,是否为法定假日当我们输入year,month和day,同上,算出从公元一年一月一日到month-1月以前的总天数Z,再加上day赋值给乙用Z除以7得余数d,那木天便是星期d。调用when()函数,可判断本日是否是法定假日。三.运行结果测试与分析1•输出结果前入你所查寻日历的年份<1900^2099>:20151月份sunnontueviedthu£risat1234567891011121314151617181920212223242526

7、27282930312月份unnontueviedthu£risat23456791011121314516171819202122324252627283月份sunnontueviedthu£risat1234567B9101112131415161718192021222324252627282930314月份sunnontueviedthu£risat1234567891011121314151617181920212223242526272829305月份unnontueviedthu£risat12456789

8、01112131415167181920212223425262728293016月份sunnontueviedthu£risat123456789101112131415161718192021222324252627282930

9、rivivivivivivivivivivivivivi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。