大家帮忙编个程序呀,小妹感激不尽!

fzp1298 2008-10-08 12:38:11
创键一个Cdate类,该类中有y(年)、m(月)、d(日)数据成员及初始化这些数据的构造函数和设置该日期的外联成员函数和显示日期的友元函数。完成在主程序中初始化日期、设置键入的日期和显示该日期的操作。
...全文
178 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hl_ghost 2008-10-09
  • 打赏
  • 举报
回复
4楼也太露骨了,那有你这样要分的哈,呵呵
huandaohack 2008-10-08
  • 打赏
  • 举报
回复
qzmguy 这是厄杀一个苗子啊!
华亭真人 2008-10-08
  • 打赏
  • 举报
回复
.........
qzmguy 2008-10-08
  • 打赏
  • 举报
回复
如果不知道怎么给分,请点击页面的左上边的“帖子加分”按钮,再结贴就可以了。
jeff_nie 2008-10-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lostbyte2006 的回复:]
0分+作业贴,鉴定完毕。
[/Quote]
标题还带个"小妹",真的假的?
qzmguy 2008-10-08
  • 打赏
  • 举报
回复
楼主要厚道,要给点分啊

#include <iostream>
#include <string>
using namespace std;
class CDate
{
//construction
public:
CDate(int nYear = 2008,int nMonth = 10,int nDay = 8 );

bool setDate(int nYear = 2008,int nMonth = 10,int nDay = 8);
friend void showDate(CDate date);
//attributes:
private:
int m_year;
int m_month;
int m_day;
};
CDate::CDate(int nYear,int nMonth,int nDay)
{
setDate(nYear,nMonth,nDay);
}

bool CDate::setDate(int nYear,int nMonth ,int nDay)
{
//判断年份
if( nYear <0 || nYear >3000)
{
cout<<"年份值错误"<<endl;
return false;
}

//判断月份
if( nMonth <1 || nMonth >12)
{
cout<<"月份值错误"<<endl;
return false;
}

//判断天
if((nMonth % 2 == 0 || nMonth == 7) && nMonth != 2)
{
if(nDay < 0 || nDay >31)
{
cout<<"天数值错误"<<endl;
return false;
}
}
else if(nMonth % 2 != 0)
{
if(nDay < 0 || nDay >30)
{
cout<<"天数值错误"<<endl;
return false;
}
}
else
{
if(nYear % 4 == 0 && nYear % 100 != 0 || nYear % 400 ==0)
{
if(nDay <0 || nDay >29)
{
cout<<"天数值错误"<<endl;
return false;
}
}
else
{
if(nDay <0 || nDay >28)
{
cout<<"天数值错误"<<endl;
return false;
}
}
}

m_year = nYear;
m_month = nMonth;
m_day = nDay;

return true;
}

void showDate(CDate date)
{
char szDate[100];
sprintf(szDate,"日期为:%d年%d月%d日",date.m_year,date.m_month,date.m_day);
cout<<szDate<<endl;
}

void main()
{
CDate date(2008,10,9);

int nYear = 0;
int nMonth = 0;
int nDay = 0;

cout<<"请输入要设置的日期"<<endl;
cin>>nYear>>nMonth>>nDay;
if(date.setDate(nYear,nMonth,nDay))
showDate(date);

cin.get();
}
lostbyte2006 2008-10-08
  • 打赏
  • 举报
回复
0分+作业贴,鉴定完毕。
jackxu1982 2008-10-08
  • 打赏
  • 举报
回复
如果不知道如何做,可以问下思路~,让别人代写可不好~。
ViCross 2008-10-08
  • 打赏
  • 举报
回复
封杀LZ这种行径,
可悲, 可耻, 可恶!!!!
CSDN 要坚决鼓励多动手, 自己为主, 请教为辅...

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