万年历 系统软件设计 嵌入式系统软件设计
- 作者: 話不投機聊妳媽逼
- 来源: 51数据库
- 2020-04-15
程序设计 编写一万年历系统)
#include #define YEAR 365 int leap(int year) { int n; n=(year%4==0&&year%4!=0||year%400==0); return(n); } void count(int year, int month) /*基:2000年1月*/ { int i,day,first_day,flag,year1,year2,temp=6; flag=leap(year); year1=year/100; /*相差几百年*/ year2=year%100; /*中间几十年*/ if(year>=2000) /*大于2000年*/ { year1-=20; day=year1/4; /*百闰年数*/ day+=(YEAR+24)*year1+YEAR*year2+(year2-1)/4; /*2000年至现年总天数*/ if(year>2000)day++; /*加上2000年闰年2月的29天*/ switch(month) { case 1:day+=0;break; case 2:day+=31;break; /*加上月份天数*/ case 3:day+=59+flag;break; case 4:day+=90+flag;break; case 5:day+=120+flag;break; case 6:day+=151+flag;break; case 7:day+=181+flag;break; case 8:day+=212+flag;break; case 9:day+=243+flag;break; case 10:day+=273+flag;break; case 11:day+=304+flag;break; case 12:day+=334+flag;break; } day+=temp; /*加上2000年1月1号是星期六*/ first_day=day%7; /*对7取余,为1号星期*/ } else /*以下25行,计算 { year1=20-1-year1; year2=100-year2-1; /*倒减,应多减1*/ day=year1/4; day+=36524*year1+365*year2+year2/4; switch(month) { case 12:day+=31;break; case 11:day+=61;break; case 10:day+=92;break; case 9:day+=122;break; case 8:day+=153;break; case 7:day+=184;break; case 6:day+=214;break; case 5:day+=245;break; case 4:day+=275;break; case 3:day+=306;break; case 2:day+=334+flag;break; case 1:day+=365+flag;break; } day-=temp; /*减去1号的6天*/ day=day%7; first_day=(7-day)%7; /*反对称*/ } switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:month=31;break; case 4: case 6: case 9: case 11:month=30;break; case 2:month=28+flag; } printf(" SUN MON TUE WED THU FRI SAT\n"); for(i=1;i printf(" "); for(i=0;i { printf("%4d",i+1); /*输出日历*/ if((first_day+i)%7==6)printf("\n"); } printf("\n"); } void main() { int year,i; printf("please input year :\n"); while(scanf("%d",&year)!=1) { printf("输入错误,请重新输入"); fflush(stdin); } for(i=1;i { printf("month:%d\n",i); count(year,i); } getch(); } 我们上一星期课程设计也是这个题
电子万年历: 用C语言设计一个年历系统
两个月并排显示也太变态了,我做了一个各个月连续显示的:#include #include #include #include int leap(int year ) { if ((year %4 == 0) && (year % 100 != 0) || (year % 400 == 0)) { return 1; } return 0; } void show(int year,int month) { const char month_str[][4]={"","Jan","Feb","Mar","Apl", "May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; const int month_day[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int i,j,wdays,mdays,days; int count=0; for(i=1,days=0;i{ if(leap(i)) { days += 366; } else { days += 365; } } for(i=1;i{ if(i==2 && leap(year)) { days+=29; } else { days+=month_day[i]; } } printf("\n----------------------------\n"); printf(" %s %d\n",month_str[month],month); printf(" Sun Mon Tue Wed Thu Fri Sat\n"); wdays = days % 7; for( j = 0; j { if(wdays==6) break; for( i = 0; i { printf(" "); } count++; } if(month == 2 && leap(year)) { mdays=29; } else { mdays= month_day[month]; } for(i=1;i{ if( i > 1 && count % 7 == 0 ) { printf("\n"); } printf("%4d",i); count++; } printf("\n----------------------------\n"); } main() { int year,month; printf("Input the year:"); scanf("%d",&year); printf("The calendar of the year %d.",year); printf("\n----------------------------\n"); for(month=1;monthshow(year,month); system("pause"); } 运行:Input the year:2004 The calendar of the year 2004.-------------------------------------------------------- Jan 1 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 31-------------------------------------------------------- Feb 2 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-------------------------------------------------------- Mar 3 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 31-------------------------------------------------------- Apl 4 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-------------------------------------------------------- May 5 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 31-------------------------------------------------------- Jun 6 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-------------------------------------------------------- Jul 7 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 31-------------------------------------------------------- Aug 8 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 31-------------------------------------------------------- Sep 9 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-------------------------------------------------------- Oct 10 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 31-------------------------------------------------------- Nov 11 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-------------------------------------------------------- Dec 12 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 31----------------------------
基于stc89c52单片机的万年历的设计
你好!1、不用 ds1302 ,那么计时精度和年月日的计时就会复杂一些2、你采用什么显示,LED 还是 液晶呢3、是采用 c语言 吗4、具体要求私信说明一下
手机软件下载请问:谁有适合大屏手机使用的万年历软件下载地址?
中国知网也好!万方数据也好都有例子!甚至百度文库都有!源代码到CSDN下载,英文原文文章到springer或者艾萨维尔下载!原文论文使用谷歌学术直接用外文搜索!==================论文写作方法=========================== 论文网上没有免费的,与其花人民币,还不如自己写,万一碰到骗人的,就不上算了。
写作论文的简单方法,首先大概确定自己的选题,然后在网上查找几份类似的文章通读一些相关资料,对这方面的内容有个大概的了解!参照你们学校的论文的格式,列出提纲,补充内容!实在不会,把这几份论文综合一下,从每篇论文上复制一部分,组成一篇新的文章!然后把按自己的语言把每一部分换下句式或词,经过换词不换意的办法处理后,网上就查不到了!最后,到万方等地进行检测,将扫红部分进行再次修改!祝你顺利完成论文!
Mac上有什么好用的日历软件
Mac自带的日历应用程序不好用?实用性高?没关系,今天小编就给大家推荐这款Fantastical日历应用程序,具体信息就跟小编一起来看看吧。
Fantastical是一款常住与菜单栏的日历工具,别看程序没有正常的窗口界面,但麻雀虽小五脏俱全,Fantastical 的功能丰富。
最新版 Fantastical 集成了提醒事项功能,更方便了。
与其它日历应用一样,Fantastical也是调用系统自带的日历,这意味着添加的事件或提醒或自动同步至其它设备。
Fantastical 是一款工具类软件,第一次打开后需要我们各种授权,以便程序可以访问日历、联系人和提醒事项等系统数据。
最后,还可以选择 Fantastical是否开机自动启动。
Fantastical 的图标会常驻菜单栏中,显示当天的日期,可以在设置中去掉。
点击菜单栏中的图标可以打开 Fantastical 的主界面,我们可以看到采用弹出窗口的设计,顶部的两个文字输入框分别用来增加事件和搜索事件。
与 OS X 自带的日历程序相同,Fantastical 也支持智能文字处理,比如可以直接输入 Lunch with Tom Tomorrow Noon(明天中午与 Tom 吃饭),不过Fantastical目前不支持中文,不仅界面不支持,智能语句识别也不支持中文。
Fantastical 的日历界面采用精致的仿实物射界,看起来就像真实的日历一样,不知道未来 OS X 10.10扁平化之后,大量的 OS X 应用如何优化,至少现在看起来 Fantastical的界面设计还是不错的。
当天的日期上有红色的小圈指示,而又事件的日子底部会显示小圆点。
在文本框中开始输入后,Fantastical 会自动处理输入的文字,识别出时间相关的日期并调整时间。
在天添加事件界面,我们还可以选择事件的提醒方式,右上角的滑动拨块,左侧是日历提醒,右侧是提醒事项提醒。
选择有事项的日子后,可以看到所有的事项显示在窗口底部黑色的界面中,点击即可进行更改,非常方便。
应用底部有两个功能键,锚型的功能键可以让 Fantastical 的窗口固定显示,而右侧则是更多功能菜单。
更多功能中可以选择展示时间和提醒的数量,此外,我们还可以使用 Command + T 回到今天。
Fantastical 的设置中可以选择是否随即启动,默认的日历程序、日历和提醒事项等 最后的日历和闹铃功能可以选择显示哪些日历的事项以及闹钟的提示声音。
Fantastical 虽然是一款工具类软件,但基本的日历功能都支持,使用感觉非常流畅,没有任何多余的功能,是 OS X 原生日历程序的替代品。
展开
【电脑万年历】怎样把360万年历放在电脑桌面上
高压软开关充电电源硬件设计自动售货机控制系统的设计PLC控制电磁阀耐久试验系统设计永磁同步电动机矢量控制系统的仿真研究PLC在热交换控制系统设计中的应用颗粒包装机的PLC控制设计输油泵站机泵控制系统设计基于单片机的万年历硬件设计550KV GIS中隔离开关操作产生的过电压计算时滞网络化控制系统鲁棒控制器设计多路压力变送器采集系统设计直流电机双闭环系统硬件设计漏磁无损检测磁路优化设计光伏逆变电源设计胶布烘干温度控制系统的设计基于MATLAB的数字滤波器设计与仿真电镀生产线中PLC的应用万年历的程序设计变压器设计步进电机运动控制系统的硬件设计比例电磁阀驱动性能比较220kv变电站设计600A测量级电流互感器设计自动售货机控制中PLC的应用足球机器人比赛决策子系统与运动轨迹的研究厂区35kV变电所设计基于给定指标的电机设计电梯控制中PLC的应用常用变压器的结构及性能设计六自由度机械臂控制系统软件开发输油泵站热媒炉PLC控制系统设计步进电机驱动控制系统软件设计足球机器人的视觉系统与色标分析的研究自来水厂PLC工控系统控制站设计永磁直流电动机磁场分析永磁同步电动机磁场分析应用EWB的电子表电路设计与仿真电路与电子技术基础》之模拟电子篇CAI课件的设计逻辑无环流直流可逆调速系统的仿真研究机器人足球比赛图像采集与目标识别的研究自来水厂plc工控系统操作站设计PLC结合变频器在风机节能上的应用交流电动机调速系统接口电路的设计直流电动机可逆调速系统设计西门子S7-300PLC在二氧化碳变压吸附中的应用DMC控制器设计电力电子电路的仿真图像处理技术在足球机器人系统中的应用管道缺陷长度对漏磁场分布影响的研究生化过程优化控制方案设计交流电动机磁场定向控制系统设计开关电磁阀流量控制系统的硬件设计比例电磁阀的驱动电源设计交流电动机SVPWM控制系统设计PLC在恒压供水控制中的应用西门子S7-200系列PLC在搅拌器控制中的应用基于侧抑制增强图像处理方法的研究西门子s7-300系列plc在工业加热炉控制中的应用西门子s7-200系列plc在电梯控制中的应用PLC在恒压供水控制中的应用磁悬浮系统的常规控制方法研究建筑公司施工进度管理系统设计网络销售数据库系统设计生产过程设备信息管理系统的设计与实现
如何学习OA软件?
OA是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。
凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于OA办公自动化的领域。
OA系统掌握需要学习流程审批、协同工作、公文管理(国企和政府机关)、沟通工具、文档管理、信息中心、电子论坛、计划管理、项目管理、任务管理、会议管理、关联人员、系统集成、门户定制、通讯录、工作便签、问卷调查、常用工具(计算器、万年历等)。
1、不仅仅是下载试用版,而是需要把公司的所有办公流程逐一分析并图形化(图形化了软件人员才能看得懂)。
一般而言公司的办公流程有:员工上下班打卡、文件传递批阅、车辆管理、出差管理、公司内部新闻发布等等。
2、与专业做办公软件的公司联系,让他们提供试用版,并派软件设计人员随时跟踪使用情况,以便量身定做出合适公司的OA。
3、做好预算,可以在网上咨询下软件价格(普遍行情)。
4、给公司提建议用正式版,这样后续维护、售后有人跟进。
5、建议招聘计算机专业人员或成立计算机管理部门,统一管理公司计算机与OA。
...
转载请注明出处51数据库 » 万年历 系统软件设计
