C++作业-输出日期

编程代码 | C++/C输出阳历万年历—精美日历制作 前言:本文章向大家介绍如何用C语言代码实现万年历使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 void输出万年历(int年, int月, int日) { intr = 1, z = r, nn = 年, yy = 月; nn = 年; yy = 月; while(nn)if(--yy)z += 返回月的天数(nn, yy); else--nn, yy = 13; nn = 返回月的天数(年, 月); yy = 1; cout <&lt. 阅读详情

任务描述:

定义一个满足如下要求的Date类(数据成员为int变量日,月,年,设置为私有的)。

    1. 输入日期,设置日期并判断日期的合法性。
    1. 用下面的格式输出日期:
      日/月/年
    1. 可运行在合法日期上加一天操作;

1) 将类的定义(只放成员函数声明)放在Date.h中,将代码贴在下方空白处


```cpp
#include<iostream>
using namespace std;
class Date {
public:
	void Set(int m, int d, int y);   // 传入 时间
	int dayMonth(int month);         // 计算某个月的天数
	int Judge_date();				// 判断日期是否合法
	void Print();					// 打印当前日期
	void Nextday();					// 打印明天日期
private :
	int day, month, year;
};

2. 将成员函数的实现放在Date.cpp中,将代码贴在下方空白处

#include "date.h"
void Date::Set(int d, int m, int y) {    //置日期值
    month = m; day = d; year = y;
}

// 计算某个月份的天数
int Date::dayMonth(int month) {
    if (month == 4 || month == 5 || month == 7 || month == 9 || month == 11) {
        return 30;
    }
    else if (month == 2) // 如果是2月 分 闰年、非闰年讨论
    {
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
        {
            return 29;    // 闰年 29 天
        }
        else
            return 28;    // 非 闰年 29 天
    }
    else {
        return 31;         // 1、2、3、6、8、10、12 返回31天
    }
}
int  Date::Judge_date() {               //判日期是否合法
    if (year >= 1 && (month > 0 || month < 13)) {   // 判断年和月合法之后,我们来判断日与月是否合法
        int Emonth_day = dayMonth(month);
        if (day<1 || day > Emonth_day) {
            cout << "日期有误!";
            return 0; // 有误返回0
        }
        else
            return 1;
    }
}




void Date::Print() {                   //输出日期值
    cout << "当前日期为:" << day << "/" << month << "/" << year << endl;

}


void Date::Nextday() {
    //if (month == 12 && day == 31) 
    //{ year++; 
    //month = 1;
    //}
    day++;
    if (day > dayMonth(month))              // 如果大于当前日期的月,则指向下一个月的第一天(因为输出的是明天)
    {
        if (month == 12) {
            year++;
            month = 1;     // 如果比12天的最大天数还大,则跳转下月
        }
        else
            month++;
        day = 1;
    }
    cout << "明天日期为:" << day << "/" << month << "/" << year << endl;
}

3.将main函数放在App.cpp中,将代码贴在下方空白处,并用以下测试用例测试,将测试结果贴在下方空白处。




```cpp
#include<iostream>
#include"date.h"
using namespace std;
//---------------------




int main() {
    Date time_1;
    int day, month, year;
    cout << "请输入日期(日 月 年)" << endl ;
    cin >> day >> month >> year;    // 输入时间
    time_1.Set(day, month, year);  // 通过调用类函数传入私有数据
    if (time_1.Judge_date() == 1)  // 如果返回1则输出 否则返回0说明日期有误不输出
    {
        time_1.Print();
        time_1.Nextday();
    }
       
    //  a.month;     //错误!month是私有成员,不能通过对象访问
}//--------------------


在这里插入图片描述

C++实现万年历(附代码) 本文给大家介绍如何使用C++语言解决万年历问题 阅读详情

相关推荐

C++作业第七章

【输入形式】第一行有一个整数n,表示以下有n张选票信息将会输入。以后的n行中,每一行包含一个人名,为选票的得票人。【输出形式】有三行,分别为Li,Zhang和Fun每人的得票数。格式为首先输出人名,其后输出一个冒号,最后输出候选人的得票数。请写一个函数days实现计算,将读入的结构体变量传递给days函数,计算后将答案返回给main函数进行输出。【问题描述】定义一个包括年、月、日的结构体变量,读入年、月、日,计算该日在当年中是第几天。【输出形式】输出该日期是一年中的第几天。请注意行尾输出换行。

