设计一个日期Date类(静态成员)
来源:互联网 发布:mac系统如何复制到u盘 编辑:程序博客网 时间:2024/05/18 16:14
题目描述
设计一个日期(Date)类,其中有数据成员int year,month,dat;,有静态数据
成员数组int days[13];,用于分别存放一年12个月的天数,初始化为
{0,31,28,31,30,31,30,31,31,30,31,30,31}。在具体应用时,根据对象的成员
year年是否为闰年调整2月份的天数days[1]的值。请设计一个成员函数计算对
象的日期在当年是第几天。
类的成员函数可以设计如下:
Date(int Year=2000,int Month=1, int Day=1);//构造函数
void Set(int Year, int Month, int Day);
int isLeapyear();//判断是否为闰年(能被4整除不能被100整除或能被400整除),
int Days();//计算是该年的第几天
void Show();//显示年月日
并且,在类外编写一个测试函数:
void test(int y, int m, int d)
输入描述
输入数据有多组,每组占一行。假定所有的输入数据是合法的,不需考虑不合法数据。
输出描述
对于每组输入数据,输出一行,表示该日期是该年的第几天。
输入样例
2012 1 1
2012 2 1
2012 3 1
2012 4 1
2012 5 1
输出样例
是2012年的第1天
是2012年的第32天
是2012年的第61天
是2012年的第92天
是2012年的第122天
代码
#include<iostream>using namespace std;int Days[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };class data{private:int y;int m;int d;public:data(int year = 2000, int month = 1, int day = 1){y = year;m = month;d = day;}void set(int year, int month, int day);int isleapyear(int y);int days();void show();};void data::set(int year, int month, int day){y = year;m = month;d = day;}int data::isleapyear(int y){if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))return 1;elsereturn 0;}int data::days(){int f;int a = 0;f = isleapyear(y);if (f ==1)Days[2] = 29;for (int i = 0; i<m; i++){a += Days[i];}return a + d;}void data::show(){cout << "是" << y << "年的第" << days() << "天" << endl;}void test(int y, int m, int d){data data;data.set(y, m, d);data.isleapyear(y);data.show();}int main(){data data1;int y, m, s;while (cin>>y>>m>>s){data1.set(y, m, s);data1.days();data1.show();}return 0;}
0 0
- 设计一个日期Date类(静态成员)
- 设计一个日期类Date
- 定义一个日期类Date
- Date(日期类)
- 日期类(Date)
- 定义一个日期类Date,该类对象存放一个日期
- 定义一个日期类,并在其中设计一个成员函数,其功能是增加一天日期
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员
- 设计一个日期类date,包括日期的年份,月份和日号,编写一个友元函数求两个日期之间相差的天数。
- 当前日期(Date类)
- java的Date日期类增加天数的静态方法。
- 设计一个日期类Date,,要求: (1)包含年(year)、月(month)和日(day)私有数据成员。 (2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-
- 设计一个日期类Date,,要求: (1)包含年(year)、月(month)和日(day)私有数据成员。 (2)包含构造函数,重载关于一日期加上天数的加法运算符+、重载关于一日期减去天数的减加运算符-
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt
- C++静态成员函数设计
- C++中的Date类(日期类)
- 日期处理(Date类 Calendar类)
- 使用javascript实现二级联动菜单
- 莫队算法学习小记
- “display:block-inline形式的Span或Div中添加文字后,导致Span或Div排版掉落、错位”的原因及解决方法
- 【GOF23设计模式】_原型模式JAVA233-234
- Eclipse启动失败:An internal error occurred during: "reload maven project"
- 设计一个日期Date类(静态成员)
- 基于HttpClient的一个POST通信用法例子
- 我要写代码——跨过程序员的门槛(5)_暂停计划
- g++的编译及调试
- linux c文件操作接口
- Python 测试(一)—— doctest
- 数据:人类的足迹
- HDU1431 素数回文
- LeetCode 76. Minimum Window Substring