⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 14-11.cpp

📁 为初学者提供的最佳的C++程序设计源程序库
💻 CPP
字号:
#include<iostream.h>
class Date{
  int year;
  int month;
  int day;
public:
  friend ostream& operator<<( ostream &, Date);
  friend istream& operator>>( istream &,Date &);
  char * getMonth(const int& monthNum);
};
char * Date::getMonth(const int& monthNum)
{
  static char * monthName[]={"January","February","march",
           "April","May","June","August",
		   "September","October","November","December"};
  return monthName[monthNum-1];
}
ostream &operator<<(ostream & out,Date d)
{
  out<<"\n Here's the date:\n";
  out<<d.year<<" "<<d.month<<" "<<d.day<<"\n";
  out<<d.getMonth(d.month)<<" "<<d.day<<" "<<d.year<<"\n";
  return out;
}
istream & operator>>( istream & in ,Date & d)
{
  cout<<"Please look at your cakendarand enterthe date as follows:\n";
  do{
    cout<<"What is the year(1900-2100)?";
	in>>d.year;
	if((d.year<1900)||(d.year>2100))
	cout<<"You have inpitted a wrong data! Please try again!\n";
  }while((d.year<1900)||(d.year>2100));
  do{
    cout<<"What is the month(1-12)?";
	in>>d.month;
	if((d.month<0)||(d.month>12))
	cout<<"You have inpitted a wrong data! Please try again!\n";
  }while((d.month<0)||(d.month>12));
  do{
    cout<<"What is the day(1-31)?";
	in>>d.day;
	if((d.day<0)||(d.day>31))
	cout<<"You have inpitted a wrong data! Please try again!\n";
  }while((d.day<1)||(d.day>31));
  return in;
}
main()
{
  Date today;
  cin>>today;       
  cout<<today;      
  return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -