C语言编写多功能日历
我分享的第一个代码希望大家给予我改进的建议我的3和4的功能是空着的我还没有想好要些啥功能。。。
第一次上传代码······
***还有为啥我上传的代码这么就对不齐了,在vc++6.0里就很好啊??比如说有些代码上传上来就成了在其他代码后面了对不齐不规格了。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
#defineH"%d",&y//这个是无聊做的其实直接写就好(底下有注释).....
daoshu()
{
inti=1,j;
intk=0;
system("cls");//功能是清屏配合的是#include<stdlib.h>
while(i<=7)
{printf("请稍等");
for(j=1;j<=i;j++)//这个是做的省略号循环
{
printf(".");
}
k++;
if(k==3)
{
i=0;
}
Sleep(400);
system("cls");
i++;
}
}
one()
{
inty;
inti,k,s=1;//循环数
intj;//设置一个月最长为31天
printf("\n请您输入要显示的年数(格式:xxxx年):");
scanf(H);//完全可以写成scanf(""%d",&y");
daoshu();//调用函数
printf("%d年\n",y);
if(y%400==0||y%4==0&&y%100!=0)//是否是闰年(是)
{
for(i=1;i<=12;i++)
{j=31;//初始化天数
if(i%2==0)
{j=30;}
if(i%2!=0)
{j=31;}
if(i==2)
{j=j-1;}
if(i==8)//偶数唯独8月是31天
{j=31;}
printf("\n******%d月******\n",i);
printf("\n星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\n");
for(k=1;k<=j;k++)
{
s++;
printf("\t%d",k);
if(s%7==0)//初始值为1当为7是换行
{printf("\n");}
}
printf("\n========================================\n");
}
}
else//不是闰年
{
for(i=1;i<=12;i++)
{j=31;//初始化天数
if(i%2==0)
{j=30;}
if(i%2!=0)
{j=31;}
if(i==2)
{j=j-2;}
if(i==8)//偶数唯独8月是31天
{j=31;}
printf("\n******%d月******\n",i);
printf("\n星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日\n");
for(k=1;k<=j;k++)
{s++;
printf("\t%d",k);
if(s%7==0)
{printf("\n");}
}
printf("\n========================================\n");
}
}
}
////////////////////////////////////////////////////////////(未开发功能引用模块)
ttc()
{
printf("\n功能未开发!!敬请期待.\n");
}
////////////////////////////////////////////////////////////(未开发功能引用模块)
two()
{
intx;
printf("\n请输入你要查看的年份:");
scanf("%d",&x);
if(x%400==0||x%4==0&&x%100!=0)
{
printf("\n该年份为闰年!!!\n");
}
else
printf("\n不是闰年!!!");
}
//菜单
main()
{
intx;//选项序号
charn[5],y[5]="y";//是否继续操作
inta[100];
printf("万年日历\n");
Loop:
printf("1.打印xxxx年全部月份\n");
printf("2.判断xxxx年是否是闰年\n");
printf("3.***\n");
printf("4.***\n");
printf("5.退出\n");
printf("6.是否清屏\n");
system("color3f");//这个的意思是颜色为浅绿色的背景亮白色的字体
printf("\n序号(1~5):");
scanf("%d",&x);
switch(x)
{
case1:{one();break;}
case2:{two();break;}
case3:{ttc();break;}
case4:{ttc();break;}
CII:case5:{printf("(中文翻译)请按任意键退出!!!\n(英文翻译)");exit(0);}
case6:{system("cls");break;}
default:printf("\n请输入1~5的序号(功能块)!!");
}
printf("\n\n是否继续操作(Y/N)");
scanf("%s",&n);
if(strcmp(n,y)==0)
{
system("cls");
gotoLoop;//跳转到Loop:
}
else
{
gotoCII;//跳转到CII:
exit(0);//退出
}
}
以上所述就是本文给大家分享的C语言编写的多功能日历的代码了,虽然还不完善,但是还是要推荐给大家,希望大家能够喜欢。