qq_74262229的博客 1101

C++实现日期类

C++日期类,赋值运算符重载,重载,+运算符重载,-运算符重载,前置++重载,后置++重载,前置--重载,后置--重载,输出运算符重载。输出运算符应重载为全局函数的原因,不可以重载为成员函数的原因。

weixin_57761086的博客 2693

PTA C/C++ 哦,该死的deadline!

哦,该死的deadline! (10 分) 此刻,在游戏中叱咤风云的你完全没有意识到舍友们已经开始紧张的奋笔疾书了——哦,你居然忘了这周大作业的deadline就到了!快算一下你还剩多少时间! 输入格式: 输入共两行,均以day hh:mm:ss形式给出一个时间。第一行是deadline时间,第二行是当前时间。 输出格式: 一行,以hhh:mm:ss形式输出现在距离deadline剩余的时间。小时、分钟、秒数均至少为2位,不足2位以0补齐,小时数有可能达到3位。若deadline已经到了(恰好重合也算),不

Moriafly的博客 670

C++ 日期和时间编程

日期和时间是编程中非常常用的功能。本文是对C++11到C++17中相关编程接口的介绍。 原文地址:《C++ 日期和时间编程》 by 保罗的酒吧 介绍 C++中可以使用的日期时间API主要分为两类: C-style 日期时间库,位于<ctime>头文件中。这是原先<time.h>头文件的C++版本。 chrono库:C++ 11中新增API,增加了时间点,时长和时钟等相关接口。 在C++11之前,C++编程只能使用C-style日期时间库。其精度只有秒级别,这对于有高精度要求的程序

路漫漫其修远兮 4584

定义一个Date 类,数据成员有year,month, day。以“年_月_日“的格式输出日期, 还提供把天加一的成员函数nextdate( ),要求能测试出如下的结果:

定义一个Date 类,数据成员有year,month, day。以“年_月_日“的格式输出日期, 还提供把天加一的成员函数nextdate( ),要求能测试出如下的结果: a. 能够进入下一个月。 b. 能够进入下一个年。 c. 能显示日期。

C++时间格式化输出

怎么时时间按照年,月,日,时,分,秒,等等不同的格式输出。 很有用

DS博客作业01—日期抽象数据类型设计与实现

1.本章学习总结 1.1 思维导图 1.2学习体会 开学就来了个大作业,还要求用的是c++语法,作为一个只听过没学过的未知语法,靠着优快云和寝室大佬的帮助下渐渐地了解了一些c++的使用,现在也可以使用一些语法来代替c写东西了。在这其中发现c++的使用比C语言简单一点,比如:输入和输出,字符串合并可以直接c++用加法,还有c++读取文件,写入文件的用法也比C简单得多。要学习的东西还有很多啊! 2...

weixin_33722405的博客 161

用C++编写显示年月日程序

#include<iostream> using namespace std; class Date { private: int year; int month; int day; public: Date(int y,int m,int d) {year=y;month=m;day=d;} void Set(int y,int m,int d) {year=y;month=m;day=d;} void show() {cout<<year<<"-"<<month<<"-"<<day<<endl;} }; int main() { Date v1(1990,02,14); v1.show(); system("pause"); return 0; }

【嵙大oj】CPP作业合集02(经测试全部通过)

show_stu()函数:只输出带“{ }”的一行,其余输出为构造、拷贝构造和析构函数的输出。输入若干日期至EOF结束,格式为y-m-d,其中y、m、d是三个正整数表示年月日,均为合法日期,其中y的输入范围是1000~9999年。分数输出时为最简形式,负号只会出现在最前面,若分母为1或分子为0,则只输出一个整数,即分子部分,而没有“/”和分母部分。编写一个函数,使其能够针对指定的两个参数data和num,将data循环向右移动num位后,返回移位后的新数据。所谓的最接近是指两个A、B的差最小。

2401_87299053的博客 798

