c语言课程设计-日历显示

c语言课程设计-日历显示

ID:14510710

大小:415.00 KB

页数:17页

时间:2018-07-29

c语言课程设计-日历显示_第1页
c语言课程设计-日历显示_第2页
c语言课程设计-日历显示_第3页
c语言课程设计-日历显示_第4页
c语言课程设计-日历显示_第5页
资源描述:

《c语言课程设计-日历显示》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、中国海洋大学青岛学院C语言课程设计报告书题目日历显示学生姓名指导教师学院专业班级IIIIII组内分工姓名主要任务占系统比例日期判断,日期调整50%日期查询,闰年判断,主函数50%IIIIII目录1前言12需求分析23模块设计图及组内分工34NS流程图清单55存储结构及函数说明86课程设计结果97实践心得体会14IIIIIIC语言课程设计报告前言设计目的:1.加深对《C语言程序设计》课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。2.对题目的理解:1.本程

2、序设计了一个比较完整的有一定功能的日历显示系统。2.该题目要求熟练的掌握C语言的基本知识。中包括数据类型(int、char);运算类型(算术运算、逻辑运算、自增运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构),进一步掌握各种函数的应用,包括时间函数等。1414C语言课程设计报告2需求分析该系统共有四个大部分:日历显示功能、日历查询和闰年判断功能、参数检查功能、选做(通过键盘操作选择各个菜单)。本系统通过对某天的查询、闰年的判断,日期的合法性判断,日期的调整等各部分进行了有效的计划,组织和控制,得到了一个功能比较完整并能实现

3、一定功能的日历显示系统。日历显示功能:判断星期,根据公式有年月日判断星期:打印时,通过第一天星期的判断,得到后面的日期,通过定长度输出。对于初始输入当前日历,可通过函数取出系统时间进行初始化。日历查询和闰年判断功能:闰年的判断,日期的查询,就是直接打印该天所在月份的日历。参数检查功能:判断日期是否合法,如果合法,再判断闰年,之后判断二月份是否满足要求。如果输入不合法或者不满足输入要求,则要求重新输入。选做(通过键盘操作选择各个菜单):捕获键盘的输入,再判断哪个键的输入,根据某键的输入,则设置相应的年或月或日的值,再属性输出,则可以实现日期

4、的调整。1414C语言课程设计报告3模块设计图及组内分工模块一:日历显示功能判断星期,根据蔡勒公式,有年月日判断星期:nDay=year-1+(year-1)/4+(year-1)/400+ndayw=nDay%7;其中year:要查询的年份,nday:从该年的一月一日起到该天的天数,w:得出的星期数,w==0代表星期天打印月历时,通过第一天星期的判断,依次得到后面的日期,通过定长度输出,遇到星期六就换行输出,因此可以按照月历的格式输出。对于初始输入当前日历,可以通过中的time和localtime函数取出系统时间进行初始

5、化。time_ttimer;structtm*gmt;1414C语言课程设计报告time(timer);gmt=localtime(&timer);gmt就是一个时间结构体,可以从中取出年月日。模块二:日历查询和闰年判断功能闰年的判断,能被4整除但不能被100整除,或者能被400整除的年份为闰年,否则为平年。日期的查询,就是直接打印该天所在月份的日历。模块三:参数检查功能判断日期是否合法,可以先判断年月日是否有小于0的值,月和日是有超出最大值12和31,如果通过此判断合法,再判断是否是闰年,如果是闰年,则判断二月份是否满足要求,闰年二月不

6、能超过29天,平年二月不能超过28天。再查询过程中,如果发现输入不合法或者不满足输入要求,则要求重新输入。模块四:选做(通过键盘操作选择各个菜单)通过两个getch();捕获键盘的输入,将后一个getch()的返回值付给整型或字符型k,k为相应键的assci值,判断assci值,就可以知道是那个键的输入(包括对上一年,下一年,上一月,下一月,昨天,明天等日期的调整)。若捕获到某键的输入,则设置相应的年或月或日的值,再进行属性输出,就可以实现日期的调整。1414C语言课程设计报告4NS流程图清单模块一用到的NS图:模块二用到的NS图:模块三

7、用到的NS图:1414C语言课程设计报告模块四对应的NS图:1414C语言课程设计报告1414C语言课程设计报告5存储结构及函数说明主要函数:intrunYear(intyear);该函数判断某年是否是闰年,参数year表示要判断的年份,返回值1表示该年,为闰年,0表示该年为平年。structtm*gmt=getDay();该函数用以取得系统的时间。该函数没有参数,返回值类型为structtm*,是一个包含时间的结构体,intdayExame(intyear,intmonth,intday)该函数用以判断输入的年份是否合法,参数为要判断的

8、年月日,返回值为1表示日期合法,为0表示不合法。intgetwDay(intyear,intmonth,intday)该函数用以根据一个日期推断星期,参数为要判断的年月日。返回值为整型,123

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

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

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