- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日期计算
C++面向对象程序设计课程设计 日 期 计 算 学院: 班级: 学号: 姓名: 指导教师:C++面向对象程序设计课程设计11.系统概述11.1课程设计目的11.2 系统背景............................................................1 1.3题目要求............................................................21.4系统目标.............................................................22.需求分析22.1 现有系统的概述32.2系统的主要功能逻辑过程和实现算法32.3错误处理33.概要设计44.程序代码55.程序运行结果125.1页面设计125.2日期相加125.3日期相减135.4退出程序136.课程设计心得体会14参考文献......................................................................151.系统概述1.1课程设计目的: 1.了解掌握C++的方法,具备初步的独立分析和设计能力。 2.初步掌握软件开发过程的问题分析,系统设计,程序编码,测试等基本方法和技能。 3.正确理解掌握C++面向对象程序设计的基本特征:类、对象、继承与诞生、多态、虚函数、模板、流类库等。 4.提高综合运用所学的理论知识和方法独立分析和解决问题的能力。 5.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。 1.2 系统背景 我设计的是日期时间计算,要定义一个功能齐全的日期类,设计重载关系运算符,要在主函数中列出菜单选项,完成日期的加减比较等测试功能,日期计算是指固定日期加上一定的天数,首先选择让电脑输出计算机上现在的时间,然后指定日期的起点,再输入要加或减的天数,结果为新日期,新日期加上天数,为最后需要的日期,通过函数的运行输出得到的日期还需考虑是否是闰年的情况,再将日期时增加显示星期几英文形式月份的功能,则一次计算完成,继续选择是再计算日期还是退出。主要应用的是逻辑表达式,日期类,处理时间相加与天数问题1.3题目要求1.测试日期类成员函数,在主函数中列出菜单选项,可以完成日期的加减比较等测试。 2.完善程序功能,在日期相加的菜单选项中增加日期加天数,结果为新日期;日期加月份,结果为新日期,要考虑闰年情况。 3.完善程序功能,在日期相减的菜单选项中增加日期减天数,结果为新日期;日期减月份,结果为新日期,要考虑闰年情况。4.显示日期时增加显示星期及英文形式的月份的功能。? 5.增加输入的甄别功能,即输入非法数据(如负数、日期超过31天、时间超过24小时等情况)的识别显示功能。 1.4 系统目标序号目标内容1在主函数中完成日期的加减等功能2在已有的日期上增加日期天数,结果为新日期3在已有的日期上减去日期天数,结果为新日期 4显示日期以英文形式表示5增加输入甄别功能2.需求分析2.1 现有系统的概述1.调用一个工程,在其中头文件中输入一个年月日和其需要添加或减去的一个日期或天数2.在源文件正利用友元函数调用头文件,完成加减3.先进行简单程序的设计4.进行输入数据的甄别5.设计一个新的日期的甄别对错,在原有的日期上进行加减6.进行计算的到一个新的日期 2.2系统的主要功能逻辑过程和实现算法1.日期的比较,先比较两日期的年倘若比较不出来再比较月最后比较日。2.日期和日期的增减,首先将两个日期纯粹的做数字的加减,出现负数或者大于不该有的日期3.再用日期循环将其数字计算加到月份上,倘若月份不符常理再用月份循环,将其增减到年上面。4.将月份变成英文,通过switch语句进行简单的变换。5.设计星期功能。6.输入的甄别功能,通过简单的if语句进行限定,输出error。2.3错误处理1.错误:输入的甄别功能,考虑到年的上下限,非法数据的报错。解决方法:参照惯例和常识设定年月日的限制,对于输入的数据一一核对,是否符合常例。2.错误:日期减月份,当前月份较小需要将年份减至上一年甚至上两年。解决方法:通过老师的指导,自己的多次演算,结合以前的学习内容进行演算和验算。3.错误:闰年的计算和调用。 解决方法:自己通过参考网上的资料和书本已经学过没学扎实的知识进行了较为实际的解决。4.错误:日期减(加)日期,比日期加减月份还要难设定。既要考虑到月份的变更还要考虑到年的变化。 解决方法:由浅入深,天下大事必做于细,通过日期对于月份的加减一步一步推出日期对于日期的加减的结果。5.错误:没有完成将其转化为英文的格式,没有解决。3.概要设计日期类主界面选择使用种类选择使用种类日期对比
有哪些信誉好的足球投注网站
文档评论(0)