C语言课程设计日历显示.doc
《C语言课程设计日历显示.doc》由会员分享,可在线阅读,更多相关《C语言课程设计日历显示.doc(17页珍藏版)》请在三一办公上搜索。
1、中国海洋大学青岛学院C语言课程设计报告书题 目日历显示学生姓名指导教师学 院专业班级组内分工姓名主要任务占系统比例日期判断,日期调整 50%日期查询,闰年判断,主函数 50%目 录1 前言12 需求分析23 模块设计图及组内分工34 NS流程图清单55 存储结构及函数说明86 课程设计结果97 实践心得体会14前言设计目的:1 加深对C语言程序设计课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力。2 对题目的理解:1. 本程序设计了一个比较完整的有一定功能的日历显示系统。2. 该题目要求熟练的掌握C语言的基本知
2、识。中包括数据类型(int、char);运算类型(算术运算、逻辑运算、自增运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构),进一步掌握各种函数的应用,包括时间函数等。2 需求分析该系统共有四个大部分:日历显示功能、日历查询和闰年判断功能、参数检查功能、选做(通过键盘操作选择各个菜单)。本系统通过对某天的查询、闰年的判断,日期的合法性判断,日期的调整等各部分进行了有效的计划,组织和控制,得到了一个功能比较完整并能实现一定功能的日历显示系统。日历显示功能:判断星期,根据公式有年月日判断星期:打印时,通过第一天星期的判断,得到后面的日期,通过定长度输出。对于初始输入当前日历,可通过函
3、数取出系统时间进行初始化。日历查询和闰年判断功能: 闰年的判断,日期的查询,就是直接打印该天所在月份的日历。参数检查功能: 判断日期是否合法,如果合法,再判断闰年,之后判断二月份是否满足要求。如果输入不合法或者不满足输入要求,则要求重新输入。选做(通过键盘操作选择各个菜单): 捕获键盘的输入,再判断哪个键的输入,根据某键的输入,则设置相应的年或月或日的值,再属性输出,则可以实现日期的调整。3 模块设计图及组内分工模块一:日历显示功能判断星期,根据蔡勒公式,有年月日判断星期:nDay=year-1+(year-1)/4+(year-1)/400+ndayw=nDay%7;其中year:要查询的年
4、份,nday:从该年的一月一日起到该天的天数,w:得出的星期数,w=0代表星期天打印月历时,通过第一天星期的判断,依次得到后面的日期,通过定长度输出,遇到星期六就换行输出,因此可以按照月历的格式输出。对于初始输入当前日历,可以通过中的time和localtime函数取出系统时间进行初始化。time_t timer;struct tm *gmt;time(timer);gmt=localtime(&timer); gmt就是一个时间结构体,可以从中取出年月日。模块二:日历查询和闰年判断功能 闰年的判断,能被4整除但不能被100整除,或者能被400整除的年份为闰年,否则为平年。日期的查询,就是直接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 日历 显示
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2384826.html