万年历课程设计.pdf

万年历课程设计.pdf

ID:58314041

大小:562.21 KB

页数:15页

时间:2020-09-06

万年历课程设计.pdf_第1页
万年历课程设计.pdf_第2页
万年历课程设计.pdf_第3页
万年历课程设计.pdf_第4页
万年历课程设计.pdf_第5页
资源描述:

《万年历课程设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、湖南工业大学课程设计资料袋学院(系、部)2011~2012学年第1学期课程名称C语言程序设计指导教师职称学生姓名专业班级学号题目简单万年历查询系统成绩起止日期2011年6月9日~2011年6月17日目录清单序号材料名称资料数量备注1课程设计任务书12课程设计说明书131456湖南工业大学课程设计任务书2010—2011学年第1学期学院(系、部)计算机应用技术专业101班级课程名称:C语言程序设计设计题目:简单万年历查询系统完成期限:自2011年6月7日至2011年6月17日共1周能查询年历、月历、日历;能查询用户生日那天是星期几;内容及任务起止日期工作内容进2011-6-7--

2、-2011-6-8确定课题内容度安2011-6-8---2011-6-9查找相关资料排2011-6-9---2011-6-16进行程序调试,制作WORD文档的说明书及PPT2011-6-17---2011-6-17进行演示主要参考资料2指导教师(签字):年月日系(教研室)主任(签字):年月日3(C语言程序设计)设计说明书万年历查询系统起止日期:2011年6月7日至2011年6月17日学生姓名班级计应101学号成绩指导教师(签字)2011年6月16日4《C语言程序设计》课程设计设计题目C语言程序设计专业计算机应用技术班级学号姓名5目录一需求分析„„„„„„„„„„„„„„„„„„

3、„„„„„„3二设计目标„„„„„„„„„„„„„„„„„„„„„„„„3三设计思想及过程„„„„„„„„„„„„„„„„„„„„„„„„3四万年历源程序„„„„„„„„„„„„„„„„„„„„„„„„6五运行过程„„„„„„„„„„„„„„„„„„„„„„„„10六心得体会„„„„„„„„„„„„„„„„„„„„„„„„12七参考文献„„„„„„„„„„„„„„„„„„„„„„„„13万年历查询系统1.需求分析1.1功能:(1)年份。用户能查询某一年的12个月份(2)月份。用户能查询某一年的某一月份6(3)当天。用户能查询某一年的某一月份的某一日是星期几1.2操作:本程序通过

4、键盘操作。在运行过程中,当用户输入正确的年月日时,就能查询某年某月某日是星期几了,按规定输入相关数字键,执行相应的操作。2.设计目标2.1设计思想设计项目构建要完成的设计目标是:用户可以在系统中查询年份,月份、等操作。1、简单、实用。2、户操作灵活、方便、迅速。3、并且具有及时性。2.3主程序的流程图图1-1万年历查询系统输入对应编号按提示输入相应年份打印出当前年份的12个月份四、设计思想及过程【一】由于万年历具有以下特点:1。平年365天(52周+1天),闰年366天(52周+2天)。平年2月28天,闰年2月29天。由于公元1月1日设为星期六,故3月1日为星期三。——注意这个

5、“三”为使算法达到最简,故本算法以“星期”为计算单位。且选3月1日为基月。72。每400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年。但四年加一天又多用了44分56秒,这个数积满400年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除但能被4整除的年份为闰年。)所以百年%4=0闰或(年%4=0并且年<>0)闰。3。每4年(3个平年+1个

6、闰年)共208周+5天——注意这个“5天”每百年共100*(208周+5天)-1天=5217周+5天——注意这个“5天”(整百年暂设为平年)每400年共4*(5217周+5天)+1天(整400年闰)=20871周+0天——注意这个“0天”和“1天”(4个整百年只有一个闰年)即400年一轮回!(原来万年历400年前是一家)【二】根据万年历以上特点进行编写:首先对万年历年、月、日进行编写,编写程序先定义每月的天数为28天,如月份为1、3、5、7、8、10、12就定义天数为31天反之如果月份为4、6、9、11就输出天数为30天,由上可见2月份为28天但是如果为闰年就有29天就要定义另

7、一个函数#defineYear(x)(x%4==0&&x%100!=0

8、

9、x%400==0)?1:0当为闰年时可得1加上该程序便可得到每月的天数。具体程序见(五、万年历程序)再对其中的星期进行编写:由于公元1月1日设为星期六,故3月1日为星期三,可以用万年3月1日星期算法(特别是那个三)由于其公式为:某年3月1日星期几=(3天+百年%4*5天+年/4*5天+年%4+月星期表+日-1天)%7某年3月1日星期几=(百年%4*5天+年/4*5天+年%4+月星期表+日+2天)%7或某年3月1日星期几

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

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

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