欢迎来到天天文库
浏览记录
ID:15335587
大小:168.50 KB
页数:7页
时间:2018-08-02
《面向对象程序设计基础5-2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验报告实验名称:设计一个日期DATA类实验学期:2012-2013(1)实验班级:11物联网工程所属学院:计算机学院指导教师:二〇一二年九月二日7广东技术师范学院实验报告实验内容:DATA类实现日期不同的输出格式,例如中国为yy.mm.dd;美国为mm/dd/yy;欧洲为dd-mm-yy实验目的:完善类DATA提供的类操作实验地点:工业中心202姓名:预习内容:操作情况结果:运行正常,输出正确,达到实验目的1.操作步骤进入VC++6.0利用VC++6.0首先定义一个工程文件在该工程文件中加入C++源文件编辑该源文件编译、连接(修改与调式)运行程序2.算法描述:(包含类及成员
2、函数:)#include//功能:实现一个循环计数器classCIRCULAR_NUMBERS{public:CIRCULAR_NUMBERS(intmin,intmax,intvalue);//设置循环计数器的上下限和当前值intget_value();//查询循环计数器的当前值voidincrement();//循环计数器加1voiddecrement();//循环计数器减17private:intmin_val;//最小值intmax_val;//最大值intcurrent;//当前值};classdata{public:data(intyear
3、,intyue,intri);//设置日期的当前值voidupdate();//刷新日期voidshow();//显示日期voidgetfm();chars;////控制输出日期的格式private:CIRCULAR_NUMBERSyear;//年CIRCULAR_NUMBERSyue;//月CIRCULAR_NUMBERSri;//日};//设置循环计数器的上下限和当前值CIRCULAR_NUMBERS::CIRCULAR_NUMBERS(intmin,intmax,intvalue){min_val=(min<=max)?min:max;max_val=(min<=max
4、)?max:min;if(valuemin_val)current=min_val;elsecurrent=value;}return;};7//查询循环计数器的当前值intCIRCULAR_NUMBERS::get_value(){returncurrent;}//循环计数器加1voidCIRCULAR_NUMBERS::increment(){intmode=max_val-min_val+1;current=((current-min_val)+1)%mode+min_val;return;}
5、//循环计数器减1voidCIRCULAR_NUMBERS::decrement(){intmode=max_val-min_val+1;current=((current-min_val)-1+mode)%mode+min_val;return;}//设置日期的当前值data::data(intyear,intyue,intri):year(2012,2025,year),yue(1,12,yue),ri(0,30,ri){return;}//刷新日期voiddata::update(){ri.increment();if(ri.get_value()==0){yue.in
6、crement();if(yue.get_value()==0)year.increment();7}return;}//输入显示格式voiddata::getfm(){cout<<"请输入时间你想要显示时间的国家,z(中国)、m(美国)、或者o(欧洲):";cin>>s;}//显示日期voiddata::show(){if(s=='z')cout<7、alue()<<"/"<
7、alue()<<"/"<
此文档下载收益归作者所有