课程设计万年历的设计说明.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象的课程设计 题目:万年历的设计 前言 -面向编程是计算机专业重要的专业基础课。本课程设计的目的是基于面向对象的编程语言。通过完成一些高难度课程设计课题的编写、调试和运行,进一步掌握面向过程和面向对象编程的基本方法和编程技巧。巩固所学的理论知识,理论联系实际。从而提高自主分析和解决问题的能力。通过课程设计,应锻炼学生在以下方面的能力: (一)进一步巩固和深化学生所学专业课程《C++语言程序设计》的基础理论知识,理论联系实际,进一步培养学生综合分析和解决问题的能力。 ( 2 )综合考核学生掌握的基础理论知识和实际业务能力,以达到提高学生素质的最终目的。 ( 3 )运用所学知识开发小型应用系统,掌握使用C ++语言编写和调试应用系统程序的综合能力,培养独立开发应用系统,进行数据处理。 (4)对于给定的设计题目,如何分析、理清思路,并给出相应的数学模型。 (5)掌握面向对象的编程方法。 (6)进一步掌握如何在集成环境中调试程序、修改程序和测试程序。 目录 TOC \o 1-3 \h \z \u 摘要 2 第一章 系统总体设计 3 一。理论注释 3 二。流程图说明 4 1 .整体流程说明图 4 2 .部分流程说明图 4 第 2 章 系统详细设计 7 一。主要成分 7 二。源程序 9 第 3 章 系统测试 34 四软件使用说明书 40 一。系统运行环境 40 二。系统操作技巧 40 总结 41 参考文献 42 至 42 摘要 万年历作为日常生活中的一个小工具,功能很多,可以有效地帮助人们记录和计算时间,在很大程度上帮助人们对日期和时间有最直观的反映。 本设计利用C++的基础知识和技能设计了一个万年历程序,需要实现时间和日期的显示和计算。 1.提供由小时、分钟和秒组成的时间,并提供增加时间的方法(以秒为单位); 2.实现记录年月日的过程,并提供添加日期的方法(按天); 3、通过以上两项,除了有年、月、日、时、分、秒外,设计还增加了国名与格林威治标准时间的区别; 4、输入年、月、日、时、分、秒,在屏幕上模拟电子定时器,连续输出下一秒的时间和日期,以匹配格林威治的日期和时间。 这样的设计不仅体现了普通日历的功能,还增加了电子计时器的部分,使得万年历在原有的基础上有了更大的扩展。 关键词:时间、日期、GMT时差、电子定时器 第一章系统总体设计 一。理论描述 万年历的基本要求必须反映时间、日期等。因此,定义时间类时间、日期类日期,并完成年(年)、月(月)、日(日)、时(小时)、 minute(分钟),秒的定义。 1 计算时间时,每达到1秒加1秒,然后判断是否达到60秒。如果达到 60 秒,则加 1 到分钟,当达到 60 小时时,加 1 到分钟。同样的方法用于小时、日、月和年的计算。 2 计算日期时,计算日期时,考虑到大小月份和闰年,当日加1时,判断是哪个月份,是否是闰年。确定年月日后,使用函数 Week() 计算星期几。根据 1901 年的每月 1 日是星期几,就可以得到星期几。 在这个程序中,还使用了一个对话框类,该对话框用于设置时间和日期。在菜单栏中添加“设置时间”选项和菜单消息。单击此选项时,将弹出设置时间和日期的对话框。对话框中的编辑控件设置每个值的取值范围,从而排除输入的Errors。 二。流程图说明 一、总体流程图 万年历模拟计算退出系统信息输入万年历系统 万年历模拟计算 退出系统 信息输入 万年历系统 (图片1) 2.部分流程图 (1) 输入年份 输入年份 结束365天366天 28天 29天天闰年 结束 365天 366天 28天 29天天 闰年 不 是的 二月份的天数是 一年中的日子 (图二) (2) 判断年份情况 完成日期的定义以与增加方式完成时间的定义以与增加方式日期类date 完成日期的定义以与增加方式 完成时间的定义以与增加方式 日期类date 时间类time Datetime完成电子时钟的模拟 Datetime 完成电子时钟的模拟 定义week()输出日期的星期数 定义week() 输出日期的星期数 计算两日期相差天数 计算两日期相差天数 定义situation() 定义situation() 打印结果 (图3) 另:本程序中使用了三个类,定义时间的时间类,定义日期的日期类,以及从公共继承时间和日期的日期时间类。这个派生类的作用是定义电子钟的运行模式。程序中还使用了一些独立的函数来实现星期与格林威治标准时间的时差等功能。 2. 详细的系统设计 一、主要组成部分 本程序主要是实现日期时间的显示以及与格林威治标准时间的差值的计算结果, 通过上课日期时间实现功能时间的显示,通过上课时间和上课日期实现功能时差的计算。下面分

文档评论(0)

smdh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档