我分享的第一个代码 希望大家给予我改进的建议 我的3和4的功能是空着的我还没有想好要些啥功能。。。
第一次上传代码······
***还有为啥我上传的代码这么就对不齐了,在vc++6.0里就很好啊??比如说有些代码上传上来就成了在其他代码后面了对不齐 不规格了 。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<windows.h>
#define H \"%d\",&y //这个是无聊做的其实直接写就好(底下有注释).....
daoshu()
{
int i=1,j;
int k=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()
{
int y;
int i,k,s=1;//循环数
int j;//设置一个月最长为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()
{
int x;
printf(\"\\n请输入你要查看的年份:\");
scanf(\"%d\",&x);
if(x%400==0 || x%4==0 && x%100!=0)
{
printf(\"\\n该年份为闰年!!!\\n\");
}
else
printf(\"\\n不是闰年!!!\");
}
//菜单
main()
{
int x;//选项序号
char n[5],y[5]=\"y\";//是否继续操作
int a[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(\"color 3f\");//这个的意思是颜色为 浅绿色的背景 亮白色的字体
printf(\"\\n序号(1~5):\");
scanf(\"%d\",&x);
switch(x)
{
case 1: {one();break;}
case 2: {two();break;}
case 3: {ttc();break;}
case 4: {ttc();break;}
CII: case 5: {printf(\"(中文翻译)请按任意键退出!!!\\n(英文翻译)\");exit(0);}
case 6:{system(\"cls\");break;}
default :printf(\"\\n请输入1~5的序号(功能块)!!\");
}
printf(\"\\n\\n是否继续操作(Y/N) \");
scanf(\"%s\",&n);
if(strcmp(n,y)==0)
{
system(\"cls\");
goto Loop;//跳转到Loop:
}
else
{
goto CII;//跳转到CII:
exit(0);//退出
}
}
以上所述就是本文给大家分享的C语言编写的多功能日历的代码了,虽然还不完善,但是还是要推荐给大家,希望大家能够喜欢。
本文地址:https://www.stayed.cn/item/24446
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我