没有合适的资源?快使用搜索试试~ 我知道了~
万年历程序,通过键盘扫描可以打印1940~2040的任何一年,一月或者一日的日期和星期几,源码大概500余行,值得大家好好研究一番,如有BUGGER,可以随时提意见
资源推荐
资源详情
资源评论
#include <stdio.h>
#include <stdlib.h>
int a[12]= {31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]= {31,29,31,30,31,30,31,31,30,31,30,31};
int c[101]= {366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366};
char d[7]= {'7','1','2','3','4','5','6'};
int year,month,day;
char *DateToPediod(int year,int month,int day);
void PrintEachMonth(int year,int month);
void PrintEachYear(int year);
int DayToNow(int year,int month,int day);
bool IsFesterval(int year, int month,int day);
void main()
{
bool flag =true;
//do{
switch(getchar())
{
case 'a':
#include <stdlib.h>
int a[12]= {31,28,31,30,31,30,31,31,30,31,30,31};
int b[12]= {31,29,31,30,31,30,31,31,30,31,30,31};
int c[101]= {366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366,365,365,365,366,365,365,365,
366,365,365,365,366};
char d[7]= {'7','1','2','3','4','5','6'};
int year,month,day;
char *DateToPediod(int year,int month,int day);
void PrintEachMonth(int year,int month);
void PrintEachYear(int year);
int DayToNow(int year,int month,int day);
bool IsFesterval(int year, int month,int day);
void main()
{
bool flag =true;
//do{
switch(getchar())
{
case 'a':
{
char *result =NULL;
result =(char *)malloc(sizeof(char));
printf("you will check date to period,please enter date:\n");
int year,month,day;
scanf("%d,%d,%d",&year,&month,&day);
if((year<1940)||(year>2040))
{
printf("the year input is invalid,terminated.\n");
flag =false;
}
if((month<1)||(month>12))
{
printf("the month input is a invalid one,terminated.\n");
flag =false;
}
if((day<1)||(day>31))
{
printf("the day input is invalid,terminated.");
flag =false;
}
while (flag)
{
result =DateToPediod(year,month,day);
printf("the date %d %d %d is period %c.\n",year,month,day,*result);
break;
}
free (result);
break;
}
char *result =NULL;
result =(char *)malloc(sizeof(char));
printf("you will check date to period,please enter date:\n");
int year,month,day;
scanf("%d,%d,%d",&year,&month,&day);
if((year<1940)||(year>2040))
{
printf("the year input is invalid,terminated.\n");
flag =false;
}
if((month<1)||(month>12))
{
printf("the month input is a invalid one,terminated.\n");
flag =false;
}
if((day<1)||(day>31))
{
printf("the day input is invalid,terminated.");
flag =false;
}
while (flag)
{
result =DateToPediod(year,month,day);
printf("the date %d %d %d is period %c.\n",year,month,day,*result);
break;
}
free (result);
break;
}
剩余18页未读,继续阅读
资源评论
zhaowangxing
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功