实验一类与对象实验报告2012.docx_第1页
实验一类与对象实验报告2012.docx_第2页
实验一类与对象实验报告2012.docx_第3页
实验一类与对象实验报告2012.docx_第4页
实验一类与对象实验报告2012.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

标准实验报告 南昌航空大学实验报告2009 年 月 日课程名称:面向对象程序设计B 实验名称:类与结构 班级: 10202327 姓名: 吕潇 同组人: 指导教师评定: 签名: 一、 实验目的二、 了解和使用 VC+的集成开发环境。三、 熟悉 VC+集成开发环境的基本编辑命令及功能键 , 学会常规窗口操作。熟悉常用功能菜单命令。四、 学习完整的 C+ 程序开发过程 ( 编辑、编译、连接、调试、运行及查看结果 ).理解简单的 C+ 程序结构。五、 通过实验理解类与结构的区别,掌握类的定义,了解用户自定义数据类型。六、 理解标准库函数,学习基本流输入输出(cout,cin)的用法。七、 理解表达式的优先级、组合方式及语句及语句块。二、实验内容(本次实验要完成的内容)2、实验内容应用VC+6.0的编辑环境构造一个类Date,该类主要实现日期的基本操作,例如初始化(非构造函数)、求当前日期为星期几、当前年份是否为闰年、该日为该年第几天、输出等,具体说明如下:该类拥有三个私有(或保护)成员变量year、month、day,分别代表日期中的年、月、日,成员函数有初始化函数、判断该年份是否为闰年函数、求当前日期为星期几函数、该日为该年第几天,结果输出函数等。其中:n 判断某一年是否为闰年的算法:该年份数字能被4整除但不能被100整除,或者能被4整除同时可被400整除,则为闰年n 求当前日期为星期几的算法: (1)0001年1月1日为星期一,可以计算从该天到当前日期的天数,然后除7求余,如余1则为星期一(2)if(month=1|month=2) year -=1; month +=12; return (day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7;n 求该日为该年第几天: 可以用循环实现,注意闰年的情况。三、概要设计(实现的功能,函数原型及说明等)1. 判断某一年是否为闰年。2. 求当前日期为星期几。3.求该日为该年第几天。其中的函数原型:void setDate(int,int,int);通过成员函数来对 year,month,day进行访问赋值。void leapyear();判断概念是否为闰年。void searchday();查询该日是该年的第几天。void week();判断该日是星期几。四、详细设计(程序中核心代码,并要有相应注释函数功能、参数说明、重要语句的注解)class Date 声明个关于Date的类。private:int year; 私有成员变量year,month,dayint month;int day;public:void setDate(int,int,int); 公有成员函数原型void leapyear();void searchday();void week();以上是对类Date的声明void Date:setDate(int a,int b,int c) year=a; month=b; day=c; 公有成员函数setDate(int a,int b,int c)用来对私有成员变量year,month,day进行访问赋值。void Date:leapyear() if(year%4=0)&(year%100!=0)|(year%400=0) cout闰年endl; else cout平年endl; 公有成员函数leapyear()用来判断概念是否为闰年void Date:searchday() int sum=0; int a12=31,28,31,30,31,30,31,31,30,31,30,31; if(year%4=0)&(year%100!=0)|(year%400=0) a1=29; else a1=28; for(int i=0;imonth-1;i+) sum=sum+ai; sum=sum+day; coutThe day is sumin this yearendl; 公有成员函数searchday()用来查找该日是该年的第几天。void Date:week() if(month=1|month=2) year-=1; month+=12; cout星期(day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7endl;公有成员函数week()用来判断该日是星期几。五、程序调试(包括调试过程中遇到的问题及解决方法、程序测试数据及结果)public:void setDate(int,int,int);int leapyear();void searchday();void week();调试过程中的报错:Compiling.Date.cppD:Microsoft Visual StudioDate.cpp(26) : error C4716: Date:leapyear : must return a value执行 cl.exe 时出错.Date.exe - 1 error(s), 0 warning(s)公有成员函数原型 leapyear()返回类型 不应该是 int 类型 应该为 void或 在子函数中返回int类型的值。六、实验总结(对实验过程中出现的问题进行总结、指出程序中还需进一步完善的地方、在本次实验中学到的内容及自身不足等)七、附录(源程序代码,需有相应注释)#includeclass Dateprivate:int year; 声明个关于Date的类int month;int day; 私有成员变量year,month,daypublic:void setDate(int,int,int);void leapyear(); 公有成员函数原型void searchday();void week();void Date:setDate(int a,int b,int c) year=a; 公有成员函数的定义 month=b; 对私有成员变量的访问赋值 day=c; void Date:leapyear() if(year%4=0)&(year%100!=0)|(year%400=0) cout闰年endl; 公有成员函数的定义 else cout平年endl; 判断该年是否为闰年 void Date:searchday() int sum=0; 公有成员函数的定义 int a12=31,28,31,30,31,30,31,31,30,31,30,31; if(year%4=0)&(year%100!=0)|(year%400=0) a1=29; else 判断计算该日是该年的第几天 a1=28; for(int i=0;imonth-1;i+) sum=sum+ai; sum=sum+day; coutThe day is sumin this yearendl; void Date:week() if(month=1|month=2) 公有成员函数的定义 year-=1; 判断该日是星期几 month+=12; cout星期(day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论