当前位置:首页 » 编程语言 » 万年历显示c语言设计
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

万年历显示c语言设计

发布时间: 2022-05-11 11:25:08

⑴ 使用c语言编写万年历

#include<iostream>
#include<windows.h>
#include<ctime>
using namespace std;

int main()
{
char r[20],s[10],t;
int i,m=0,j=1,n=0,y,M,C,d=1,W,A=30,k; //m代表年份,n代表月份,y代表年份的后两位数,M代表变化后的月份,d代表日期,A代表一个月的天数,W则代表星期几
enum Week{Sun,Mon,Tue,Wed,Thurs,Fri,Sat}week;
for(i=0;i<6;i++)
cout<<endl;
cout<<" 欢迎使用!"<<endl<<endl<<endl;
cout<<" 杨某制作"<<endl<<endl;
cout<<endl<<" 版权所有 盗版必究!"<<endl;
Sleep(1000);
system("cls");
time_t timep;
struct tm *p;
time(&timep);
p=gmtime(&timep); /* 获取当前时间 */
m=1900+p->tm_year;
n=1+p->tm_mon;
//输出当前日历
C=m/100;
y=m%100;
if(n>=3)
M=n;
else
{
M=n+12;
C=(m-1)/100;
y=(m-1)%100;
}
W=C/4-2*C+y+y/4+(13*(M+1))/5+d-1;
week=Week(W%7);
if(n==2)
{
if((m%4==0&&m%100!=0)||m%400==0)
A=29;
else
A=28;
}
if(n==3||n==5||n==7||n==8||n==10||n==12)
A=31;
cout<<'\n'<<" 当前日历为:"<<endl;
cout<<'\n'<<" Sun Mon Tue Wed Thurs Fri Sat"<<'\n'<<endl;
for(i=70;i>=0;i--)
cout<<'*';
cout<<'\n'<<endl;
for(i=week;i>=0;i--)
cout<<' ';
cout<<' ';
cout<<'1';
j=2;
for(i=1;i<7-week;i++,j++)
cout<<' '<<j;
cout<<'\n'<<endl;
for(k=0;k<=4;k++)
{
for(i=0;i<7;i++)
{
if(j>A)
break;
cout<<' '<<j;
j++;
}
cout<<'\n'<<endl;
}
for(i=70;i>=0;i--)
cout<<'*';
cout<<endl;
//输出当前日历
er: cout<<'\n'<<" 请输入您想要查询的年份:";
gets(r);
//数据合法性判断
{
for(i=0;r[i]!='\0';i++)
{
if(i==0)
{
while(!(r[i]>'0'&&r[i]<='9'))
{
cout<<'\n'<<" 输入有误。请重新输入:";
gets(r);
}
}
else
{
while(!(r[i]>='0'&&r[i]<='9'))
{
cout<<'\n'<<" 输入有误。请重新输入:";
gets(r);
i=-1;
break;
}
}
}
}
m=0; //对变量重新初始化
n=0;
j=1;
cout<<'\n'<<" 请输入您想要查询的月份:";
gets(s);
while(!((s[0]>'0'&&s[0]<='9'&&s[1]=='\0')||(s[0]=='1'&&s[1]>='0'&&s[1]<='2'&&s[2]=='\0')))
{
cout<<'\n'<<" 输入有误。请重新输入:";
gets(s);
}
for(i=strlen(r)-1;i>0;i--)
{
m=m+(int(r[i])-48)*j;
j=j*10;
}
m=m+(int(r[0])-48)*j;
j=1;
for(i=strlen(s)-1;i>0;i--)
{
n=n+(int(s[i])-48)*j;
j=j*10;
}
n=n+(int(s[0])-48)*j;
C=m/100;
y=m%100;
if(n>=3)
M=n;
else
{
M=n+12;
C=(m-1)/100;
y=(m-1)%100;
}
W=C/4-2*C+y+y/4+(13*(M+1))/5+d-1+700000;
week=Week(W%7);
if(n==2)
{
if((m%4==0&&m%100!=0)||m%400==0)
A=29;
else
A=28;
}
else if(n==3||n==5||n==7||n==8||n==10||n==12)
A=31;
else
A=30;
system("cls");
cout<<'\n'<<" 您要查询的年份为:"<<m<<endl;
cout<<'\n'<<" 您要查询的月份为:"<<n<<endl;
cout<<'\n'<<" Sun Mon Tue Wed Thurs Fri Sat"<<'\n'<<endl;
for(i=70;i>=0;i--)
cout<<'*';
cout<<'\n'<<endl;
for(i=week;i>=0;i--)
cout<<' ';
cout<<' ';
cout<<'1';
j=2;
for(i=1;i<7-week;i++,j++)
cout<<' '<<j;
cout<<'\n'<<endl;
for(k=0;k<=4;k++)
{
for(i=0;i<7;i++)
{
if(j>A)
break;
cout<<' '<<j;
j++;
}
cout<<'\n'<<endl;
}
for(i=70;i>=0;i--)
cout<<'*';
cout<<endl;
cout<<'\n'<<" 是否继续查询?(Y/N)";
t=getchar();
fflush(stdin);
while(t!='Y'&&t!='y'&&t!='n'&&t!='N')
{
cout<<endl<<" 输入有误。请重新输入。";
t=getchar();
fflush(stdin);
}
if(t=='y'||t=='Y')
goto er;
else
system("cls");
fflush(stdin);
for(i=0;i<6;i++)
cout<<endl;
cout<<" 感谢使用!"<<endl<<endl;
cout<<" 杨某制作"<<endl<<endl;
cout<<endl<<" 版权所有 盗版必究!"<<endl;
cout<<'\n'<<" 按enter键退出。";
t=getchar();
fflush(stdin);
if(t!='\n')
{
cout<<'\n'<<" 请按enter键。";
t=getchar();
fflush(stdin);
}
return 0;
}
我以前编写的万年历程序,当时纯粹是自娱。用的是C++风格,支持任意年份和任意月份的日历查询,同时具有数据的判错功能。

