c++编写万年历

c++编写万年历代码 #include int main() {  int i,j,leap,year,m,d;  int c,y,w,q;  //判断某年某月某日星期几  cout  cin>>year>>m>>d;  y=year0,c=year/100;     w=5-c+y+(y/4)+(13*(m+1)/5)+d;  q=w%7;    switch(q)  {  case 1: 阅读详情

#include <iostream>

#include <iomanip>using namespace std;

class Data

{ private: int year; // int monthdays[N];

public: void getyear(); //提示用户输入想要查询的年份

int ioleapyear(); //判断该年是不是闰年

int weekday();//判断该年的元旦是星期几 // void setweek(); int monthday(int i); //该年每个月的天数 void disp(); //显示结果。 }; char* weekd[7]={"MON","TUE","WEN","THU","FRI","STA","SUN"}; //记录星期一到星期天 void Data::getyear() { cout<<"请输入你想要查询的年份:"; cin>>year; } int Data::ioleapyear() { if(year%4==0&&year%100!=0||year%400==0) return 1; else return 0; } int Data::weekday() { int n=year-1900; // if(year%400==0) // n=n+(n-1)/4+2; // else n=n+(n-1)/4+1; n=n%7; if(n==0) return 7; else return n; } int Data::monthday(int i) { if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) return 31; else if (i==2) if(ioleapyear()) return 29; else return 28; else return 30; } void Data::disp() { int i; int n=weekday(); for(i=1;i<=12;i++) //总共的月份 12 { int lemp=1; cout<<endl<<setw(5)<<i<<"月份"<<endl; cout<<"-------------------------------------------"<<endl; for(int j=0;j<7;j++) cout<<setw(5)<<weekd[j]; cout<<endl<<"-------------------------------------------"<<endl; for(int k=1;k<n;k++,lemp++) //输入每月第一天的起始位置,用空格补充 cout<<setw(5)<<" "; for(int d=1;d<=monthday(i);d++,lemp++) { cout<<setw(5)<<d; if(lemp==7) //控制一行输出到星期天,如果到星期天则重新计数 { cout<<endl; lemp=0; } } n=lemp%7; //当输出完一个月后,记录这个月的最后一天在哪,寻找下个月的 if(n==0) //第一天的起始位置 n=7; cout<<endl<<"-------------------------------------------"<<endl<<endl<<endl; } } void main() { Data a; cout<<setw(45)<<"万年历查询"<<endl; cout<<"-------------------------------------------------------------------------------" <<endl; a.getyear(); a.disp(); }

c++编写万年历 800x600 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE 阅读详情

相关推荐

C++ 万年历

这是一个课程作业,也没有什么算法的内容,但是对编程风格的要求比较高,经过2个小时,写了200行左右的代码,可以大致实现控制台下的万年历功能。不过由于没有图形界面,看上去还是比较挫…… 声明:由于课程作业的截止时间尚未到,所以严禁抄袭,否则后果自负…… /* author: lwfcgz studentID: ******** environment: Dev-C++ 4.9.2 time: 2

BananaTree 2918

c++万年历

#define _CRT_SECURE_NO_WARNINGS 1 #include <iostream> using namespace std; class Date { friend ostream& operator<<(ostream& _cout, const Date& d); public: //构造 Date(int...

Code_beeps的博客 649

FPGA篮球计分器:从需求分析到模块化实现的实战指南

本文详细介绍了FPGA篮球计分器的设计与实现,涵盖需求分析、模块化设计及实战调试。重点解析了24秒精确倒计时、12分钟比赛计时、比分统计和数码管显示等核心模块的Verilog实现,提供了按键消抖、状态机设计和BCD码处理等关键技术细节,帮助开发者掌握FPGA数字系统设计方法。

sql99的博客 191

C++万年历课程设计

C++课程设计——万年历 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。 (2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 一.设计目的 1:要求学生能够熟练掌握C++语言的基本知识和技能。 2:基本掌握面向过程程序设计的基本思路和方法。 3:能够利用所学的基本知识和技能,解决简单的面向过程程序设计问题。 4:培养自己独立分析问题、解决问题、查阅资料以及自学能力,综合运用所学知识,解决实际问题,提高程

weixin_52518806的博客 1万+

C++编写万年历,公元后日历程序,考虑了1582年前后以及该年的特殊情况。

公元后较为完善的万年历创建程序

qq_51264201的博客 1665

c++万年历

上部分为日期之间的简单运算,下部分为日期类写的万年历 int month_days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; #include #include #include using namespace std; class Date { public: Date(int year=0,int month=0,int day=0) {

shangguan_1234的博客 1966

使用 C++ 编写万年历程序

输入要查看的年份(要求为公元元年以后),就可以输出这一年每个月份的天数。 例如输入:2018 本程序为实现万年历的功能,请输入要查找的年份: 2018 一月 星期一 星期二 星期三 星期四 星期五 星期六 星期日 1 2 3 4 5 6 7 8 9 10 11 12 ...

Hello_Rainy的博客 5059

C++编写电子万年历系统

#include <iostream> #include <conio.h> #include<cstdlib> #include<string> #include<iomanip> using namespace std; int month_days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //定义全局数组 //函数声明 int leaptear(int n);//.

w73060815的博客 1860

C++编写万年历查询

/*任意输入1970年以后的年和月,打印出当前月的日历*/ #include using namespace std; class RL //日历类 { public: void Pri(); //打印函数 void Js(); //日历计算函数 void Sca(); //输出函数 private: int year; int mon; in

别看了,就这些信息 1755

C/C++编程笔记:C语言编写大学实验课项目——万年历!全解

题目要求 编程实现万年历,要求: 可根据用户输入或系统日期进行初始化,如果用户无输入则显示系统日期所在月份的月历,并突出显示当前日期; 可根据用户输入的日期查询,并显示查询结果所在月份的月历,突出显示当前日期,并提示是否闰年 对任何不合法输入数据,拒绝查询并进行提示。 思路分析 可将思考、编程划分为以下几个模块: 如何通过已有日期和星期推算要求的日期的星期? 如何整齐地输出月历? 如何获取系统时间? 在有余力的前提下,如何美化界面? 下面对上面的几个问题给出粗略的概述。 具体实现和技

致力于C语言C++知识分享! 1137

c语言实验项目,C/C++编程笔记:C语言编写大学实验课项目——万年历!全解

原创无言2020-11-06题目要求编程实现万年历,要求:可根据用户输入或系统日期进行初始化,如果用户无输入则显示系统日期所在月份的月历,并突出显示当前日期;可根据用户输入的日期查询,并显示查询结果所在月份的月历,突出显示当前日期,并提示是否闰年对任何不合法输入数据,拒绝查询并进行提示。思路分析可将思考、编程划分为以下几个模块:如何通过已有日期和星期推算要求的日期的星期?如何整齐地输出月历?如...

weixin_31557179的博客 371

C++】实现万年历

1.此万年历功能 1>日期加减天数 2>日期与日期之间的差值 3>输入年月显示当月日历 2.代码实现 #include #include using namespace std; class Date { public: Date(int year = 1990, int month = 1, int day = 1) //构造函数 :_year(year), _month(m

pointer_y的博客 5639

一个C++万年历

<!-- google_ad_client = "pub-2416224910262877";google_ad_width = 728;google_ad_height = 90;google_ad_format = "728x90_as";google_ad_channel = "";google_color_border = "E1771E";google

派的无理性 2618

【课设】C++实现万年历

一、万年历要求的功能 二、代码块 #include #include using namespace std; class date//定义一个日期类 { public: date(int y=1,int m=1,int d=1):year(y),month(m),day(d){}//构造函数 void setyear (int y){year=y;} //改变年份的接

皓皓松的博客 9971

C++万年历操作系统 (本万年历系统的操作计算的是 1901年到2049年 的万年历系统)万年历的实现

实现此万年历 1、首先要明白一些基础的概念: 能被100和400整除 或者 不能被100整除但能被4整除的年份就是闰年 闰年 有366天 2月29天 平年 有365天 2月28天 2、每个操作的思想: 选项1的思想 a、储存思想: 函数_year_1_1(); 已经记录了1901到2049年的1月1号是周几,此处应用的思想还是先记录每个月第一天是周几 求每个月第一天是周几的思想和 求 每年第一天是周几思想一样 函数_year_1_1(); 已经记录了1901到2049年的1月1号是周几

qq_51277605的博客 929

C++程序模拟万年历

VS2015编辑器,新建一个win32程序,控制台模拟万年历

一个社恐无聊的博客。 416

年月日转天数,天数转月日

课堂检测

qq_58309598的博客 2070

C++ 万年历 查找年、月、日、星期数以及节日等信息

C++ 万年历 显示公历的万年历,输入的年份在1800-2100年之间。功能要求如下: (1)输入一个年份,输出是在屏幕上显示该年的日历。 (2)输入年、月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是为公历节日。 部分算法 程序主要分为四个部分:菜单,年历,月历,具体某天的日历信息。 年历 void nianli() //输出一整年的年历 { cout << "请输入年份:"; runnian(); system("cls");

PlanetRT的博客 5102

[C/C++/初学者]万年历(输入年份和月份,输出对应的日历表——数组)

紧接着就是空白问题了,即如果我们所求的该月的第一天为星期五,则前面星期日到星期四的数据为空,用k来保存这个数据,并通过循环输出。最后就可以输出我们需要的日期啦,值得注意的是,由于我们是以星期日为始,所以每当日期来到星期六时,我们就需要对其进行换行。即,我们求2022年12月的日历表,那么就计算出了从1年1月1日到2022年11月的全部天数之和。这样一来,我们就得到了指定年份之前的总天数,那么接下来就要计算指定月份之前的总天数了。利用循环,将指定月份前的天数与之前的数据相加,就得到指定月份之前的全部天数。

DuFengYa的博客 6119

详解GPU显存和batch size的关系

GPU显存、规格指标;神经网络训练,显存占用

orangerfun的博客 6176

支持向量机图片分类_分类算法_支持向量机SVM_

支持向量机图片分类算法,matlab程序

tjucs
博客等级 码龄16年 0粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值