首页 > 3D素材 > 知识 > 怎么设计2018年日历,用Java语言编写个日历程序

怎么设计2018年日历,用Java语言编写个日历程序

来源:整理 时间:2023-09-13 03:43:34 编辑:航空兔素材 手机版

本文目录一览

1,用Java语言编写个日历程序

class CalendarListint year,month; int dayNum,i,num,count=0; Calendar objCalendar; int[] arrDayNum=; CalendarList()objCalendar=Calendar.getInstance(); this.year=objCalendar.get(Calendar.YEAR); this.month=objCalendar.get(Calendar.MONTH)+1; //要+1 } CalendarList(String args0,String args1)this.year=Integer.parseInt(args1); this.month=Integer.parseInt(args0); objCalendar=Calendar.getInstance();//这里没有get objCalendar.set(Calendar.YEAR,year);//set是这样用的 objCalendar.set(Calendar.MONTH,month-1); } void display()System.out.println("\t\t\t"+year+"年"+month+"月"); System.out.println("日 一 二 三 四 五 六"); //每个空3个空格num=objCalendar.get(Calendar.DAY_OF_WEEK); if ((year/4==0&&year/100!=0)||(year/400==0))arrDayNum[1]+=1; } for (i=1;i<=12;i++)if (i==month)dayNum=arrDayNum[i-1]; break; } } for(i=1;i<=num;i++)System.out.print(" ");//5个空格 count++; } for (i=1;i<=dayNum;i++)System.out.print(i<10?" "+i+" ":i+" "); //自己改了下 ,空格数:1,3,3count++; if(count==7)System.out.println(); count=0; } } System.out.println (); } } public class MainClass public static void main(String[] args) CalendarList objCalendar=new CalendarList(); CalendarList objCalendar1=new CalendarList("11","2007"); objCalendar.display(); objCalendar1.display(); } }
额 好撒! 等着!! java 编写一个日历应该不难吧

用Java语言编写个日历程序

2,用C语言设计一个年历系统急今晚做出的加50分

只说一句话,去CSDN上找!
#includestatic int year; static int weekday; bool isleapyear(int y) //判断是否是闰年 { return(y%4==0&&y%100!=0||y%400==0); //闰年的条件就是年份同时能被4和100整除或 // 者能被400整除 } long firstdayofyear(int y) //求出输入的那年第一天是星期几 { long n; n=y*365; for(int i=1;i if(isleapyear(i)) n+=1; return n%=7; } void printhead(int m) //打印每个月的标题 { if(m<10) printf(" %d月 日 一 二 三 四 五 六\n",m); else printf(" %d月 日 一 二 三 四 五 六\n",m); printf(" "); for(int i=0;i printf(" "); } int daysofmonth(int m) // 判断每个月有多少天 { switch(m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 4: case 6: case 9: case 11: return 30; case 2:if(isleapyear(year)) return 29; else return 28; } return 0; } void printmonth(int m) //打印每月的日历 { printhead(m); int days=daysofmonth(m); for(int i=1;i<=days;i++) { if(i<10) printf(" %d",i); else printf(" %d",i); weekday=(weekday+1)%7; if(weekday==0) { printf("\n"); printf(" "); } } } void main() //主程序入口,接收输入的年份,调用函数打印日历 { int y; printf("请输入年份:"); scanf("%d",&y); year=y; if(year<1) { printf("输入年份不能小于1\n"); return; } weekday=(int)firstdayofyear(year); printf(" %d年\n",year); printf(" ========================================\n"); for(int i=1;i<=12;i++) { printf("\n"); printmonth(i); printf("\n"); } } 可以显示公元1世纪以后的所有年份的日历,第2和第3问其实都包含在第1问里,程序看懂了自然也就会了(话说为什么不能上传附件?)

用C语言设计一个年历系统急今晚做出的加50分

3,C语言程序设计 万年历打印设计

