欢迎来到天天文库
浏览记录
ID:9857693
大小:153.50 KB
页数:12页
时间:2018-05-12
《课程设计--万年历系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、程序实践报告信息科学与技术学院课程程序基础课程设计报告题目名称:万年历系统学生姓名:詹生华学号:专业班级:计科(2)班指导教师:高攀2012年6月27日1程序实践报告目录1课程设计目的及要求11.1设计题目11.2课程设计要求12课题总体设计12.1系统需求分析12.2系统功能描述12.3系统功能模块图22.4系统流程图23详细设计33.1数据结构设计33.2主函数main()模块设计54运行结果55课程设计小结9参考文献101程序实践报告1课程设计目的及要求1.1设计题目万年历系统1.2课程设计要求模仿现实生活中的挂历2课题总体设计1.、当前页以系统当
2、前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几);2、当系统日期变到下一个月时,系统自动翻页到下一月。2.1系统需求分析(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和方法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书2.2系统功能描述1)当前页以系统当前日期的月份为准,显示当前月的每一天(显示出日及对应的星期几);2)当系统日期变到下一个月时,系统自动翻页到下一月。10程序实践报告2
3、.3系统功能模块图开始当前月历(主板时间)“↑↓←→”进行操作Esc退出程序结束图1-1系统功能模块图2.4系统流程图开始判断闰年输出月历方向键操作二月处理结束是否图1-2系统流程图10程序实践报告3详细设计3.1数据结构设计开始4整除?100整除?400整除?“1”“0”是否否是是否结束图1-3leap()函数模块设计图模块说明:若该年不是闰年,则输出0,相反则输出1;设年数为X,先判断X能否被4整除,若不能则输出0;若能整除,则判断X能否被100整除,若不能则输出1;若能整除,则判断X能否被400整除,若不能则输出0,若能则输出1。10程序实践报告开
4、始闰年?调用leap()函数二月二十九天,一三五七八十十二月三十一天,其他三十天结束二月二十八天,一三五七八十十二月三十一天,其他三十天图1-4show()模块设计图模块说明:判断系统月份,以月份为主,三十一天的有一月,三月,五月,七月,八月,十月,十二月;三十天的有四月,六月,九月,十一月。若是闰年,则二月为二十九天,不是,则为二十八天。10程序实践报告3.2主函数main()模块设计开始Time()取主板时间调用show()函数定义“↑↓←→”运算及退出指令用户操作界面结束图1-5主函数体main()模块设计图模块说明:主函数体主要调用show()函
5、数对由time()函数读取的主板时间进行相应的编辑和输出,并根据用户指令“↑↓←→”Esc实现年份及月份的调整,并退出程序4运行结果此课程设计要求如生活中的挂历,要以当前页以系统当前日期的月份为准,显示当前月的每一天,并且当系统日期变到下一个月是,系统自动翻页到下一月。然而在调试过程中首先自己没有注意到区分闰年,没有考虑到二月有二十八天,与二十九天的区别,其次没有做到每一天对应的每个星期,再次在调用函数时出错,本代码无法做到在改变系统年份或月份时,不能立即运行,需要重新调试,所以此代码还是有不足之处的。经过不断的修改与尝试,最终将代码完成。当对上面的程序
6、进行了调试后运行会出现下面图2-1所示:10程序实践报告图2-1满足当前页以系统当前日期的月份为准,显示当前月的每一天。按“Up”键其下面接着会显示上一年该月的万年历,如图2-2图2-210程序实践报告按“Down”键其下面会接着显示下一年该月的万年历,如图2-3图2-3按“←”键下面将会接着显示当年上一个月的万年历,如题2-4图2-410程序实践报告按“→”键将会在下面接着显示当年下一个月的万年历,如图2-5图2-5以上所显示按Esc后将会退去该程序。以上运行的结果可知该c语言所设计的万年历满足设计要求10程序实践报告5课程设计小结通过上一个学期对C语
7、言的学习,我们学习了理论知识,了解了C语言程序设计的思想,这都为我们的下一步学习打下了坚实的基础。通过本次课程设计,一方面是检查了我们一个学期的学习成果,另一方面也让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。由于C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。所以学好c语言对我们来说是非常必要的。通过这次的c语言程序设计更加了解了c语言的好处和其可用性!在这次课程设计中我也知道了自己的动
8、手能力不强还有待进一部的提高!在设计过程中不能够把书本上的知识与实践相结合,在设
此文档下载收益归作者所有