⑵ 用C语言编程万年历,可以显示时间的,越复杂越好。

#include<stdio.h>
#include<time.h>
int leap (int year)//判断闰年
{
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else return 0;
}
int days_month (int month,int year)//判断月
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
return 31;
if(month==4||month==6||month==9||month==11)
return 30;
if(month==2&&leap(year)==1) return 29;
else return 28;
}
int firstday(int month,int year)//判断年
{
int w;
w=(1+2*month+3*(month+1)/5+year+year/4+year/400-year/100)%7+1;
return w;
}
main()
{
//调用系统时间
time_t tval;
struct tm *now;
tval = time(NULL);
now = localtime(&tval);
printf("现在时间: %4d年 %d月 %02d日 %d:%02d:%02d\n", now->tm_year+1900, now->tm_mon+1, now->tm_mday,
now->tm_hour, now->tm_min, now->tm_sec);
//调用结束

int i,j=1,k=1,a,b,month,year;
b=days_month(now->tm_mon+1,now->tm_year+1900);
a=firstday (now->tm_mon+1,now->tm_year+1900);
printf(" Sun Mon Tue Wed Thu Fri Sat \n");
if(a==7)
{
for(i=1;i<=b;i++)
{
printf("%4d",i);
if(i%7==0)
{
printf("\n");
}
}
}
if(a!=7)
{
while (j<=4*a)
{
printf(" ");
j++;
}
for(i=1;i<=b;i++)
{
printf("%4d",i);
if(i==7*k-a)
{
printf("\n");
k++;
}
}
}
printf("\n");
}

⑶ 用C语言怎么编写这个万年历

核心算法:星期(0~6)=(年份系数+月份系数+日期)%7;

其中,年份系数我以2007年做参照,已知2007年,年份系数是0,往前往后分别是递减和递增。增减规律:非闰年为±1,闰年1~2月-2或+1,闰年3~12月+2或者-1。

其中,12个月份系数对应:0,3,3,6,1,4,6,2,5,0,3,5。

根据以上规律,只要利用循环,就可以的到对应系数和星期。

日历实现翻页功能,按键盘左右方向键可以翻译查看当年其他月份,按向上方向键可以返回菜单。

下面是代码:

#include <stdio.h>

#include <malloc.h>

#include <string.h>

#include <conio.h>

#include <math.h>

#include <time.h>

#define XY 2007

#define X07 0//以2007年年系数0做参照

int isLeapYear(int year);//判断是否是闰年,是返回1,否返回0