以下程序来源《C精粹(第2版)》 #include "stdio.h"#include "stdlib.h"long int f(int year,int month) if(month<3) return year-1; else return year;} long int g(int month) if(month<3) return month+13; else return month+1;} long int n(int year,int month,int day) /*N=1461*f(年、月)/4+153*g(月)/5+日*/ return 1461L*f(year,month)/4+153L*g(month)/5+day;} int w(int year,int month,int day) /*w=(N-621049)%7(0<=w<7)*/ return(int)((n(year,month,day)%7-621049L%7+7)%7);} int date[12][6][7];int day_tbl[ ][12]= main() int year;/*年*/ char title[]="SUN MON TUE WED THU FRI SAT"; clrscr(); system("cls");printf("Please input the year whose calendar you want to know: ");/*输入年*/scanf("%d%*c",&year);/*输入年份值和掠过值后的回车*/sw=w(year,1,1);leap=year%4==0&&year%100||year%400==0;/*判闰年*/for(i=0;i<12;i++) for(j=0;j<6;j++) for(k=0;k<7;k++) date[i][j][k]=0;/*日期表置0*/for(i=0;i<12;i++)/*一年十二个月*/ for(wd=0,day=1;day<=day_tbl[leap][i];day++) date[i][wd][sw]=day; sw=++sw%7;/*每星期七天,以0至6计数*/ if(sw==0) wd++;/*日期表每七天一行,星期天开始新的一行*/ } printf("\n|==================The Calendar of Year %d =====================|\n|",year);for(i=0;i<6;i++) for(wd=0,k=0;k<7;k++)/*日期表的第六行有日期,则wd!=0*/ wd+=date[i][5][k]+date[i+6][5][k]; wd=wd?6:5; printf("%2d %s %2d %s |\n|",i+1,title,i+7,title); for(j=0;j<wd;j++) printf(" ");/*输出四个空白符*/ /*左栏为第i+1月,右栏为第i+7月*/ for(k=0;k<7;k++) if(date[i][j][k]) printf("%4d",date[i][j][k]); else printf(" "); printf(" ");/*输出十个空白符*/ for(k=0;k<7;k++) if(date[i+6][j][k]) printf("%4d",date[i+6][j][k]); else printf(" "); printf(" |\n|"); } /*scanf("%*c");/*键入回车输出下一个月的日历*/ }puts("=================================================================|");puts("\n Press any key to quit...");getch();}

C语言程序设计 万年历打印设计

4,电子万年历用C语言设计一个年历系统功能要求 1输入任一

//这个可以吧#include "stdio.h"long int f(int year,int month) if(month<3) return year-1; else return year;}long int g(int month) if(month<3) return month+13; else return month+1;}long int n(int year,int month,int day) /*N=1461*f(年、月)/4+153*g(月)/5+日*/ return 1461L*f(year,month)/4+153L*g(month)/5+day;}int w(int year,int month,int day) /*w=(N-621049)%7(0<=w<7)*/ return(int)((n(year,month,day)%7-621049L%7+7)%7);}int date[12][6][7];int day_tbl[ ][12]= main() int year;/*年*/ char title[]="SUN MON TUE WED THU FRI SAT";clrscr();printf("Please input the year whose calendar you want to know: ");/*输入年*/scanf("%d%*c",&year);/*输入年份值和掠过值后的回车*/sw=w(year,1,1);leap=year%4==0&&year%100||year%400==0;/*判闰年*/for(i=0;i<12;i++) for(j=0;j<6;j++) for(k=0;k<7;k++) date[i][j][k]=0;/*日期表置0*/for(i=0;i<12;i++)/*一年十二个月*/ for(wd=0,day=1;day<=day_tbl[leap][i];day++) date[i][wd][sw]=day; sw=++sw%7;/*每星期七天,以0至6计数*/ if(sw==0) wd++;/*日期表每七天一行,星期天开始新的一行*/ } printf("\n|==================The Calendar of Year %d =====================|\n|",year);for(i=0;i<6;i++) for(wd=0,k=0;k<7;k++)/*日期表的第六行有日期,则wd!=0*/ wd+=date[i][5][k]+date[i+6][5][k]; wd=wd?6:5; printf("%2d %s %2d %s |\n|",i+1,title,i+7,title); for(j=0;j<wd;j++) printf(" ");/*输出四个空白符*/ /*左栏为第i+1月,右栏为第i+7月*/ for(k=0;k<7;k++) if(date[i][j][k]) printf("%4d",date[i][j][k]); else printf(" "); printf(" ");/*输出十个空白符*/ for(k=0;k<7;k++) if(date[i+6][j][k]) printf("%4d",date[i+6][j][k]); else printf(" "); printf(" |\n|"); } /*scanf("%*c");/*键入回车输出下一个月的日历*/}puts("=================================================================|");puts("\n Press any key to quit...");getch();}
我是楼主,找到这个,但是显示不完,谁能调试好,显示出前面的,也行。#include <stdio.h>long int f(int year,int month) if(month<3) return year-1; else return year;}long int g(int month) if(month<3) return month+13; else return month+1;}long int n(int year,int month,int day) return 1461L*f(year,month)/4+153L*g(month)/5+day;}int w(int year,int month,int day) return(int) ((n(year,month,day)%7-621049L%7+7)%7);}int date[12][6][7];int day_tbl[ ][12]=main() int sw,leap,i,j,k,wd,day; int year; char title[]="SUM MON TUE WED THU FRI SAT"; printf("Please input the year whose calendar you want to know:\n"); scanf("%d%*c",&year); sw=w(year,1,1); leap=year%4==0&&year%100||year%400==0; for(i=0;i<12;i++) for(j=0;j<6;j++) for(k=0;k<7;k++) date[i][j][k]=0; for(i=0;i<12;i++) for(wd=0,day=1;day<=day_tbl[leap][i];day++) date[i][wd][sw]=day; sw=++sw%7; if(sw==0) wd++; } printf("\n|================== The Calendar of Year %d==================|\n|",year); for(i=0;i<6;i++) for(wd=0,k=0;k<7;k++) wd+=date[i][5][k]+date[i+6][5][k]; wd=wd?6:5; printf(" %2d %s %2d %s|\n|",i+1,title,i+7,title); for(j=0;j<wd;j++) printf(" "); for(k=0;k<7;k++) if(date[i][j][k]) printf("%4d",date[i][j][k]); else printf(" "); printf(" "); for(k=0;k<7;k++) if(date[i+6][j][k]) printf("%4d",date[i+6][j][k]); else printf(" "); printf("|\n|"); } } puts("==============================================================|");getch();}
两个月并排显示也太变态了,这个是各个月连续显示的。#include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> 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]="May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"}; const int month_day[]=int i,j,wdays,mdays,days; int count=0;for(i=1,days=0;i<year;i++) if(leap(i)) days += 366; } else days += 365; } } for(i=1;i<month;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 <= wdays; j++) if(wdays==6) break;for( i = 0; i < 4; i++) printf(" ");} count++;} if(month == 2 && leap(year)) mdays=29; } else mdays= month_day[month]; } for(i=1;i<=mdays;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;month<=12;month++)show(year,month); system("pause");}
文章TAG:怎么设计2018年日历怎么设计2018年日历

