欢迎 matrix 加入本站!
 免费注册  用户登陆  汇款方式  汇款确认  产品报价  联系我们  帮助中心
加入收藏
设为首页
会员体系
申请VIP
网站首页 光盘超市 软件下载 技术文章 专题 用户中心 VIP会员 技术论坛 网站留言 娱乐中心 卓越资源
今天是:2008年09月08日 星期一  您现在位于: 首页 → 技术文章 → 万年历的C语言程序
   万年历的C语言程序
作者:原野  出处:www.loveunix.com  更新时间: 2007年06月09日 

#include"iostream.h"
#include"iomanip.h"
#include"stdlib.h"
leapyear(int a)/*是否是闰年*/
{
if((a%4==0&&a%100!=0)||(a%100==0&&a%400==0))
return (1);
else return (0);
}
int aa[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int cc[12]={31,29,31,30,31,30,31,31,30,31,30,31};
char bb[8][8]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
ww(int a,int b,int c)
{
int n=0,m=0,i,j,k=0;
for(i=1;i {
if(leapyear(i)==1)
m=m+366;
else m=m+365;
}
for(j=1;j {if(leapyear(c)==1) k=k+cc[j-1];
else k=k+aa[j-1];
}
n=(m+k+a)%7;
return n;
}
void yuefen(int m)
{
cout<<"最大天数是:";
if(m==2)
cout< else cout< }
void nianfen(int n)/*打印年份的日历*/
{
int i,j,k;
if(leapyear(n)==1)
{
for(j=1;j<=12;j++)
{
cout< cout<<"月份"< cout<<" 日"<<" 一"<<" 二"<<" 三"<<" 四"<<" 五"<<" 六"< for(i=0;i {
cout< } 
for(k=1;k<=cc[j-1];k++)
{
cout< if((ww(1,j,n)+k)%7==0)
cout< }
cout< }
}
else 
{
for(j=1;j<=12;j++)
{
cout< cout<<"月份"< cout< cout< for(i=0;i {
cout< }
for(k=1;k<=aa[j-1];k++)
{
cout< if((ww(1,j,n)+k)%7==0)
cout< }
cout< }
}
}
void nianyue(int n,int y)/*打印某年某月的月历*/
{
int i,k;
if(leapyear(n)==1)
{
cout<<" 日"<<" 一"<<" 二"<<" 三"<<" 四"<<" 五"<<" 六"< for(i=0;i {
cout< } 
for(k=1;k<=cc[y-1];k++)
{
cout< if((ww(1,y,n)+k)%7==0)
cout< }
cout< }
else 
{ cout< for(i=0;i {
cout< }
for(k=1;k<=aa[y-1];k++)
{
cout< if((ww(1,y,n)+k)%7==0)
cout< }
cout< }
}
void main()
{
int n,m;
int day,month ,year;
while(1)
{
cout<<"***********************************:"< cout<<"1查询某年某月某日是星期几"< <<"2是否为闰年"< <<"3查询某月的最大天数"< <<"4打印某年的全年日历"< <<"5打印某年某月的月历"< <<"6exit"< <<"***********************************:"< cout<<"请输入要操作的指令:"< cin>>n;
switch(n)
{
case 1:cout<<"请输入要查询的日期:";
cout<<"year:";
cin>>year;
cout< cin>>month;
cout< cin>>day;
cout<<"星期是:";
cout< switch(ww(day,month,year))
{
case 1:cout<<"星期一";break;
case 2:cout<<"星期二";break;
case 3:cout<<"星期三";break;
case 4:cout<<"星期四";break;
case 5:cout<<"星期五";break;
case 6:cout<<"星期六";break;
case 7:cout<<"星期日";break;
}
cout< case 2:cout<<"请输入要查询的年份:";
cin>>m;
if(leapyear(m)==1) cout<<"是闰年"< else cout<<"不是闰年,请返回重新输入"< break;
case 3:cout<<"请输入月份:";
cin>>m;
yuefen(m);break;
case 4:cout<<"请输入所要打印年份:";
cin>>m;
nianfen(m);break;
case 5:cout<<"请输入年份:";
cin>>n;
cout< cin>>m;
cout< nianyue(n,m);break;
case 6:exit(0);
}
}
}

 (本文已被浏览 5991 次)
 发布人:sdccf
 → 推荐给我的好友
上篇文章:红旗软件宣布推出支持英特尔MID的Midinux...
下篇文章:shell编程基础十二篇
 相关文章:
将SCO OpenServer 5.0.6安装到IBM X3650上 如何把一个软盘镜像HBA文件转光盘ISO格式HBA文件
SCO操作系统安装Serial ATA (SATA)硬盘的方式 ubuntu 8.04 上安装 oracle 10g
sco unix 5.07 使用windows FAT 格式的USB盘过程 制作带有hpsas驱动的SCO5.0.6应急和引导光盘安装G5
联想扬天M2600C安装SCO5.0.6+Windows XP Sco UNIX的核心引导过程详解
Fedora 7一共有3种类型的Live镜像 Fedora 7下玩游戏
优化Fedora 7,关掉不需要的Fedora services Linux 下 C 语言编程
C语言常见错误 在centos 5中使用xfce桌面环境
C语言中用qsort()快速排序 不使用逻辑运算求得两数的最大值
C语言中用bsearch()实现查找操作 判断无符号整数的二进制表示中1的个数
多边形游戏的动态规划解法 SCO OpenServer 6使用中文界面的KDE3.5.2

相关搜索
查看百度中关于万年历的C语言程序的更多内容
查看google中关于万年历的C语言程序的更多内容
   文章分类
操作系统 |
SCO_UNIX  Sun_Solaris  IBM_AIX  HP_UX  Linux  BSD  Tru64_UNIX 
通用UNIX知识  Windows  Minix 
程序设计 |
Shell编程  C/C++  汇编  PHP  JAVA  Perl  Python 
ASP/HTML  XML  中间件 
数据库 |
Oracle  Informix  Sybase  Fox  DB2  SQL  MySQL 
PostgreSQL 
网络应用 |
网络应用 
计算机硬件 |
计算机主机  打印机  路由器  交换机  终端  磁带机  MO 
刻录机  终端服务器  调制解调器 
   文章评论
  → 评论内容 (点击查看)   共0条评论,每页显示5条评论   浏览所有评论
(没有相关评论)
  → 发表我的评论
您的姓名: 您的Email:
评论内容:
250字内
发表评论:      发表评论须知 →
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  • 关于我们 ┋  网站留言 ┋  网站地图 ┋  友情链接 ┋  与我在线 ┋  汇款确认 ┋  管理 ┋  TOP
    Linux.Unix爱好者家园  http://www.unix-cd.com/
    联系我们:sdccf@163.com
    腾讯QQ: 7644599
    备案序号:鲁ICP备05000455号
    Copyright (c) 1999-2007 Unix-cd.com. All Rights Reserved.