好文档 - 专业文书写作范文服务资料分享网站

c语言程序设计年历显示

天下 分享 时间: 加入收藏 我要投稿 点赞

可编辑

南京航空航天大学金城学院

设计题目 年历显示 学生姓名 常思达 学 号 2015023310 专业班级 20150233 指导教师 闵芳

2016 年 3 月 4 日

.

可编辑

目 录

一、课程设计问题描述 ............................................................................................................. 1

1.课程设计题目 ........................................................................................................................................... 1

2.设计任务要求 ........................................................................................................................................... 1

二、总体设计 ............................................................................................................................... 1

1.总体思路 .................................................................................................................................................... 1

2.遇到的问题 ................................................................................................................................................ 1 3.问题的解决 ................................................................................................................................................ 2 4.大概的流程图 ........................................................................................................................................... 2

三、详细设计 ............................................................................................................................... 3

1.显示输入年份的日历 ............................................................................................................................. 3

2.显示所查询月份的日历 ......................................................................................................................... 5 3.判断当天是星期几,是否为法定假日 ............................................................................................. 5

四、运行结果测试与分析 ........................................................................................................ 6

1.输出结果 .................................................................................................................................................... 6

2.分析 ............................................................................................................................................................. 8

五、结论与心得 ....................................................................................... 错误!未定义书签。

.

可编辑

一、课程设计问题描述

1.课程设计题目

年历显示

2.设计任务要求

功能要求

(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输 的年份在1940-2040年之间。 (2)输入年月,输出该月的日历。

(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。

二、总体设计

1.总体思路

想要实现输出某年的日历,必须知道一个常识,那就是公元一年一月一日是星期一,这是一个重要的切入点。如果知道了这一点,那问题就迎刃而解了。我们可以先计算出公元一年一月一日到这年一月一日之前的总天数,这用for语句较易实现,不过要注意到平年与闰年的区别。有了总天数,再除以7,余数是什么,那这年的一月一日就是星期几,如此依次写出一月的日历。然后一月的天数加上总天数得到的结果再除以7,如此知道二月一日是星期几,写出二月的月历。如此便可以依次写出一到十二月的日历。至于输入年月,输出该月的日历,思路相同。至于判断是否为公历节日,用一个if语句便可实现。

2.遇到的问题

(1)函数的调用与套用,具体来说就是如何在一个构造的函数中调用另一个构造函数。

.

可编辑

(2)把每月的日历设计的美观,如何让星期和下面的数字对齐。

(3) 如何把握日历的前几天的空格,使每月的第一天正好对在它应该的星期下。

3.问题的解决

第一个问题我通过查书,需要先把调用的函数在该构造函数中声明。至于第二和第三个问题,都是通过反复调试,反复修改,最后基本达到了要求。

4.大概的流程图

开始 输入你查询的年份 输入年月 输入年月日和当前日期

判断所输入的年份是否为闰年 .

可编辑

how(),where() how(),where() how(),where(),why(),when() 输出该年的日历 输入所查询月份的日历 判断当天是星期几,是否为法定假日 结束 三、详细设计

1.显示输入年份的日历

当我们输入年份任意公元后的年份year时,可以通过一个for语句,算出从

公元一年到year-1年的总天数,这其中要注意平年与闰年的区别,平年365天,闰年是366天,把这一部分用how()函数表示。算出总天数Z后,用Z除以7,余数是d,则year这一年的一月一日便是星期d。如此则一月的日历可表示出来。然后把Z加上一月的天数tian得到的新值赋给Z,再用Z除以7,重新得到新的余数d,如此可知二月的第一天是星期几,可表示出二月的日历。依次循环,用for(i=0;i<12;i++)语句可表示出该年的日历。注意闰年二月是29天,平年是28天。

开始 输入year .

c语言程序设计年历显示

可编辑南京航空航天大学金城学院设计题目年历显示学生姓名常思达学号2015023310专业班级20150233
推荐度:
点击下载文档文档为doc格式
0nvhc6ukly1xkfw968ko77t6k14pg601b79
领取福利

微信扫码领取福利

微信扫码分享