万年历系统课程设计报告

万年历系统课程设计报告

ID:11275359

大小:180.00 KB

页数:15页

时间:2018-07-11

万年历系统课程设计报告_第1页
万年历系统课程设计报告_第2页
万年历系统课程设计报告_第3页
万年历系统课程设计报告_第4页
万年历系统课程设计报告_第5页
资源描述:

《万年历系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、万年历系统信息科学与技术学院程序设计基础课程设计报告题目名称:万年历系统学生姓名:徐波波学号:2011508020专业班级:计科1班指导教师:高攀2012年7月1日1万年历系统目录1课程设计目的及要求11.1设计题目11.2设计要求11.3其他要求12课题总体设计22.1系统功能模块图22.2系统流程图..........................................................................................................23.详细设计33.1printWNL()33.2isRunNian

2、()模块设计43.3getDays模块设计53.4主函数main()模块设计64调试与测试75课程设计总结10参考文献11附录121万年历系统万年历系统的设计1课程设计目的及要求1.1设计题目万年历系统1.2设计要求模仿现实中的日历1.、当前页以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几);2、当系统日期变到下一个月时,系统自动翻页到下一月。1.3其他要求1、只能使用c/c++语言,源程序要有适当的注释,使程序容易阅读。2、至少采用文本菜单界面。3、学生可自动增加新功能模块。13万年历系统2课题总体设计2.1系统功能模块图开始当前系统月历“↑↓←→”进行

3、选择EsC退出程序结束图1-1系统功能模块图2.2系统流程图开始判断闰年输出月历方向键操作二月处理结束是否图1-2系统流程图13万年历系统3.详细设计3.1printWNL()结束调用week()调用getdays()输出文本万年历开始图1-3printWNL()模块设计图模块说明:prinWNL()先后调用week(),getdays()打印出简单的日历。13万年历系统3.2isRunNian()模块设计开始4整除?100整除?400整除?“1”“0”是否否是是否结束图1-4isRunNian()函数模块设计图模块说明:若该年不是闰年,则输出0,相反则输出1;设年数为X,先判

4、断X能否被4整除,若不能则输出0;若能整除,则判断X能否被100整除,若不能则输出1;若能整除,则判断X能否被400整除,若不能则输出0,若能则输出1。13万年历系统3.3getDays模块设计开始闰年?isRunNian()函数二月二十九天,一三五七八十十二月三十一天,其他三十天结束二月二十八天,一三五七八十十二月三十一天,其他三十天图1-5getDays模块设计图模块说明:判断系统月份,以月份为主,三十一天的有一月,三月,五月,七月,八月,十月,十二月;三十天的有四月,六月,九月,十一月。若是闰年,则二月为二十九天,不是,则为二十八天。13万年历系统3.4主函数main()

5、模块设计开始获得系统时间调用printWNL函数定义“↑↓←→”运算及退出指令用户操作界面结束图1-6主函数体main()模块设计图模块说明:主函数体主要调用printWNL函数对由getsystime函数读取的主板时间进行相应的编辑和输出,并根据用户指令“↑↓←→”Esc实现年份及月份的调整,并退出程序13万年历系统4调试与测试此课程设计要求如生活中的挂历,要以当前页以系统当前日期的月份为准,显示当前月的每一天,并且当系统日期变到下一个月是,系统自动翻页到下一月。然而在调试过程中首先自己没有注意到区分闰年,没有考虑到二月有二十八天,与二十九天的区别,其次没有做到每一天对应的每

6、个星期,再次在调用函数时出错,本代码无法做到在改变系统年份或月份时,不能立即运行,需要重新调试,所以此代码还是有不足之处的。经过不断的修改与尝试,最终将代码完成。当对上面的程序进行了调试后运行会出现下面图2-1所示:图2-1满足当前页以系统当前日期的月份为准,显示当前月的每一天。13万年历系统按“↑”键其下面接着会显示上一月的万年历,如图2-2图2-2按“↓”键其下面会接着显示下一月的万年历,如图2-3图2-313万年历系统按“→”键下面将会接着显示当年上一个月的万年历,如题2-4图2-4按“←”键将会在下面接着显示当年下一个月的万年历,如图2-5图2-5以上所显示按EsC后将

7、会退去该程序。以上运行的结果可知该C语言所设计的万年历满足设计要求13万年历系统5课程设计总结课程设计时一个很好的提高我们专业编程水平的方法,让我们充分了解我们自己的水平,自主学习一些我们所短缺的知识。主动督促我们去补充我们的知识漏洞。在这期间我对于我所不知道的问题,我总是去查考一些资料,从那些书中我了解到了许多,同时我也知道书是多么的重要。与此同时,在这个课设的过程中,我更了解到团队合作的重要,同学们总是给我一些重要的资料,出奇的想法,老师则对我的课设中的不足的提出宝贵的意见,供我参考、提

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

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

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