万年历C++源代码
更新时间:2023-08-21 20:05:01 阅读量: 高等教育 文档下载
#include "iostream"
using namespace std;
//#include "stdafx.h"//1900.1.1是星期1
int yeardaysform1900(int year);
int mouthdays(int year,int mouth);
void printyear();
void printmouth(int ,int);
void findday();
char *dayss[]={"日","一","二","三","四","五","六"};
int main()
{
cout<<"****************************************************************************"<<endl;
cout<<"******************************* 欢迎本万年历!
******************************"<<endl;
cout<<"****************************************************************************"<<endl;
do{
cout<<"李金香,请选择:"<<endl;
cout<<"--------------------------1.显示莫一年的万年历
------------------------------"<<endl;
cout<<"--------------------------2.显示莫一月的万年历
------------------------------"<<endl;
cout<<"--------------------------3.查询莫一天的
-------------------------------------"<<endl;
cout<<"--------------------------0.退出
---------------------------------------------"<<endl;
int choice;
cin>>choice;
hh:switch(choice)
{
case 1:printyear();break;
case 2:
{ int year,mouth;cout<<"请输入年和月,如:2012 10"<<endl;
cin>>year>>mouth;
printmouth(year,mouth);break;}
case 3:findday();break;
case 0:exit(0);break;
default:cout<<"输入错误,请重新输入:"<<endl;
cin>>choice;goto hh;
}
}while(1);
return 0;
}
int yeardaysform1900(int year)
{
int i,days=0;
for(i=1990;i<year;i++)
{
if(i%4==0&&i%100!=0||i%400==0)
days+=366;
else
days+=365;
}
return days;}
int mouthdays(int year,int mouth)
{
int days;
bool aa;
if(year%4==0&&year%100!=0||year%400==0)aa=true;
else
aa=false;
switch(mouth)
{case 1:case 3:case 5:case 7:case 8:case 10:case 12:
days=31;break;
case 2:if(aa)days=29;else days=28;break;
default:days=30;
}
return days;}
void printyear()
{
cout<<endl;
cout<<"请输入年:"<<endl;
cout<<endl<<endl;
int year;int i;
cin>>year;
for(i=1;i<13;i++)
{printmouth(year,i);for(int i=0;i<100000000;i++);}
}
void printmouth(int year,int mouth)
{
int i,days=0;
cout<<endl;
//int year,mouth;
//cout<<"请输入年和月,(如2012 3)"<<endl;
cout<<endl;
//cin>>year>>mouth;
days+=yeardaysform1900(year);
for(i=1;i<mouth;i++)
days+=mouthdays(year,i);
i=days%7;
int j=0;int aa=0;
cout<<year<<"年"<<mouth<<"月"<<endl;
for(j=0;j<7;j++)
cout<<dayss[j]<<" ";cout<<endl;
for(j=0;j<i+1;j++){
cout<<" ";aa++;
if(aa%7==0)cout<<endl;
}
for(j=1;j<=mouthdays(year,mouth);j++)
{
if(aa%7==0)cout<<endl;
cout<<j<<" ";aa++;
}cout<<endl;
}
void findday(){cout<<"请输入年月日,如:2012 10 1"<<endl;
int year,mouth,day;
cin>>year>>mouth>>day;int totalday=0,i;
for(i=1900;i<year;i++)
totalday+=yeardaysform1900(i);
for(i=1;i<mouth;i++)
totalday+=mouthdays(year,i);
for(i=1;i<day;i++);
totalday+=i;
totalday%=7;
cout<<year<<"年"<<mouth<<"月"<<day<<"日"<<"是星期"<<dayss[totalday]<<endl;
}
正在阅读:
万年历C++源代码08-21
第18讲 任意角的三角函数05-17
解决问题的QC七大手法05-08
C语言程序设计小组05-27
花岗岩挂贴施工方案10-22
企业剪彩仪式邀请函相关范文03-10
快乐的北海之行作文300字07-12
1513采煤工作面防突安全技术措施03-19
随机过程习题12-08
最新老生回访话术及注意事项教学提纲04-14
- 2012诗歌鉴赏讲座 师大附中张海波
- 2012-2013学年江苏省苏州市五市三区高三(上)期中数学模拟试卷(一)
- 市政基础设施工程竣工验收资料
- 小方坯连铸机专用超越离合器(引锭杆存放用)
- 荀子的学术性质之我见
- 氩弧焊管轧纹生产线操作说明
- 小学科学六年级上册教案
- (商务)英语专业大全
- 外汇储备的快速增长对我国经济发展的影响
- 幼儿园中班优秀语言教案《小猴的出租车》
- 第七章 仪表与显示系统
- 身份证号码前6位行政区划与籍贯对应表
- 单位(子单位)工程验收通知书
- 浅谈地铁工程施工的项目成本管理
- 沉积学知识点整理
- 前期物业管理中物业服务企业的法律地位
- 2014微量养分营养试卷
- 地质专业校内实习报告范文(通用版)
- 内部审计视角下我国高校教育经费支出绩效审计研究
- 高次插值龙格现象并作图数值分析实验1
- C++
- 万年历
- 源代码
- SAP系统常用命令介绍
- 中国文化思想与中国画色彩之嬗变
- 我国金融衍生品市场现状及未来发展探究
- 2014年天津政法干警考试常识判断:地理国情一
- 救护队驻矿队考核管理办法2010年
- 《餐饮管理》(第三版)课程教学支
- 2016年暑期清华英语自然拼读level2期末考试试卷
- 营销团队晨会的意义及流程
- 一种用于乒乓球练习的发球器
- 【真题】江苏扬州市2018年中考英语试题有答案(Word版)
- 01.2-1产品零部件图样编号规范
- 2007-2011年全国高考历史新课标卷已考知识点分布统计
- 9岁女孩10岁男孩口语满分过公共英语四级考试
- 苏教版一年级下册语文期中试卷4
- 如何让学生积极主动参与课堂学习提高课堂教学效果——“食物与健康”课例的实践与感悟
- 七年级语文(人教版)下册第一二单元测验题
- 微构造对油田开发的影响——以张天渠油田长21油层为例
- 转炉炼钢
- 山积表的制作方法
- 用户管理及用户登录