int addyx(int yx,int n);//年系数自增,0~6,n:自增的跨度,返回自增后的年系数

int getYX(int year,int month);//获得年系数0~6

int getMX(int month);//获得月系数

int getWeek(int yx,int mx,int day);//通过年月系数(yx:年系数;mx:月系数)及日期获取星期

char *getStrWeek(int yx,int mx,int day);//通过年月系数(yx:年系数;mx:月系数)及日期获取星期对应的中文字符串

int getMaxDay(int year,int month);//通过年月获取当月最大天数

void prCalendar(int year,int month);//打印日历

int showMeun();//打印主菜单

int getDuration(int year,int month,int day);//通过日期获取距今天数

int calendar[6][7];

int main()

{

//int year,month,day,yx,mx;

while(1)

{

if(!showMeun())

break;

}

return 0;

}

int showMeun()//打印主菜单

{

int n,year,month,day,yx,mx;

while(1)

{

system("cls");

printf("1、输入年份,显示该年每个月的日历 ");

printf("2、输入年月,显示该月的天数 ");

printf("3、输入日期,显示距离今天的天数 ");

printf("4、输入日期,查询这一天是星期几 ");

printf("0、结束程序 ");

n=-1,year=0,month=0,day=0;

while(n<0 || n>4)

{

printf("请输入选择的菜单序号:");

scanf("%d",&n);

}

switch(n)

{

case 1:while(year<=0 || year>9999)

printf("请输入年份:"),scanf("%d",&year);

prCalendar(year,1);

break;

case 2:while(year<=0 || year>9999 || month<=0 || month>12)

printf("请输入年份及月份:"),scanf("%d%d",&year,&month);

printf("%4d年%2d月共有%d天 按任意键继续。。。。。。 ",year,month,getMaxDay(year,month)),getch();

break;

case 3:while(year<=0 || year>9999 || month<=0 || month>12 || day<0 || day>getMaxDay(year,month))

printf("请输入日期:"),scanf("%d%d%d",&year,&month,&day);

printf("距离今日有%d天 按任意键继续。。。。。。 ",getDuration(year,month,day)),getch();

break;

case 4:while(year<=0 || year>9999 || month<=0 || month>12 || day<0 || day>getMaxDay(year,month))

printf("请输入日期:"),scanf("%d%d%d",&year,&month,&day);

yx=getYX(year,month);

mx=getMX(month);

printf("%4d年%2d月%2d日是%s 按任意键继续。。。。。。 ",year,month,day,getStrWeek(yx,mx,day)),getch();

break;

case 0:return 0;

}

}

return n;

}

void prCalendar(int year,int month)//打印日历

{

char c1,c2;

int i,j,*p=NULL,yx,mx,cnt,w,maxDay;

while(1)

{

p=&calendar[0][0];

yx=getYX(year,month),mx=getMX(month);

cnt=0,w=getWeek(yx,mx,1);

maxDay=getMaxDay(year,month);

for(i=0;i<6;i++)

for(j=0;j<7;j++)

{

if(cnt<w)

p++,cnt++;

calendar[i][j]=0;

}

for(i=1;i<=maxDay;i++)

*p=i,p++;

system("cls");

printf(" %4d 年%2d月 ",year,month);

printf("日 一 二 三 四 五 六 ");

for(i=0;i<6;i++,printf(" "))

for(j=0;j<7;j++)

if(calendar[i][j]==0)

printf(" ");

else

printf("%2d ",calendar[i][j]);

printf("<- 按方向键向左或向右翻页 -> ");

printf(" 按向上方向键返回主菜单 ");

c1=getch();

c2=getch();

if(c1==-32 && c2==75)//左键

{

if(month==1)

month=12;

else

month--;

}

if(c1==-32 && c2==77)//右键

{

if(month==12)

month=1;

else

month++;

}

if(c1==-32 && c2==72)//上键

{

showMeun();

break;

}

}

}

int getDuration(int year,int month,int day)//通过日期获取距今天数