cmu15445 2023fall project4 详细过程(包括Bonus Tasks) Concurrency Control

CMU15-445 23fall project 4详解

LA的博客 1604

ISO26262 功能安全各个阶段测试要求

1. 开发过程说明 系统层面:包括软硬件集成测试、系统集成测试以及整车测试。 硬件层面:包括硬件集成与测试。 软件层面:单元测试、集成测试。 2. 功能安全总体要求 2.1 各项指标 2.2 诊断覆盖度举例 针对一个信号举例说明: 3. 功能安全测试要求 3.1 测试计划 核心内容应包括, 测试对象:需要测试的对象描述,以及测试的范围描...

AgingMoon的博客 1万+

C++ 拯救小明(多继承+友元)

小明同学有着严重的拖延症,每次老师布置的作业都要到快要截止的时候才会开始动手完成,因此现在有着许许多多的作业完成。你是小明的好朋友,请帮小明找出最紧急的作业(即最早截止的作业)。// 判断作业w1的时间是否早于作业w2的时间。2.定义一个时间类Time,包括三个protected成员数据hour, minute, second(24小时制);3.以Date类和Time类为基类,创建一个作业类Work,包括新增成员:int id;输入若干作业,每个作业占一行(作业id 年 月 日 时 分 秒)

Zr1ose的博客 764

龙腾CMS downloadFile接口任意文件读取漏洞复现 [附POC]

大连网龙网络科技有限公司专注于在信息科技领域中向客户提供商业解决方案,是专业的互联网服务解决方案提供商和网络营销服务专家,为用户提供一体化的网络营销整体解决方案,龙腾CMS downloadFile接口存在任意文件读取漏洞。

薛定谔嘚喵博客 720

C++结构体、类和对象- Part II--类和对象[2025-06-18]

§7.结构体、类和对象- Part II–类和对象。

程序设计 992

OsgEarth —— 笔记6 - 开发阶段加入漫游飞行(附源码)

效果      视频地址   源码 源码下载请私信   代码      代码相关内容:           OSG —— 笔记1 - 指令调用模型           OsgEarth —— 笔记1 - 创建地球的earth文件           OsgEarth —— 笔记2 - Qt窗口加载earth地球(附源码)           OsgEarth —— 笔记3 - 为地

1896

NVIDIA Isaac Sim 入门教程 - 运动生成控制器(Motion Generators)

机器人任务通常在任务空间中根据所需的末端执行器轨迹进行定义,而控制动作则在关节空间中执行。这自然会产生关节空间和任务空间(操作空间)控制方法。然而,要利用运动控制成功执行交互任务,往往需要对机械臂及其环境都建立精确的模型。虽然可以知道足够精确的机械臂模型,但很难获得详细的环境描述 [SSVO09]。可以通过在交互过程中引入顺应行为来克服这种不匹配造成的规划错误。虽然顺应性可以通过机器人的结构(如弹性致动器、软机械臂)被动实现,但我们对侧重于主动交互控制的控制器设计更感兴趣。这些设计大致分为注释。

2506_90492529的博客 1578

学习笔记《计算机程序设计C++》第10周编程作业

第10周编程作业查看帮助返回 本作业是在线评测形式。提交源程序,系统自动评测,可多次提交。输出格式严格按题目要求,参考给出的样例。大小写、中英文、空格数量都必须严格。 依照学术诚信条款,我保证此作业是本人独立完成的。 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分。 2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。 1定义一个带重载...

qq_35076612的博客 2142

rknn-toolkit推理yolov5-face.rknn模型--python代码

import os import urllib import traceback import time import sys import numpy as np import cv2 from rknn.api import RKNN ONNX_MODEL = 'yolov5s.onnx' RKNN_MODEL = 'yolov5s.rknn' IMG_PATH = './bus.jpg' DATASET = './dataset.txt' QUANTIZE_ON = True BOX_THR.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3079

The C++ Programming Language 第五章 作业

//The C++ programming language 作业 5.9.1//写出声明:到字符的指针,包含10个整数的数组,包含10个整数数组的引//用,到字符串数组的指针,到字符的指针的指针,常量整数,常量整数的//指针,到整数的常量指针。#includevoid main(){ char* a="i love bb!!"; cout int b[10]={1,2,3,4,5,6,7,8,9

