欢迎来到天天文库
浏览记录
ID:12010223
大小:125.61 KB
页数:9页
时间:2018-07-15
《万年历c++课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、前言C++是美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普(BjarneStroustrup)博士在20世纪80年代初期发明并实现了C++(最初这种语言被称作“CwithClasses”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtualfunction)、运算符重载(operatoroverloading)、多重继承(multipleinheritance)、模板(template)、异常(exception)、RTTI、名字空间(namespace)逐渐被加入标准。日历在古代是为皇
2、历。日历在日常生活中有着非常重要的作用。有了它,我们的生活更有节奏,有规律。认这个高级动物与低级动物的最大差别在于,认识会思考,会计划的。他们有着有规律的计划。而日历无疑是他们规律计划的媒介。至于月历以后又发展成挂历、台历等各种形式,只是近一个世纪的事。随着时代的发展,尽管日历的品种增多、花样也不断翻新,但仍旧保持着古老日历的格局。日历在当今社会的影响也是毋庸置疑的!一、设计目的掌握一种编程工具和面向对象程序设计的基本思想和方法,培养我们学生综合利用某种语言进行程序设计的能力,培养我们学生利用系统提供的功能进行创新设计的能力,培养我们学生
3、充分利用计算机的功能和特点分析实际问题及解决实际问题的能力。为我们提供一个综合运用所学知识解决实际问题的机会,增强我们学生的实践动手能力和工程实践能力,并培养和锻炼我们学生的自学创新能力。为了能更好地了解C++语言,因此开设了此次课程设计,程序设计教学课程的目的不是为了单独的课堂学习,而是要让我们学生掌握程序设计的基本思想及方法。一方面,在课程设计过程中,可以明确的指导为什么而学,还能对所学知识得到应用,更重要的是可以让我们学生掌握一些基本函数的用法,从而不在对编程序感到茫然,经过设计,可以让我们熟悉简单程序的设计方法和编写,对程序设计及
4、该门课程设计语言的应用得到理解。9二、设计流程主要设计流程打印一年日历VoidfVoidq主函数大月小月闰年二月输出日历表一月的定义闰二月的定义非闰二月的定义三月四月五月六月七月八月九月十月十一月十二月非闰年二月三、设计内容3.1大月和小月的定义voidf1(intx)//大月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';//1号前均为空格for(i=k;i<31+k;i++)a[i]=a[i-1]+1;}主要运用了数组的循环语句进行对大月的定义。voidf2(intx)
5、//小月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<30+k;i++)a[i]=a[i-1]+1;}依然用数组的循环语句进行对小月的定义。数组的循环语句是C++中一个很重要的知识,数组可以节省很多的定义,一个句子就可以就可以输出很多的数,这样大大减少了计算机的存储空间。这正是一个很打的进步。93.2闰年与非闰年二月的定义voidf3(intx)//闰年二月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i
6、]=' 00';for(i=k;i<29+k;i++)a[i]=a[i-1]+1;}voidf4(intx)//非闰年二月{for(i=0;i<50;i++)a[i]=33;for(i=k-1;i>=0;i--)a[i]=' 00';for(i=k;i<28+k;i++)a[i]=a[i-1]+1;}用两个函数定义了在闰年与非闰年时,二月的不同定义。这主要运用到变量的不同定义。从而分辨出它们的不同,使可打印出任一年的日历。3.3日历表的输出ints,count=0;cout<<"请输入年份:";cin>>year;cout<7、;c=year;for(s=1;s<=year;s++)if(((s-1)%4==0&&(s-1)%100!=0)8、9、(s-1)%400==0)count++;day=365*c+count;//相差天数cout<<"*********************"<10、月的输出法的定义if((year%4==0&&year%100!=0)11、12、year%400==0)//闰年二月{k=((day+31)%7+6)%7+1;cout<<"二月"<
7、;c=year;for(s=1;s<=year;s++)if(((s-1)%4==0&&(s-1)%100!=0)
8、
9、(s-1)%400==0)count++;day=365*c+count;//相差天数cout<<"*********************"<10、月的输出法的定义if((year%4==0&&year%100!=0)11、12、year%400==0)//闰年二月{k=((day+31)%7+6)%7+1;cout<<"二月"<
10、月的输出法的定义if((year%4==0&&year%100!=0)
11、
12、year%400==0)//闰年二月{k=((day+31)%7+6)%7+1;cout<<"二月"<
此文档下载收益归作者所有