{

int i,y,m,d,sum=0,sum2=0,minY,maxY,minM,maxM,minD,maxD;

time_t tt;

struct tm *tmp;

time(&tt);

tmp=localtime(&tt);

y=1900+tmp->tm_year,m=1+tmp->tm_mon,d=tmp->tm_mday;//获取当前日期的年月日

if(year<y)

minY=year,maxY=y,minM=month,maxM=m,minD=day,maxD=d;

if(year>y)

minY=y,maxY=year,minM=m,maxM=month,minD=d,maxD=day;

if(year!=y)

{

for(i=minY;i<maxY;i++)//按相差年份累加(不包含右端最大年份)

if(isLeapYear(i))

sum+=366;//闰年

else

sum+=365;

for(i=1;i<minM;i++)//扣除左端年份已过月份对应天数

sum-=getMaxDay(minY,i);

sum-=minD;//扣除左端当月已过天数

for(i=1;i<maxM;i++)//累加右端最大年份已过月份对应天数(不包含最大年份当月)

sum+=getMaxDay(maxY,i);

sum+=maxD;//累加右端当月已过天数

}

else//如果年份相同,累加两边一年内已过天数,求差值

{

for(i=1;i<month;i++)

sum+=getMaxDay(month,i);

sum+=day;

for(i=1;i<m;i++)

sum2+=getMaxDay(m,i);

sum2+=d;

return abs(sum2-sum);

}

return sum;

}

int getMaxDay(int year,int month)//通过年月获取当月最大天数

{

int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};

if(isLeapYear(year) && month==2)

return days[month-1]+1;

return days[month-1];

}

char *getStrWeek(int yx,int mx,int day)//通过年月系数(yx:年系数;mx:月系数)及日期获取星期对应的中文字符串

{

int w;

static char week[7];

memset(week,0,7);

strcpy(week,"星期");

w=getWeek(yx,mx,day);

switch(w)

{

case 0:strcat(week,"日");break;

case 1:strcat(week,"一");break;

case 2:strcat(week,"二");break;

case 3:strcat(week,"三");break;

case 4:strcat(week,"四");break;

case 5:strcat(week,"五");break;

case 6:strcat(week,"六");break;

}

return week;

}

int getWeek(int yx,int mx,int day)//通过年月系数(yx:年系数;mx:月系数)及日期获取星期对应的数值0~6

{

return (yx+mx+day)%7;

}

int getMX(int month)//获得月系数

{

int xmonth[12]={0,3,3,6,1,4,6,2,5,0,3,5};//月系数:1-12月,每月的系数。

return xmonth[month-1];

}

int getYX(int year,int month)//获得年系数0~6

{

int yx=0,nyear=XY,isly,flag;

if(nyear==year)

return 0;

if(nyear<year)

flag=0,nyear++;

else

flag=1,nyear--;

while(1)

{

isly=isLeapYear(nyear);

if(!isly){//非闰年年系数累加1

if(!flag)

yx=addyx(yx,1);

else

yx=addyx(yx,-1);

}

if(isly && month>=1 && month<=2){//闰年1~2月年系数累加1,3`12月年系数累加2

if(!flag)

yx=addyx(yx,1);

else

yx=addyx(yx,-2);

}

else if(isly && month>=3 && month<=12){

if(!flag)

yx=addyx(yx,2);

else

yx=addyx(yx,-1);

}

if(nyear==year)

break;

if(!flag && nyear<year)

nyear++;

if(flag && nyear>year)

nyear--;

}

return yx;

}

int addyx(int yx,int n)//年系数自增,0~6,n:自增的跨度,返回自增后的年系数

{

if(n>0)

{

if(yx+n<=6)

return yx+n;

if(yx+n>6)

return yx+n-7;

}

if(n<0)

{

if(yx+n>=0)

return yx+n;

if(yx+n<0)

return yx+n+7;

}

return -1;

}

int isLeapYear(int year)//判断是否是闰年,是返回1,否返回0

{

if((year%4==0 && year%100!=0)||(year%400==0))

return 1;

return 0;

}

⑷ c语言 万年历设计

