万年历——查询功能 万年历综合课程设计报告精品_第1页
万年历——查询功能 万年历综合课程设计报告精品_第2页
万年历——查询功能 万年历综合课程设计报告精品_第3页
万年历——查询功能 万年历综合课程设计报告精品_第4页
万年历——查询功能 万年历综合课程设计报告精品_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

万年历课程设计报告题目万年历查询功能学生姓名学号专业班级网工10101同组姓名无指导教师设计时间2011年下学期第1617周指导老师意见评定成绩签名日期目录第一章设计目的与要求211设计目的212设计要求2第二章课程设计的相关内容321设计背景322程序开发环境323课程设计主要内容3第三章课程设计整体规划和设计331整体流程图332功能模块图333各模块功能详细说明3331密码登录显示系统时间模块332用于计算总天数模块3333查询星期模块3334判断模块3335查询月历并打印模块3346清屏模块3337菜单显示模块3338退出模块334各模块函数说明3341密码登陆及显示系统时间模块342计算总天数模块程序3343查询星期模块程序3344判断模块模块3345清屏模块3346显示模块程序3第四章系统实现341系统运行结果及运行截图3411系统总体选择图3412查询输入的年的全年万年历平且判断平闰年3413判断输入的这年月的万年历是否为闰年3414查询具体年月日的星期数3415打印出一年的日历3416输入年份不在范围内3417输入的数字不在选择范围内3418退出342系统核心代码3第五章课程设计心得与体会3附录一参考文献3第一章设计目的与要求11设计目的通过显示年日历程序的设计,培养学生综合利用C语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计。通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固C语言程序设计课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关更加了解了C语言的好处和其可用性同时增加了同学之间的团队合作精神更加也体会到以后在工作中团队合作的重要性和必要性通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。12设计要求1、能够显示时间、时分、星期;2、能够显示年月日;3、能够自动清除屏幕以前的废弃信息;4、能够修改;5、能够自动打印;6、能够提示用户是否继续;4、当系统时间变动时,能自动跳到相应的时间;5、要求用C语言编程,在VISUALC环境下调试完成;6、要求划分功能模块,各个功能分别使用函数来完成;7、源代码程序要有必要的注释。第二章课程设计的相关内容21设计背景C教学起步的背景1996年,国外计算机产业界正在全面兴起面向对象编程与设计的热潮,其主要工具就是C。C在数据类型的安全上,弥补了C的不足,克服了C的种种安全隐患,用C开发的产品正在稳步上市,并开始超过了C。C的开发工具正在稳步推出,在WINDOWS环境下的两个主要C开发工具BORLANDCBUILDER40和MICROSOFTVISUALC60标志着C开发工具已经成熟。22程序开发环境A开发工具MICROSOFTVISUALC60B系统环境WINDOWSUPC设计工具OFFICE200323课程设计主要内容1、打开系统自动显示系统当前时间,包括年月日时分等信息2、菜单选项,提示用户进行不同的操作3查询年份所有月万年历,所查月万年历,所查确切日期星期数4、自动打印出用户输入的年月的日历信息5、自动清屏清除屏幕以前废弃信息,6,跳转回菜单选项7、根据用户输入进行操作第三章课程设计整体规划和设计31整体流程图菜单选项输入所需查询年输入所需查询年月输入所需查询年月日返回菜单打印万年历结束返回开始开始密码验证清屏操作图31流程图32功能模块图万年历系统菜单模块计算所要查询年月天数模块计算一号星期模块打印日历模块图32功能模块图33各模块功能详细说明331密码登录及显示系统时间模块用于登录菜单选择和显示系统时间332用于计算总天数模块用于计算所输入的年月日从0年以来的总天数333查询星期模块本模块是用来查询输入日期是星期几。334判断模块本模块是用来判断输入年份是否为闰年。335查询月历并打印模块本模块是用来查询、显示输入年份中的月历。判断是否为闰年模块336清屏模块清除上一次操作的残余信息337菜单显示模块本模块是用来显示输入年份的年历。338退出模块本模块是用来合法退出本系统。34各模块函数说明340密码进入菜单及显示系统时间模块INTMAINCOUTNOIFNNOPERPETUALCALENDARTESTTESTOPERATEK0ELSEK1,LIFL3K0RETURN0/ENDMAIN341计算总天数模块INTPERPETUALCALENDARGETDAYS/用于计算所输入的年月日从0年以来的总天数INTI,SUMDAYS0FORI0IINQUIRYIFINQUIRYY|INQUIRYYSYSTEM“CLS“346菜单显示模块程序VOIDPERPETUALCALENDAROPERATEINTI,CHOOSEBOOLCHOOSEFLAGFALSEWHILE1/WHILE开始WHILECHOOSEFLAGCOUTCHOOSEFORI1IINCLUDEINCLUDEINCLUDEINCLUDEINCLUDEUSINGNAMESPACESTDINTDAYSOFMONTH130,31,28,31,30,31,30,31,31,30,31,30,31/定义全局变量/类PERPETUALCALENDAR开始CLASSPERPETUALCALENDARPUBLICINTGETYEARINTGETMONTHINTGETDAYVOIDSETYEARVOIDSETMONTHVOIDSETDATEINTGETWEEKVOIDPRINTMONTH/按月打印万年历VOIDPRINTYEAR/按年打印万年历VOIDPRINTDAY/打印日期对应的星期VOIDOPERATE/执行各种操作的演示VOIDCLEANPERPETUALCALENDAR/构造函数PERPETUALCALENDARINTY,INTM,INTD/构造函数重载PRIVATEINTYEARINTMONTHINTDAYBOOLISLEAPINTY/判断是否为闰年INTGETDAYS/计算从0年以来有多少天CHARINQUIRYVOIDPERPETUALCALENDARCLEANCOUTINQUIRYIFINQUIRYY|INQUIRYYSYSTEM“CLS“INTMAINCOUTNOIFNNOPERPETUALCALENDARTESTTESTOPERATEK0ELSEK1,LIFL3K0RETURN0/ENDMAINPERPETUALCALENDARPERPETUALCALENDAR/默认构造函数YEAR0MONTH1DAY1PERPETUALCALENDARPERPETUALCALENDARINTY,INTM,INTD/重载构造函数YEARYMONTHMDAYD第五章课程设计心得与体会目前流行的计算机日历程序,比较典型的是WINDOWS各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。WINDOWS各个版本一般都局限在1980年至2099年这一范围内,但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的日历程序是很有参考价值的。C程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人C程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。经过上一个学期对C程序设计的学习,我们学习了理论知识,了解了C语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。通过对C语言万年历的设计进一步的巩固了用C语言编写程序,并且有利于更好的掌握C语言在万年历的编写过程中也体会到了做事情一顶要细心、认真。更加知道了要掌握好基础知识。还有体会到了成功的感觉在万年历的设计过程中更加体会到了团队合作的重要性,“一个诸葛亮比不上三个臭皮匠。”知道了只有团队合作才会更好的完成设计也体会到以后在工作中团队合作的必要性和重要性通过本项课程设计也培养了我独立思考、综合运用所学有关相应知识的能力,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关由于C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。通过这次的C语言程序设计更加了解了C语言的好处和其可用性在这次课程设计中也知道了自己的动手能力不强有待进一部的提高在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法在设计过程中的一次次设计错误增加了我放弃的想法不过经过大家的努力终于完成了课程设计完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情也让我懂得了要想成功首先就必须有很强的自信心懂得了自己以后要在做任何事情时都要自信当自己都不相信自己能够成功时还可能会获得成功吗在C语言程序设计的过程中也知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力为以后的工作打下良好的知识基础和技能基础附录一参考文献谭浩强编著C程序设计第二版M北京清华大学出版社,1999陈朔鹰,陈英编著C语言趣味程序百例精解M北京北京理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论