下载 >  开发技术 >  C > 万年历C语言编写的程序

万年历C语言编写的程序

用C语言编写的万年历程序,该程序可以上机运行,是大一新生的课程设计
2009-06-12 上传大小:1KB
分享
收藏 举报
基于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

立即下载
万年历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语言编写万年历,代码,在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语言编写 万年历 输入年月可显示当月日历

c语言编写--万年历--输入某年某月可显示当月日历,有详尽注释。

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

C语言编程的日历工具源代码,基于C++开发,本代码仅供娱乐和学习之用。

立即下载
C语言万年历

武汉某校某进才老师C语言期末考,键盘翻页万年历,非常实用

立即下载
C程序代码日历输入年份输出月份

日历程序C程序代码日历输入年份输出月份C程序代码日历输入年份输出月份

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

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

立即下载
万年历的C语言程序

能够判断闰年,打印一年的日历,打印月历,判断某一天是周几

立即下载
单片机程序 万年历

单片机c语言编写的万年历程序,LCD1602液晶显示

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

c语言万年历程序的编写#include<stdio.h> #include<string.h> char *s[12]={"January","Feburary","March","April","May","June","July","August","September","October","November","December"}; int leap(long n) {if(n%100!=0&&n%4==0||n%400==0) return 0; else return 1;

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

内有详细说明 仅供参考

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

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

立即下载
万年历的完整算法,C语言

万年历的完整算法,包括阴历算法、阳历算法、节气算法、阳历日和阴历日的对应关系的算法等。

立即下载
c语言实现万年历

c语言实现万年历c语言实现万年历c语言实现万年历c语言实现万年历c语言实现万年历c语言实现万年历c语言实现万年历

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

万年历C语言编写

立即下载
一个关于万年历问题的c语言程序

是用C语言编写的万年历程序,适用于c语言初学者

立即下载
C语言实现万年历

运用C语言实现万年历,根据输入的年/月/日,打印出当年当月的日历

立即下载
用c语言实现的万年历,带农历

用c语言实现的万年历,对新手开发练习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!

举报

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

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