//双列显示的万年历
#include <windows.h>
#include <winnt.h>
#include<iostream>
#include<iomanip>
using namespace std;
int week(int,int,int); //根据年月日判断星期几
int leap_year(int); //判断闰年
void display_year(int ); //显示某年日历
void demand_day(int,int,int); //查询某天
int main()
{
int y,m,d,es=1;
while(es)
{
HANDLE consolehwnd;
consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(consolehwnd,12);
cout<<"请选择操作:\n1→显示某年日历\
\n2→查询某天\n0→退出"<<endl;
char tp[20];cin>>tp;
if(tp[1]!='\0'||tp[0]>'2'||tp[0]<'0'){cout<<"输入有误"<<endl;continue;}
switch(tp[0]-48)
{
case 1:{cout<<"请输入年份:";cin>>y;system("cls");display_year(y);break;}
case 2:{cout<<"请输入年、月、日,以空格分开:";cin>>y>>m>>d;system("cls");
demand_day(y,m,d);break;}
case 0:{es=0;break;}
}
}
return 0;
}
//-----根据年月日判断星期几-------------------------
int week(int y,int m, int d)
{
int week1,yy=y;
if(m==1) {m=13;yy--;}
if(m==2) {m=14;yy--;}
week1=(d+2*m+3*(m+1)/5+yy+yy/4-yy/100+yy/400)%7;
int s;
switch (week1)
{
case 0: s=1; break;
case 1: s=2; break;
case 2: s=3; break;
case 3: s=4; break;
case 4: s=5; break;
case 5: s=6; break;
case 6: s=0; break;
}
return s;
}
//----判断闰年-------------------------------------
int leap_year(int y)
{
int i;
if((y%4==0&&y%100!=0)||y%400==0)i=1;
else i=0;
return i;
}
//--------显示某年日历------------------------
void display_year(int y)
{
int n1,n2,i,j,a[13],c,d;
HANDLE consolehwnd;
consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(consolehwnd,5);
cout<<setw(38)<<y<<"年"<<endl;
cout<<setw(28)<<"*********";
for(i=1;i<=27;i++)cout<<'*';
cout<<endl;
a[1]=a[3]=a[5]=a[7]=a[8]=a[10]=a[12]=31;//
a[4]=a[6]=a[9]=a[11]=30; //确定每月天数
if(leap_year(y))a[2]=29;
else a[2]=28; //
for(i=1;i<=11;i+=2) //六次循环
{
SetConsoleTextAttribute(consolehwnd,1);
cout<<setw(14)<<i<<"月"<<setw(42)<<i+1<<"月"<<endl;
SetConsoleTextAttribute(consolehwnd,2);
cout<<setw(4)<<"日"<<setw(4)<<"一"<<setw(4)<<"二"<<setw(4)<<"三"<<setw(4)\
<<"四"<<setw(4)<<"五"<<setw(4)<<"六";
cout<<setw(16)<<' ';
cout<<setw(4)<<"日"<<setw(4)<<"一"<<setw(4)<<"二"<<setw(4)<<"三"<<setw(4)\
<<"四"<<setw(4)<<"五"<<setw(4)<<"六"<<endl;
SetConsoleTextAttribute(consolehwnd,7);
n1=week(y,i,1);n2=week(y,i+1,1);
if(n1) //-----------
{
for(j=1;j<=n1;j++) //
cout<<setw(4)<<' ';
}
for(j=1;j<=7-n1;j++)
cout<<setw(4)<<j;
cout<<setw(16)<<' ';
if(n2)
{ //-----输出每次循环的第一行---
for(j=1;j<=n2;j++)
cout<<setw(4)<<' ';
}
for(j=1;j<=7-n2;j++)
cout<<setw(4)<<j;
cout<<endl; //--------------
c=8-n1;d=8-n2;
for(int m=1;m<6;m++) //每月日历最多占六行
{
if(c>a[i])cout<<setw(4*7)<<' ';//若c>a[i],则该月的这一行全部输出空格
for(j=c;j<=a[i];j++)
{
cout<<setw(4)<<j;
if((j-c+1)%7==0){c=j+1;break;}
if(j==a[i]){cout<<setw((6-week(y,i,a[i]))*4)<<' ';c=j+1;break;}
//如果j是该月最后一天,该行剩下的全部补空格
}
cout<<setw(16)<<' ';
if(d>a[i+1])cout<<setw(4*7)<<' ';
for(j=d;j<=a[i+1];j++)
{ //
cout<<setw(4)<<j;
if((j-d+1)%7==0){d=j+1;break;}
if(j==a[i+1]){cout<<setw((6-week(y,i+6,a[i+1]))*4)<<' ';d=j+1;break;}
}
cout<<endl;
}
cout<<endl;
}
cout<<endl;
}
//--------查询某天------------
void demand_day(int y,int m,int d)
{
int n;
HANDLE consolehwnd;
consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(consolehwnd,5);
n=week(y,m,d);
switch(n)
{
case 1:cout<<y<<"年"<<m<<"月"<<d<<"日"<<","<<"星期一"<<endl;break;
case 2:cout<<y<<"年"<<m<<"月"<<d<<"日"<<","<<"星期二"<<endl;break;
case 3:cout<<y<<"年"<<m<<"月"<<d<<"日"<<","<<"星期三"<<endl;break;
case 4:cout<<y<<"年"<<m<<"月"<<d<<"日"<<","<<"星期四"<<endl;break;
case 5:cout<<y<<"年"<<m<<"月"<<d<<"日"<<","<<"星期五"<<endl;break;
case 6:cout<<y<<"年"<<m<<"月"<<d<<"日"<<","<<"星期六"<<endl;break;
case 0:cout<<y<<"年"<<m<<"月"<<d<<"日"<<","<<"星期日"<<endl;break;
default:break;
}
cout<<endl;
}

