下载 >  开发技术 >  C++ > C++语言编写的万年历系统
4

C++语言编写的万年历系统

该万年历系统能查询任何一天是星期几,并且能查询任何两天之间的时间间隔。还能显示某一年中某月的日期,或者显示某一年的日期。
2009-06-10 上传大小:9KB
分享
收藏 举报

评论 共2条

ddboy400 很好很实用,运行流畅
2014-04-17
回复
littlejaney 很好很实用,运行顺畅
2014-01-09
回复
万年历——C++版本
万年历C++完整代码及程序

#include<stdio.h> int main (void) { int year,month,j,i,day1,day2,one1,one2,w; printf("enter a year:"); scanf("%d",&year); printf("\n\n"); printf("---------------------%d---------------------\n\n",year); one1=((year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+1)%7; for(month=1;month<=12;month+=2) { printf("<%d月> <%d年>",month,year); printf(" <%d月> <%d年>\n",month+1,year); printf("-------------------- --------------------\n"); printf("日 一 二 三 四 五 六 日 一 二 三 四 五 六\n"); switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day1=31;break; case 4: case 6: case 9: case 11:day1=30;break; default:if(!(year%4)&&(year0)||!(year%400)) day1=29; else day1=28; } for(j=1;j<=one1;j++) { if(one1==7) break; else printf(" "); } for(i=1;i<=7-one1;i++) printf("%2d ",i); printf(" "); switch(month+1) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day2=31;break; case 4: case 6: case 9: case 11:day2=30;break; default:if(!(year%4)&&(year0)||!(year%400)) day2=29; else day2=28; } one2=(one1+day1)%7; for(j=1;j<=one2;j++) { if(one2==7) break; if(j!=7) printf(" "); } for(i=1;i<=7-one2;i++) printf("%2d ",i); printf("\n"); for(i=8-one1;i<=14-one1;i++) printf("%2d ",i); printf(" "); for(i=8-one2;i<=14-one2;i++) printf("%2d ",i); printf("\n"); for(i=15-one1;i<=21-one1;i++) printf("%2d ",i); printf(" "); for(i=15-one2;i<=21-one2;i++) printf("%2d ",i); printf("\n"); for(i=22-one1;i<=28-one1;i++) printf("%2d ",i); printf(" "); for(i=22-one2;i<=28-one2;i++) printf("%2d ",i); printf("\n"); for(i=29-one1;i<=35-one1&&i<=day1;i++) printf("%2d ",i); printf(" "); for(w=1;w<=35-day1-one1;w++) printf(" "); for(i=29-one2;i<=35-one2&&i<=day2;i++) printf("%2d ",i); printf("\n"); for(i=36-one1;i<=day1;i++) printf("%2d ",i); for(w=1;w<=35-day1-one1;w++) printf(" "); if(day1==31&&(one1==4||one1==3||one1==2||one1==1||one1==7)) printf(" "); if(day1==30&&(one1==4||one1==3||one1==2||one1==1||one1==7)) printf(" "); for(i=36-one2;i<=day2;i++) printf("%2d ",i); printf("\n-------------------- --------------------\n\n"); printf("\n"); one1=(one2+day2)%7; } printf("---------------------%d---------------------\n",year); getchar(); printf("按任意键退出"); getchar(); return 0; }

立即下载
C++课程设计万年历

一个完整的C++万年历设计 并附有报告 实现了输入某一年出现这一年的年历 某一月输出这一月的月历

立即下载
用C语言编写的一个万年历系统

一个万年历的课程设计,包括了word文档和源代码,在DOS环境下运行。

立即下载
简单JAVA语言编写万年历系统源码(图形界面)

简单JAVA语言编写的万年历系统源码 直接就是Eclipse 工程 直接用 完美中文注释 适合刚入门JAVA程序员

立即下载
万年历代码C++版本

运用c++语言白编写的万年历查询系统,语言简洁,运行界面清楚。

立即下载
C++ 实现万年历功能

循环打出 任意输入年份月份的星期情况其中使用了C++语言的一些库,关键是一些算法,其中有对闰年的判断,即任意输入一年能被4整除并且不能被400整除,或者能被400整除。判断是星期几的时候通过从公元元年到所输入年份过了多少个平年的365天,然后加上闰年的天数;在处理闰年年的二月的天数问题上,采用了数组存储一年中十二个月每个月的天数,当判断输入年份为闰年的时候,将数组中的第二个元赋值为29;在判断星期几的时候采用了所输入的这个月的第一天进行判断,用从公元元年到这一天的总天数与7取模,然后再日历的第一天打出相应的空格,当日历看中天数大于9的时候,要改变空格的个数,以保持日历界面的美观。最后,再循环打出的时候,要注意把原来的数据清空。

立即下载
用c语言编写万年历,代码,在VC环境中编译

