日历C++课程设计报告.docVIP

  • 22
  • 0
  • 约1.12万字
  • 约 18页
  • 2015-10-10 发布于河南
  • 举报
日历C课程设计报告

目录 前言 2 正文 2 2.1 设计程序的目的和思想 2 2.1.1 设计程序的目的: 2 2.1.2 设计程序的思想: 2 2.2 设计环境 3 2.3 设计目的 3 2.4 设计流程 3 2.5设计内容和设计思想 4 2.5.1大月和小月的定义 4 2.5.2 闰年与非闰年二月的定义 4 2.5.3日历表的输出 5 2.6关键技术 6 总结 6 效果图 6 致谢 8 参考文献 8 附录A 9 前言 C++是美国ATT贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C++(最初这种语言被称作“C with Classes”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、名字空间(name space)逐渐被加入标准。 日历在古代是为皇历。日历在日常生活中有着非常重要的作用。有了它,我们的生活更有节奏,有规律。认这个高级动物与低级动物的最大差别在于,认识会思考,会计划的。他们有着有规律的计划。而日历无疑是他们规律计划的媒介。现全世界都在用日历。而在中国,又分为国历和农历。 我国始有历法大约在四千多年以前。根据甲骨文中的一页甲骨历,证明殷代的历法已具有相当的水平,这一页甲骨。历是全人类最古老的历书实物,这页甲骨历也就叫日历。 但真正的日历产生,大约在一千一百多年前的唐顺宗永贞元年,皇宫中就已经使用皇历。最初一天一页,记载国家、宫廷大事和皇帝的言行。皇历分为十二册,每册的页数和每月的天数一样,每一页都注明了天数和日期。发展到后来,就把月日、于支、节令等内容事先写在上面,下部空白处留待记事,和现在的“台历”相似。那时,服侍皇帝的太监在日历空白处记下皇帝的言行,到了月终,皇帝审查证明无误后,送交史官存档,这在当时叫日历,这些日.历以后就作为史官编写《国史》的依据。 后来,朝廷大臣们纷纷仿效,编制自家使用的日历。 至于月历以后又发展成挂历、台历等各种形式,只是近一个世纪的事。 随着时代的发展,尽管日历的品种增多、花样也不断翻新,但仍旧保持着古老日历的格局。主要设计算法流程 2.5设计内容 2.5.1大月和小月的定义 int monthday(int i) { if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) //1,3,5,7,810,12有31天为大月,4,6,9,11为小月30天,2月要判断是否为闰年 return 31; else if (i==2) {if(isleapyear()) //判断闰年 return 29; //是的话返回29天 else return 28;//不是闰年返回28天 } else return 30; } 运用简单的if语句来设定大小月。 If语句是c++中常用且简单的判断语句,用途相当广泛,使用起来简单易懂,易操作。 2.5.2 闰年与非闰年二月的定义 int isleapyear() { if(year%4==0year%100!=0||year%400==0) return 1; else return 0; } 构造闰月的判断函数,用返回值1和0来表示是否为闰年,对于后来的函数调用起来简单不容易出错,如果出现bug,修改起来也简单。 2.5.3两种不同的输出方法 1.居中输出 void display2(){ int n=judgeweek(); for(int i=1;i=12;i++) //总共12个月份 { int t=1; coutendlsetw(40) setw(5)year年setw(5)i月份endl; coutsetw(30) ****************************************endl; coutsetw(30) ; for(int j=0;j7;j++) coutsetw(5)weekday[j]; coutendlsetw(30) ****************************************endl; coutsetw(30) ; for(int k=1;kn;k++,t++)

文档评论(0)

1亿VIP精品文档

相关文档