⑸ c语言设计万年历

/*不过除了没有查询某年某月某日是这一年的第几天。。和判断这一年的生肖外,都能满足你的要求。
加点金币帮你完善点!*/
#include<stdio.h>
int
Swiss(int
Years)
//判断是否是闰年
{

if(!(Years%100))

{

Years=Years/100;

}

if(Years%4)

{

return
0;

}

else

{

return
1;

}
}
int
Number(int
Yearsa,int
Yearsb)
//已知两个年份,求出两个年份之间闰年的个数
{

int
i=Yearsa+1;

int
mou=0;

do{

if(Swiss(i))

{

mou++;

}

i++;

}while(i<Yearsb);

return
mou;
}
int
Mvalue(int
Years,int
Month,int
Day)
//已知年月日,求出某年某月某日是星期几
{

int
M[12]={0,3,3,6,1,4,6,2,5,0,3,5};
//月值

int
N=6;
//年值初始化

int
a;

if(Years<2006)
//求年值,年值以2006年为基数

{

N=6-((2006-Years)%7)-Number(Years,2006);

if(Swiss(Years))

{

if(Month<3)

{

N--;

}

}

}

else

if(Years>2006)

{

N=((Years-2006)%7)-1+Number(2006,Years);

if(Swiss(Years))

{

if(Month>2)

{

N++;

}

}

}

a=(Day+M[Month-1]+N)%7;
//某年某月某日是星期几=(日值+月值+年值)%7

return
a;
}
int
Amonth(int
Month)
//已知月,求出这个月是大月还是小月
{

switch(Month)

{
case
1:
case
3:
case
5:
case
7:
case
8:
case
10:
//1,3,5,7,8,10,12是大月,没月31天
case
12:return
1;
case
4:
case
6:
case
9:
case
11:return
0;
//4,6,9,11是小月,每月30天
case
2:return
2;
//二月份

}

return
-1;
}
void
main
()
{

int
Dtable[7][7];

int
i,j;

int
Years=9999;

int
Month=12;

int
Day=1;

int
b;

for(i=0;i<7;i++)
//初始化数组

{

Dtable[0][i]=i;

}

for(i=1;i<7;i++)

{

for(j=0;j<7;j++)

{

Dtable[i][j]=0;

}

}

i=Mvalue(Years,Month,Day);

switch(Amonth(Month))

{
case
0:b=30;break;
case
1:b=31;break;
case
2:if(Swiss(Years))b=29;else
b=28;break;
//闰年2月29天,平年二月28天
default:b=-1;break;

}

for(;i<7;i++)

{

Dtable[1][i]=Day++;

}

for(i=2;i<7;i++)

{

for(j=0;j<7;j++)
//建造日历表

{

if(Day<=b)

{

Dtable[i][j]=Day++;

}

else

{

continue;

}

}

}

printf("%d:%d\n",Years,Month);

for(i=0;i<7;i++)
//输出日历表

{

for(j=0;j<7;j++)

{

printf("%3d",Dtable[i][j]);

}

printf("\n");

}

getch();
//完毕!
}

⑹ 电子万年历 c语言设计程序

有 proteus电路仿真 和c语言 程序

论文
去我网络空间看看。然后联系我