C语言课程设计万年历打印.doc

C语言课程设计万年历打印.doc

ID:51908811

大小:605.69 KB

页数:25页

时间:2020-03-18

C语言课程设计万年历打印.doc_第1页
C语言课程设计万年历打印.doc_第2页
C语言课程设计万年历打印.doc_第3页
C语言课程设计万年历打印.doc_第4页
C语言课程设计万年历打印.doc_第5页
资源描述:

《C语言课程设计万年历打印.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、温馨提示程序语言:C、C++、C#、Python(红色字体表示本课设使用的程序设计语言)图形功能选项:Win32控制台程序(黑框、文本界面)、Win32程序、MFC、WinForm、DirectX10(黑体标明表示本课设的程序图形类别,默认为非图形界面Win32控制台程序)数据结构:基础类型、数组、链表、双向链表、搜索树(非平衡二叉树)、平衡二叉树、链表与平衡二叉树相结合、堆栈、队列、串、图(黑体标明表示本课设使用的数据结构)C++语言项:STL库(黑体标明表示使用C++的STL库)编译环境:W

2、indows764位旗舰版(Linux及其他环境请谨慎下载)集成开发环境:VisualC++6.0、DEVC++、CodeBlocks、VisualStudio2015均可通过编译。(若无法通过编译运行,则会用浅蓝色字体表示)分多头文件编译:否(所有代码基本都包含在一个文件内,如需试验头文件功能,请自行参考相关文献)内容说明:1、课设题目及预览内容将在第二页开始展示。2、代码行数:333行3、目录所示内容,本文基本涵盖,如无内容,会在本页进行说明。4、附录绝对包含用户使用手册及程序完整源代码和详

3、细注释。5、如需下载其他头文件(例如DirectX需另行配置),本文会在此进行说明。6、本文撰写内容仅供学习参考,另外,由于本人水平有限,编写之处难免存在错误和纰漏,恳请各位老师或同学批评指正。题目:万年历显示功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。运行截图:功能(一):功能(二):功能(三):课程设计报告课题:学院:专业:学生姓名:学号:

4、指导老师:20XX年XX月XX日目录摘要11总体设计21.1需求分析21.2功能流程图21.3功能模块图32详细设计42.1数据结构42.2函数功能设计43调试分析73.1程序测试73.2程序缺陷94总结与体会10参考文献11附录12摘要万年历的主要功能是通过C语言编程实现查询某年的日历情况,并且可以查询某年月的日历情况,还可以对某年月日进行计算距今的天数和判断是否为公历节日,其功能和代码满足人性化设计和良好的编程规范要求。关键词:万年历,C语言编程,人性化设计201总体设计1.1需求分析系统将

5、以用户输入的信息进行功能的选择,提供某年日历的输出、某年某月日历的输出和距今天数的输出及节假日的判断这大三功能。1.2功能流程图本程序主要通过获取屏幕输入,然后进行字符串处理,选择相应的功能执行,最后打印输出信息。功能流程图如下:开始输入处理输入信息判断年月日年月日运算,计算距今的天数年月运算,准备打印某年某月日历年运算,准备打印某年日历输出结束图1.1功能流程图201.3功能模块图提示信息打印某年日历模块打印某年某月日历模块计算距今天数和判断节日模块图1.2功能模块图202详细设计2.1数据结

6、构建立日历信息结构体,结构体成员变量包括月末、月初星期几、屏幕信息左半边日历是否打印完毕。typedefstructcalendar{intmonth_end;//月末最后一天的数字intfirst_day;//月初星期几0周日1周一......intprintFinished;//打印完毕则为1,没打印完成则为0}Calendar;建立年月日信息结构体,结构体成员变量包括年份、月份、天数。typedefstructdate{intyear;intmonth;intday;}Date;2.2函数

7、功能设计本万年历系统主要分为三大功能,分别是打印某年日历、打印某年某月日历、打印距今天数和判断是否节假日,故分别设计三个函数实现三大功能,如下所示。voidfirstFun(intyear,Calendarcal[]);//第一功能voidsecondFun(intyear,intmonth,Calendarcal[]);//第二功能voidthirdFun(intyear,intmonth,intday);//第三功能各程序流程图如下:20图2.1程序流程图(一)是否firstFun()函数开

8、始判断是否打印了6和12月份的日历打印某月日历结束图2.2程序流程图(二)是否secondFun()函数开始判断是否月末的天数打印某月某日的日历结束20图2.3程序流程图(三)thirdFun()函数开始判断是否节假日打印信息结束计算距今天数203调试分析3.1程序测试运行程序之后,会进入主界面,如图3.1所示。图3.1主界面图随后,可分别通过输入年、年月、年月日实现三个功能的输出,具体如图3.2~3.4所示。图3.2打印某年日历图20图3.3打印某年月日历图图3.4计算距今天数图203.2程序

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

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

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