万年历系统(c++实现)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
case 3:
cout<<i<<"\t";
break;
case 4:
cout<<i<<"\t";
break;
case 5:
cout<<i<<"\t";
break;
case 6:
cout<<i<<endl;
break;
default:
#include "P_Calendar.h"
int inline IsLeapYear(int y)/**************************************************小程序多次调用定义为内联函数,提高运行效率*/
{
if((y%4==0 && y%100 !=0)||(y%400==0))
void printdate();
~P_Calendar(void);
};
/************************************************************************************************************************
C++实现简单万年历的编程代码(本人是在vs2010运行)供参考
/************************************************************************************************************************
for(int i=1;i<=Monthdays[m-1];i++)
{
int week=getWeek(y,m,i);
switch(week)
{
case 0:
cout<<i<<"\t";
break;
case 1:
cout<<i<<"\t";
break;
case 2:
cout<<i<<"\t";
b百度文库eak;
P_Calendar(int y,int m,int d);/*************************************************************************重载构造函数*/
int getWeek(int y,int m,int d);/******************************************************************获取特定日期的星期*/
return 1;
else
return 0;
}
P_Calendar::P_Calendar(void)
{
year=0;
month=0;
day=0;
}
P_Calendar::P_Calendar(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
int P_Calendar::getTotalDay(int y,int m,int d)
{
int Totalday=0;
int MonthDays[12]={0,31,28,31,30,31,30,31,31,30,31,30};
for(int i=0;i<y;i++)
{
if(IsLeapYear(i))
Totalday=Totalday+366;
else
Totalday=Totalday+365;
void printMonth(int y,int m);/********************************************************************显示某年某月的日历*/
void printMonth();
void printWeek(int w);/*****************************************************************************将数字转换为星期*/
week=week%7;
return week;
}
void P_Calendar::printMonth(int y,int m)
{
int Monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};/*****************************每月份的天数,先假设不是润年*/
* Name :P_calendar.cpp
* Author:彭天越
* Description: calendar类的设计,实现相关的功能
* Date:2012-06-17--2012-06-18
* Copyright: HNS University
*************************************************************************************************************************/
{
Leapyear="非闰年";
}
cout<<"\t\t\t"<<y<<"年"<<m<<"月"<<"("<< Leapyear<<")"<<endl;
cout<<"日\t一\t二\t三\t四\t五\t六"<<endl;
int week=getWeek(y,m,1);
cout<<setw(8*week+1);/***********************************************************************调用定义字段长度函数*/
* Name : P_calendar.h
* Author:彭天越
* Description: calendar类的设计,实现相关的功能
* Date:2012-06-17--2012-06-18
* Copyright: HNS University
*************************************************************************************************************************/
* Name : Date.h
* Author:彭天越
* Description: date类的设计,日期的相关信息,如备忘录等
* Date:2012-06-18--2012-06-20
* Copyright: HNS University
*************************************************************************************************************************/
string place;
public:
Date(int y,int m,int d,Time tstart,Time tover,string th,string pl);
string gettheme()const;
string getplace()const;
Time getstarttime()const;
* Name : Date.cpp
* Author:彭天越
* Description: Date类的设计,日期的相关信息,如备忘录等
* Date:2012-06-17
* Copyright: HNS University
*************************************************************************************************************************/
#include "Date.h"
Date::Date(int y,int m,int d,Time tstart,Time tover,string th,string pl)
:P_Calendar(y,m,d)
{
starttime=tstart;
endtime=tover;
theme=th;
place=pl;
}
string Date::gettheme()const
{
return theme;
}
string Date::getplace()const
{
return place;
}
Time Date::getstarttime()const
{
return starttime;
}
Time Date::getendtime()const
Time getendtime()const;
void display()const;
~Date(void);
};
/************************************************************************************************************************
Totalday=Totalday+IsLeapYear(y);
return Totalday+d;
}
int P_Calendar:: getWeek(int y,int m,int d)
{
int week=getTotalDay(y,m,d)%7;
week+=5;/****************************************************************************因为0年1月1日是星期六,所以加5*/
int getyear()const;
int getmonth()const;
int getday()const;
int getTotalDay(int y,int m,int d);/*************************************************************从0到指定日期的天数*/
}
for(int i=0;i<m;i++)/***************************************************************求1月到m-1月的天数,暂时不考虑闰年*/
{
Totalday=Totalday+MonthDays[i];
}
if(m>2)/***************************************************************************当月份小于2月是比用考虑是否为闰年*/
{
return endtime;
}
void Date::display()const
{
cout<<"主题:"<<theme<<endl;
cout<<"地方:"<<place<<endl;
}
Date::~Date(void)
{
}
/************************************************************************************************************************
string Leapyear;
if( IsLeapYear(y))
{
Leapyear="闰年";
Monthdays[1]=29;/***************************************************************考虑闰年的情况,2月份天数为28*/
}
else
#pragma once
#include"P_Calendar.h"
#include"Time.h"
#include<string>
#include<iostream>
class Date:public P_Calendar
{
private:
Time starttime;
Time endtime;
string theme;
#pragma once
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
class P_Calendar
{
private:
int year;
int month;
int day;
public:
P_Calendar(void);/******************************************************************************构造函数,实现初始化*/
cout<<i<<"\t";
break;
case 4:
cout<<i<<"\t";
break;
case 5:
cout<<i<<"\t";
break;
case 6:
cout<<i<<endl;
break;
default:
#include "P_Calendar.h"
int inline IsLeapYear(int y)/**************************************************小程序多次调用定义为内联函数,提高运行效率*/
{
if((y%4==0 && y%100 !=0)||(y%400==0))
void printdate();
~P_Calendar(void);
};
/************************************************************************************************************************
C++实现简单万年历的编程代码(本人是在vs2010运行)供参考
/************************************************************************************************************************
for(int i=1;i<=Monthdays[m-1];i++)
{
int week=getWeek(y,m,i);
switch(week)
{
case 0:
cout<<i<<"\t";
break;
case 1:
cout<<i<<"\t";
break;
case 2:
cout<<i<<"\t";
b百度文库eak;
P_Calendar(int y,int m,int d);/*************************************************************************重载构造函数*/
int getWeek(int y,int m,int d);/******************************************************************获取特定日期的星期*/
return 1;
else
return 0;
}
P_Calendar::P_Calendar(void)
{
year=0;
month=0;
day=0;
}
P_Calendar::P_Calendar(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
int P_Calendar::getTotalDay(int y,int m,int d)
{
int Totalday=0;
int MonthDays[12]={0,31,28,31,30,31,30,31,31,30,31,30};
for(int i=0;i<y;i++)
{
if(IsLeapYear(i))
Totalday=Totalday+366;
else
Totalday=Totalday+365;
void printMonth(int y,int m);/********************************************************************显示某年某月的日历*/
void printMonth();
void printWeek(int w);/*****************************************************************************将数字转换为星期*/
week=week%7;
return week;
}
void P_Calendar::printMonth(int y,int m)
{
int Monthdays[12]={31,28,31,30,31,30,31,31,30,31,30,31};/*****************************每月份的天数,先假设不是润年*/
* Name :P_calendar.cpp
* Author:彭天越
* Description: calendar类的设计,实现相关的功能
* Date:2012-06-17--2012-06-18
* Copyright: HNS University
*************************************************************************************************************************/
{
Leapyear="非闰年";
}
cout<<"\t\t\t"<<y<<"年"<<m<<"月"<<"("<< Leapyear<<")"<<endl;
cout<<"日\t一\t二\t三\t四\t五\t六"<<endl;
int week=getWeek(y,m,1);
cout<<setw(8*week+1);/***********************************************************************调用定义字段长度函数*/
* Name : P_calendar.h
* Author:彭天越
* Description: calendar类的设计,实现相关的功能
* Date:2012-06-17--2012-06-18
* Copyright: HNS University
*************************************************************************************************************************/
* Name : Date.h
* Author:彭天越
* Description: date类的设计,日期的相关信息,如备忘录等
* Date:2012-06-18--2012-06-20
* Copyright: HNS University
*************************************************************************************************************************/
string place;
public:
Date(int y,int m,int d,Time tstart,Time tover,string th,string pl);
string gettheme()const;
string getplace()const;
Time getstarttime()const;
* Name : Date.cpp
* Author:彭天越
* Description: Date类的设计,日期的相关信息,如备忘录等
* Date:2012-06-17
* Copyright: HNS University
*************************************************************************************************************************/
#include "Date.h"
Date::Date(int y,int m,int d,Time tstart,Time tover,string th,string pl)
:P_Calendar(y,m,d)
{
starttime=tstart;
endtime=tover;
theme=th;
place=pl;
}
string Date::gettheme()const
{
return theme;
}
string Date::getplace()const
{
return place;
}
Time Date::getstarttime()const
{
return starttime;
}
Time Date::getendtime()const
Time getendtime()const;
void display()const;
~Date(void);
};
/************************************************************************************************************************
Totalday=Totalday+IsLeapYear(y);
return Totalday+d;
}
int P_Calendar:: getWeek(int y,int m,int d)
{
int week=getTotalDay(y,m,d)%7;
week+=5;/****************************************************************************因为0年1月1日是星期六,所以加5*/
int getyear()const;
int getmonth()const;
int getday()const;
int getTotalDay(int y,int m,int d);/*************************************************************从0到指定日期的天数*/
}
for(int i=0;i<m;i++)/***************************************************************求1月到m-1月的天数,暂时不考虑闰年*/
{
Totalday=Totalday+MonthDays[i];
}
if(m>2)/***************************************************************************当月份小于2月是比用考虑是否为闰年*/
{
return endtime;
}
void Date::display()const
{
cout<<"主题:"<<theme<<endl;
cout<<"地方:"<<place<<endl;
}
Date::~Date(void)
{
}
/************************************************************************************************************************
string Leapyear;
if( IsLeapYear(y))
{
Leapyear="闰年";
Monthdays[1]=29;/***************************************************************考虑闰年的情况,2月份天数为28*/
}
else
#pragma once
#include"P_Calendar.h"
#include"Time.h"
#include<string>
#include<iostream>
class Date:public P_Calendar
{
private:
Time starttime;
Time endtime;
string theme;
#pragma once
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
class P_Calendar
{
private:
int year;
int month;
int day;
public:
P_Calendar(void);/******************************************************************************构造函数,实现初始化*/