最近更新

  • 周黑鸭灯箱怎么做,周黑鸭里面所有东西的做法周黑鸭灯箱怎么做,周黑鸭里面所有东西的做法

    周黑鸭里面所有东西的做法在网上找的资料配方都没用:花了好多钱买调料回来做岀的很难吃:还是去花钱学吧!味道好生意才好深圳美味来小吃技术,专教周黑鸭2,周黑鸭怎么做鸭架100g桂皮一两块,1.....

    知识 日期:2023-09-13

  • qq上的赞怎么取消,QQ上的赞怎么撤回qq上的赞怎么取消,QQ上的赞怎么撤回

    QQ上的赞怎么撤回是空间说说的赞还是主页的赞?主页的赞(附近的人)是撤不回来的,空间的赞我记得点击第二次可以取消,但是不要连击,我记得连击可以达到99次,希望采纳不能撤赞了,再赞可能就好点2,Q.....

    知识 日期:2023-09-13

  • iis怎么设置404页面跳转,网站404页面是什么如何设置404页面iis怎么设置404页面跳转,网站404页面是什么如何设置404页面

    网站404页面是什么如何设置404页面服务器端设置:在网站根目录的.htaccess文件中加入以下内容:ErrorDocument404tfound.php制作404页面notfound.php,上传到网站根目录。notfound.php为举例.....

    知识 日期:2023-09-13

  • ae怎么去掉单色背景的视频,AE怎么扣取纯色视频背景ae怎么去掉单色背景的视频,AE怎么扣取纯色视频背景

    AE怎么扣取纯色视频背景是aep文件打开之后如何扣取的问题吧?假如是这样的话。你看看下面的件套和固态层吧找到背景的那个固态层或者件套的话就可以修改背景了2,AE中怎么去除纯色背景用ke.....

    知识 日期:2023-09-13

  • 卡通 吕布怎么画,怎么画王者荣耀吕布卡通 吕布怎么画,怎么画王者荣耀吕布

    怎么画王者荣耀吕布用手画手上拿着笔。百度上找张图片,学着画用手画?????王者荣耀吕布使用攻略1v1攻略1v1中,吕布优势并不是很大,虽然吕布的伤害很客观,但自身机动性不是很强,自身控制能力.....

    知识 日期:2023-09-13

  • 桌面壁纸立体怎么弄,立体桌面怎么弄桌面壁纸立体怎么弄,立体桌面怎么弄

    立体桌面怎么弄首先要是win7然后按win+tab就可以出现立体桌面特效了。2,我想将自己电脑的桌面弄成3D立体的那种请问要怎么弄啊1、Shock4Way3D是一个非常棒的桌面工具,它可以提供你4个虚.....

    知识 日期:2023-09-13

  • 网店怎么做链接地址,淘宝网店怎么做链接一定看网店怎么做链接地址,淘宝网店怎么做链接一定看

    淘宝网店怎么做链接一定看2,如何让自己的淘宝店铺用最简短的地址进行链接3,如何创建淘宝店铺链接页面4,淘宝店铺怎么做官网链接1,淘宝网店怎么做链接一定看淘宝中国店的链接直接在浏览器学.....

    知识 日期:2023-09-12

  • 古代打仗的画怎么画,我要找个游戏古代战争的画画很简单能骑马能打强盗能古代打仗的画怎么画,我要找个游戏古代战争的画画很简单能骑马能打强盗能

    我要找个游戏古代战争的画画很简单能骑马能打强盗能骑马与砍杀你好!真三国仅代表个人观点,不喜勿喷,谢谢。2,古代行军打仗时有没有准确的地理地图作参考他们用的地图是怎各个地区派人去查.....

    知识 日期:2023-09-12

相关文章