实验一类与对象实验报告

上传人:人*** 文档编号:469863536 上传时间:2023-03-09 格式:DOCX 页数:6 大小:14.31KB
返回 下载 相关 举报
实验一类与对象实验报告_第1页
第1页 / 共6页
实验一类与对象实验报告_第2页
第2页 / 共6页
实验一类与对象实验报告_第3页
第3页 / 共6页
实验一类与对象实验报告_第4页
第4页 / 共6页
实验一类与对象实验报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验一类与对象实验报告》由会员分享,可在线阅读,更多相关《实验一类与对象实验报告(6页珍藏版)》请在金锄头文库上搜索。

1、标准实验报告 南昌航空大学实验报告2009 年 月 日课程名称:面向对象程序设计B 实验名称:类与结构 班级: 10202327 姓名: 吕潇 同组人: 指导教师评定: 签名: 一、 实验目的二、 了解和使用 VC+的集成开发环境。三、 熟悉 VC+集成开发环境的基本编辑命令及功能键 , 学会常规窗口操作。熟悉常用功能菜单命令。四、 学习完整的 C+ 程序开发过程 ( 编辑、编译、连接、调试、运行及查看结果 ).理解简单的 C+ 程序结构。五、 通过实验理解类与结构的区别,掌握类的定义,了解用户自定义数据类型。六、 理解标准库函数,学习基本流输入输出(cout,cin)的用法。七、 理解表达式

2、的优先级、组合方式及语句及语句块。二、实验内容(本次实验要完成的内容)2、实验内容应用VC+6.0的编辑环境构造一个类Date,该类主要实现日期的基本操作,例如初始化(非构造函数)、求当前日期为星期几、当前年份是否为闰年、该日为该年第几天、输出等,具体说明如下:该类拥有三个私有(或保护)成员变量year、month、day,分别代表日期中的年、月、日,成员函数有初始化函数、判断该年份是否为闰年函数、求当前日期为星期几函数、该日为该年第几天,结果输出函数等。其中:n 判断某一年是否为闰年的算法:该年份数字能被4整除但不能被100整除,或者能被4整除同时可被400整除,则为闰年n 求当前日期为星期

3、几的算法: (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);通过成员函数

4、来对 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 w

5、eek();以上是对类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=3

6、1,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

7、)/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.e

8、xe 时出错.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);voi

9、d 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,2

10、8,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+year/400)%7endl; int main() Date T; T.setDate(2000,3,20); 主函数main() T.leapyear(); T.searchday(); 其中调用子函数T.setDate() T.week(); T.leapyear(); T.week(); return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号