定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数

用C++语言编写程序

第1个回答  2011-01-12
//---------------------------------------------------------------------------

#include <stdio.h>
#include <conio.h>

//---------------------------------------------------------------------------

class C_Date
{
public:
int Year;
int Month;
int Day;
void GetNextDay(void);
void PrintDate(void);
};

void C_Date :: GetNextDay(void)
{
Day ++;
switch(Month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(Day > 31)
{
Day = 1;
Month ++;
if(Month > 12)
{
Month = 1;
Year ++;
}
}
break;
case 2:
if( (Year%400)==0 || ((Year%4)==0 && (Year%100)) )
{
if(Day > 29)
{
Day = 1;
Month ++;
}
}
else
{
if(Day > 28)
{
Day = 1;
Month ++;
}
}
break;
case 4:
case 6:
case 9:
case 11:
if(Day > 30)
{
Day = 1;
Month ++;
}
break;
}
}
void C_Date :: PrintDate(void)
{
printf("=====The next day is: %d-%d-%d\n",Year,Month,Day);
}

int main(int argc, char* argv[])
{
C_Date date;
char ch;
while(1)
{
printf("\n");
printf("1: Input a date\n");
printf("2: Get next day\n");
printf("3: exit\n");
printf(">>>>>Please select a item: ");
ch = getch();
putch(ch);
putch('\r');
putch('\n');
switch(ch)
{
case '1':
printf(">>>>>(year month day): ");
scanf("%d %d %d",&date.Year,&date.Month,&date.Day);
break;
case '2':
date.GetNextDay();
date.PrintDate();
break;
case '3':
return 0;
default:
break;
}
}
return 0;
}
//---------------------------------------------------------------------------来自:求助得到的回答
第1个回答  2011-01-12
大工程,悬赏分貌似不够的哟本回答被网友采纳

c++语言的程序,附答案
2、定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天日期的成员函数和输出日期的成员函数。模拟试卷(一)答案一、单项选择题1、C 2、D 3、B 4、A 5、C 6、D 7、D 8、D 9、C 10、A11、C 12、B 13、B 14、C 15、D 16、D 17、D 18、A 19、C 20、C二、填空题1、形参的类...

1.定义一个日期类Date,包含年、月、日三个数据成员,以及一个求第二天...
先讲讲编程思路:第二天的日期,有三种情况:1.最平常的,直接+1;2.一个月的最后一天2.1一个月是31天;2.2一个月是30天;2.3一个月28天,29天(闰年)3.一年的最后一天;用IF语句来吧,具体实现就简单的多了。不要怕编程,编程之前要多想想有哪几种情况,该如何去编。

...日三个数据成员,以及一个求第二天日期的成员函数
include <iostream> using namespace std;class Date\/\/默认一个月是30天 { public:Date(int x=2011,int y=1,int z=8):year(x),month(y),day(z){ cout<<"初始化日期是:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;} ~Date(){} void NextDate(){ day++;if (day>30){ ...

定义一个日期类Date,包括月、日、年3个私有数据成员,函数成员包括公有的...
include<iostream>using namespace std;class Date\/\/日期类{private: int year,month,day;public: Date() { year=2016; month=5,day=4; } Date(int y,int m,int d) { year=y; month=m; day=d; } Date(Date& d) { year=d.year; ...

设计一个日期类Date,包含日期的年、月、日三个私有数据成员,编写一个...
get_day(Data a,Data b){ int num = ((a.year*12 + a.month)*30 + a.day) - ((b.year*12 + b.month)*30 - b.day);return num;} };int main(){ \/\/ 1年2月3日 Data d1(1,2,3);\/\/ 2年3月4日 Data d2(2,3,4);cout << get_day(d2,d1) << endl;} ...

编写一个日期类Date,它有三个数据:year,month,day
} public void setM(int month){ this.month=month;} public void setD(int day){ this.day=day;} public int getY(){ return year;} public int getM(){ return month;} public int getD(){ return day;} } class Student { Date d=null;int num=0;String s=null;int china=0,...

设计一个日期类Date,包括年、月、日等私有数据成员
int m_Year; \/\/年 int m_Month; \/\/月 int m_Day; \/\/日 static int sn; \/\/静态变量 };int CDate::sn = 1; \/\/初始化静态变量 \/**---

设计一个日期类Date,包括年、月、日等私有数据成员。要求实现日期的基本...
\/\/日期差 void display();\/\/显示};void Date::add(int m){ int d[12]={31,28,31,30,31,30,31,31,30,31,30,31},temp,f;\/\/d为12个月每个月天数的数组 f=0; while (m>0) { if (year%100==0) d[1] = (year%400==0?29:28);\/\/如果是闰年,2月...

定义一个Date类,该类有year,month和day三个私有成员?
Date(int y = 2021, int m = 4, int d = 16){ year = y;month = m;day = d;} Date(const Date & d){ year = d.year;month = d.month;day = d.day;} void setDate(int y, int m, int d){ year = y;month = m;day = d;} void showDate(){ cout << year << ...

c++ 定义日期的结构体类型DATE,它包含年,月,日三个成员,定义学生结构...
include <iostream>using namespace std;typedef struct __date{int nYear;int nMonth;int nDay;friend ostream& operator << (ostream &o, const __date& d){o << d.nYear << "年" << d.nMonth << "月" << d.nDay << "日";return o;}} DATE;#define MAX_LEN_NAME 20typedef ...

相似回答