xchenbb的专栏 2105

读懂 SAP Fiori Administration Catalogs:从管理员入口、权限编排到 Spaces 和 Pages 的落地实践

SAP Fiori 管理员目录的核心价值在于为系统配置提供标准化入口,解决权限与展示分离的问题。随着 SAP_UI 7.55 版本更新,SAP_FLP_ADMIN 角色整合了关键管理工具(如 Launchpad Designer、Content Manager),并通过 Business Catalog 和 Space 的协同作用,确保管理员既能访问配置工具,又能直观查看相关功能入口。项目实施中需注意配置层级(系统级/客户端级)的选择,以及多人协作时的数据同步问题,以提升交付效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 194

在 ABAP 环境中构建自定义健康监控指标:面向 SAP Cloud ALM 与 SAP Focused Run 的完整实践

本文介绍了在ABAP环境中开发自定义健康监控指标的方法。主要内容包括:1)标准监控指标的不足,如无法反映业务应用层面的问题;2)自定义监控架构,通过metric provider定义指标,由采集作业周期性获取数据并存储;3)核心实现技术,包括IF_GSM_API_PROVIDER接口和三个关键方法;4)指标从ABAP推送到SAP Cloud ALM/Focused Run的完整流程;5)开发实践步骤,从业务分析到具体实现。该方案可帮助团队监控业务关键指标,提升系统运维能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 263

家庭作业

1430:家庭作业 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 3419 通过数: 816 【题目描述】 老师在开学第一天就把所有作业都布置了,每个作业如果在规定的时间内交上来的话才有学分。每个作业的截止日期和学分可能是不同的。例如如果一个作业学分为10,要求在6天内交,那么要想拿到这10学分,就必须在第6天结束前交。 每个作业的完成时间都是只有一天。例如,假设有7次作业的学分和完成时间如下: 作业号 1 2 3 4 5 6 7 期限 1 1 3 3 2 2

Aimer的博客 339

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

icarnegie网站测试题(exercise 1)答案

date.cpp如下:**********************************************************************#include #include "date.h"date::date () : day(0), month(0), year(0) {}date::date (int day, int month, int year)

何处是去年的雪呢 656

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

C++语言实现“三天打鱼,两天晒网”

C++语言实现“三天打鱼,两天晒网” 1.问题描述 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言实现程序解决问题。 2.基本要求 程序风格良好(使用自定义注释模板),提供友好的输入输出。 3.提高要求 1)输入数据的正确性验证。 2)使用文件进行数据测试。如将日期 20100101 20111214 等数据保存在in.txt文件中,程序读入in.dat文件进行判定,并将结果输出至out.txt文

wumingzhibei12的博客 543

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

任务安排【动态规划dp】【状态压缩】

问题描述 马上假期就要结束了,zjm还有 n 个作业,完成某个作业需要一定的时间,而且每个作业有一个截止时间,若超过截止时间,一天就要扣一分。 zjm想知道如何安排做作业,使得扣的分数最少。 Tips: 如果开始做某个作业,就必须把这个作业做完了,才能做下一个作业。 Input 有多组测试数据。第一行一个整数表示测试数据的组数 第一行一个整数 n(1<=n<=15) 接下来n行,每行一个字符串(长度不超过100) S 表示任务的名称和两个整数 D 和 C,分别表示任务的截止时间和完成任务需要的天

YingMila的博客 537

K13235 补作业

题目描述 小科刚刚参加完信息学竞赛,现在,他有很多作业要做。 每个老师都给了他交作业的最后期限。 如果小科在截止日期之后交作业,老师就会降低他最终考试的分数。 现在,我们假设每科作业都需要做一整天。 小科希望你帮助他安排家庭作业的顺序,以最大程度地减少分数的降低。 输入格式 第1行:一个正整数N(1

WTC20120518的博客 344
上一篇: 《一名网络工程师的自我修养-高级ACL》
下一篇: 《一名网络工程师的自我修养》--GVRP与VTP
笑白君
博客等级 码龄7年 56粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值