用C语言编写万年历源程序代码, #include"stdio.h" int judge(int year,int month)/*定义一个函数,把月分为四类(28,29,30,31)*/ { if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) return(1);/*31天的月份,返回值为1*/ else if(month==2) { if(year%4!=0||year%100==0&&year%400!=0) return(2);/*平年的2月份,返回值为2*/ else return(3);/*闰年的2月份,返回值为3*/ } else return(4);/*30天的月份,返回值为4*/ } main() { int year,i,j,a,n,m,k; char ** p; char * week[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}; char*month[]={"January","February","March","April","May","June","July","August","September","October","November","December"}; clrscr(); printf("please inter the year:"); scanf("%d",&year); printf("\n"); printf("the calendar of the year%d.",year); printf("\n"); a=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7; for(i=0;i<4;i++)/*输出前几个月的日历表*/ { n=judge(year,i+1); p=month+i; printf("%s\n",*p); printf("\n"); for(j=0;j<7;j++) {p=week+j; printf("%6s",*p);} printf("\n"); for(k=0;k<a;k++) printf(" ");/*六个空格*/ for(m=1;m<32;m++) { printf("%6d",m); if((a+m)%7==0) printf("\n");/*输出七个字符(空格和数字)换行*/ if(n==1&&m==31) break; else if(n==2&&m==28) break; else if(n==3&&m==29) break; else if(n==4&&m==30) break; } a=(a+m)%7;/*计算出下个月的第一天是星期几*/ printf("\n"); printf("============================================"); printf("\n"); } }

立即下载
C语言实现农历万年历,农历公历转换--最新版

信息最全的农历万年历,可以计算1901-2300年的信息,有整齐美观的日历格式打印。 公历信息包括日期、星期、节日。 农历信息包括二十四节气时间点、闰月、大小月、三伏、九九、干支、年号、农历节假日、属相等。 还可以进行农历和公历的日期对应转换,查询生辰八字。 支持自定义节日和纪念日,自定义时公历和农历是区分开的。 压缩包中包含源代码,也包含引用的自定义头文件的源C代码文件。

立即下载
c++语言编写万年历源代码

用c++语言编写的万年历,简洁,明了...

立即下载
基于C++实现的万年历日历程序

Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 *************************************************** 日期:2018年6月4日 时间:13时37分54秒 ***** ***** * ***** * * * * * * ***** * * * ***** * * * * * * ***** ***** * ***** 基于VS2017,若你的版本较低,可以先自己建立工程,然后把每个文件的代码复制粘贴进去

立即下载
基于51单片机的c语言程序 数字万年历

部分源程序如下: sbit LK0 = P1^0;//模式切换键时间设置/添加(进入打铃设置模式后为添加打铃数据按键) sbit LK1 = P1^1;//加1按键 sbit LK2 = P1^2;//减1按键 sbit LK3 = P1^3;//取消按键(按此键立刻跳出校时模式/闹铃设置模式) sbit LK4 = P1^4;//闹铃设置/删除按键(在正常显示模式时,按此键进入闹铃设置模式,在闹铃设置 //模式时,按此键就删除当前显示的一组打铃数据) sbit LK5 = P1^5;//左移键 sbit LK6 = P1^6;//右移键 sbit LK7 = P1^7;//确定键(按此键保存设置的打铃数据) sbit Set = P1^0;//时间校正模式切换按键 sbit Up = P1^1;//时间校正模式时间加1按键 sbit Down = P1^2;//时间校正模式时间减1按键 sbit out= P1^3;//时间校正模式快速退出按键 sbit SPOUT=P3^3;//定义信号输出I/O

立即下载
js实现万年历源代码

js实现万年历源代码功能很强大 //某月的第几个星期几。 5,6,7,8 表示到数第 1,2,3,4 个星期几 var wFtv = new Array( "0110 黑人日", "0150 世界麻风日", //一月的最后一个星期日(月倒数第一个星期日) "0520 国际母亲节", "0530 全国助残日", "0630 父亲节", "0911 美国劳动节", "0932 国际和平日", "0940 国际聋人节 世界儿童日", "0950 世界海事日", "1011 国际住房日", "1013 国际减轻自然灾害日(减灾日)", "1144 感恩节"); //农历节日 var lFtv = new Array( "0101*春节", "0115 元宵节", "0202 龙抬头节", "0323 妈祖生辰 (天上圣母诞辰)", "0505 端午节", "0707 七七中国情人节", "0815 中秋节", "0909 重阳节", "1208 腊八节", "1223 小年", "0100*除夕");

立即下载
C++ 万年历

C++ 万年历可以直接运行。。。。。。。。。。。。。。。。。。。。。。。。。

立即下载
万年历C++课程设计

编写一个万年历的程序,目的: 一,用C语言或者C++编写,界面友好。 二,有系统菜单

立即下载
C++万年历系统

万年历系统,C++ 课程设计,两种显示方式

立即下载
用vb编写万年历包括源程序和代码

万年历,用vb做的,洗完大家下载并指导,谢谢了哈哈

立即下载
万年历 C++ 源码

万年历C++源码,万年历C++源码 万年历C++源码 万年历C++源码

立即下载
万年历系统. c++

c++源码,万年历系统.rar,好不好就不用多说了吧,保证能顺利运行的……

立即下载
c语言编写万年历

这是用c语言编写而成的万年历系统,资源包括课程设计报告,万年历源代码,和万年历的日期到星期换算方法。

立即下载

热点文章

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

C++语言编写的万年历系统

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: