文档详情

c语言程序设计历显示.pdf

发布:2024-07-13约6.08千字共9页下载文档
文本预览下载声明

计算机科学与技术学院

课程设计报告

2012—2013学年第一学期

课程名称C/C++高级语言程序设计课程设计

设计题目年历显示

学生姓名

学号

专业班级

指导教师

2012年9月20日

目录

一、课程设计问题描绘

1.课程设计题目

年历显示

2.设计任务要求

功能要求

(1)输入一个年份,输出是在屏幕上显示该年的日历。假设

输的年份在1940-2040年之间。

(2)输入年代,输出该月的日历。

(3)输入年代日,输出距今日还有多少天,礼拜几,是不是阳历节日。

二、整体设计

1.整体思路

想要实现输出某年的日历,一定知道一个知识,那就是公元一年一月一日是礼

拜一,这是一个重要的切入点。假如知道了这一点,那问题就水到渠成了。我

们能够先计算出公元一年一月一日到这年一月一日从前的总天数,这用for语句

较易实现,可是要注意到平年与闰年的差别。有了总天数,再除以7,余数是什么,

那这年的一月一日就是礼拜几,这样挨次写出一月的日历。而后一月的天数加上总天

数获得的结果再除以7,这样知道二月一日是礼拜几,写出二月的月历。这样便能够

挨次写出一到十二月的日历。至于输入年代,输出该月的日历,思路同样。至于判断

能否为阳历节日,用一个if语句即可实现。

2.碰到的问题

(1)函数的调用与套用,详细来说就是怎样在一个结构的函数中调用另一个

结构函数。

(2)把每个月的日历设计的雅观,怎样让礼拜和下边的数字对齐。

(3)怎样掌握日历的头几日的空格,使每个月的第一天正好对在它应当的礼拜下。

3.问题的解决

第一个问题我经过查书,需要先把调用的函数在该结构函数中申明。至于第

二和第三个问题,都是经过频频调试,频频改正,最后基本达到了要求。

4.大体的流程图

开始

输入你查问输入年代输入年代日

的年份和目前日期

判断所输入的

年份能否为闰

输出该年的日输入所查问月判断当日是礼拜几,

历份的日历能否为法定假日

结束

三、详尽设计

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++)语

句可表示出该年的日历。注意闰年二月是29天,平年是28天。

开始

输入year

YS=0,i=1N

S=S+366能否为S=S+365

i++

闰年

i=year

显示全部
相似文档