- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河南城建学院《C++语言程序设计》课程设计说明书设计题目: 万年历 专业:计算机科学与技术班级: 0814132 设计人员:张宁博、杨文利、郭秀丽指导教师:张星魏新红张芳芳计算机科学与工程学院2015年 1 月 5 日课程设计目的及要求设计目的掌握一种编程工具和面向程序设计的基本思想和方法,培养我们的综合利用某种语言进行程序设计的能力、利用系统提供的功能进行创新设计的能力以及充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。我认为,这个课程设计的目的不是为了单独的课堂学习,而是要让我们掌握程序的基本思想及方法。一方面,在课程设计过程中,可以进行一对一的辅导,还能对所学的知识得到运用,更重要的是可以让我们对“面向对象”有一个更为清楚地认识、了解和掌握。设计具体内容及要求设计一个日期类“Date”,包括年、月、日等私有数据成员。要求实现日期的基本运算,如一日期加上天数、减去天数、两日期相差的天数等(假定输入日期数据是合法的,考虑闰年的情况)。在Date类中设计如下重载运算符函数:Date operator-(int days);返回一日起减去天数得到的日期。int operator-(Date b);返回两日期相差的天数。void displayMonth (Date b);显示指定日期所在的月历,美观。void displayYear(Date b);显示指定日期所在的年历,美观。在实现这些重载运算符函数调用一下私有成员函数:leap(int);判断指定的年份是否是闰年。dton(Date );转换指定日期为从0年0月0日起的天数数据成员为:int year, month , day;按照如上的设计要求,做一个面向对象的设计完成所要求的操作。类的声明和涉及的函数1、类的声明class Date{public:Date(){};Date(intnewyear,intnewmonth,intnewday):year(newyear),month(newmonth),day(newday){}Date operator+(int days);Date operator-(int days);int operator-(Date c);voiddisplayMonth();voiddisplayYear();void display(){coutyear年month月day日endl;}private:intyear,month,day;int leap(int year0);intdton();};涉及的函数1)、函数void menu();voidgoback();voidadddays();voidresucedays();voidapartdate();void display1();void display2();int main();主要流程图运行及调试结果各步运行结果截图与说明计算日期减天数输入当前日期,输入要减去的天数,即可显示得到的新的日期。计算日期加天数输入当前日期,输入要加上的天数,即可显示得到的新的日期。计算两日期相差的天数分别输入两个日期,按回车键,即可显示两日期相差的天数。显示月历输入要显示的月历的年份和月份,按回车键,即可显示该年该月的月历。显示年历输入要显示的年历的年份,按回车键,即可显示该年的年历。调试及解决问题小结及感悟源程序# includeiostream# includecmath# includeiomanip# includestdlib.husing namespace std;namespace{constint DAYS_BEFORE_MONTH[]={0,31,59,90,120,151,181,212,243,273,304,334};//存储平年中的某个月1日之前有多少天。}void menu(){cout 欢迎进入万年历系统endl;cout**********************************************endl;cout 万年历endl;cout**********************************************endl;cout1.计算日期减天数 2.计算日期加天数endl;cout3.计算两日期相差的天数 4.显示月历endl;cout5.显示年历 0.退出程序endl;cout**********************************************endl;cout请输入您的
文档评论(0)