使用C语言怎么编写一个万年历功能

  介绍

本篇文章给大家分享的是有关使用C语言怎么编写一个万年历功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

具体内容如下

# include  & lt; stdio.h>   # include  & lt; stdlib.h>   # include  & lt; string.h>   # define  str “,, SUN , MON  TUE , WED , THU , FRI , SAT ,“   ,   void 菜单(),,,,,,//操作菜单   int 跳跃(int 年),,,,,//判断某年是不是闰年   int  days_month (int ,, int 月),,,,,//返回某月的天数   int 有一天(int ,, int 月,int 天),,,//计算某天是星期几   void  search_month (int ,, int 月),,,,,//输出某月的日历   void  search_someday (int ,, int 月,int 天),,,//查询某日是星期几   ,   int  main ()   {   ,int 我,,,,,,,   ,int  k1, k2, k3,, k4;,,//用于判断输入的数据和操作是否正确,1代表正确,0代表错误   ,int  a =, 1;   ,菜单();   ,做   ,{   ,printf(“请输入你要进行的操作(1 - 4):“);   ,scanf_s (“% d",,, i);   ,获取字符();   ,switch (我)   ,{   ,case  1:   ,,printf(“请输入你要查询的年份:“);,scanf_s (“% d",,,年);   for 才能;(一;,a  & lt;=, 12,, + +)   {才能   ,,printf (“\ n \ n - - - - - - - - - - - - * * * * * * *,, % d  * * * * * * * - - - - - - - - - - - - \ n",, a);   search_month才能(,,);   ,,}   ,,printf (“- - - - - - - - - - - - * * * * * * * * * * * * * * * * * * * * * - - - - - - - - - - - - \ n \ n \ n");   打破才能;   ,   ,   ,case  2:   ,,printf(“请输入您所要查询的相关信息。\ n");   ,,printf(“年份:“);,scanf_s (“% d",,,年);   ,,printf(“月份:“);,scanf_s (“% d",,,月);   时间=k1 才能;1;   while 才能;(k1)   {才能   if 才能;(month 祝辞,12,| |,month  & lt;, 1)   {才能   ,,printf(“你输入的月份有误,请重新输入! \ n");   ,,printf(“月份:“);   ,,scanf_s (“% d",,,月);   ,,if  (month  & lt;, 1, | |, month> 12),, k1 =, 1;   ,,}   else 才能;k1 =, 0;   ,,}   search_month才能(年,月);   ,,printf (“- - - - - - - - - - - - * * * * * * * * * * * * * * * * * * * * * - - - - - - - - - - - - \ n \ n \ n");   打破才能;   ,   ,   ,case  3:   ,,printf(“请输入你要查询的日期\ n");   ,,printf(“年份:“);,scanf_s (“% d",,,年);   ,,printf(“月份:“);,scanf_s (“% d",,,月);   时间=k2 才能;1;   while 才能;(k2)   {才能   if 才能;(month 祝辞,12,| |,month  & lt;, 1)   {才能   ,,printf(“你输入的月份有误,请重新输入! \ n");   ,,printf(“月份:“);   ,,scanf_s (“% d",,,月);   ,,if  (month  & lt;, 1, | |, month> 12),, k2 =, 1;   ,,}   else 才能;k2 =, 0;   ,,}//,才能,printf (“% d年% d月有% d天\ n",年,月,days_month(年、月));,,,调试观察输入的日期是否有误,可忽略   ,,printf(“日期:“);,scanf_s (“% d",,,天);   时间=k3 才能;1;   while 才能;(k3)   {才能   if 才能;(day 祝辞,days_month(年,月),| |,day  & lt;, 1)   {才能   ,,printf(“你输入的日期有误,请重新输入! \ n");   ,,printf(“日期:“);   ,,scanf_s (“% d",,,天);   ,,if  (day 祝辞,days_month(年,月),| |,day  & lt;, 1),, k3 =, 1;   ,,}   else 才能;k3 =, 0;   ,,}   search_someday才能(年,月,日);   ,,printf (“- - - - - - - - - - - - * * * * * * * * * * * * * * * * * * * * * - - - - - - - - - - - - \ n \ n \ n");,打破;   ,   ,   ,case  4:退出(0);   ,,printf (“- - - - - - - - - - - - * * * * * * * * * * * * * * * * * * * * * - - - - - - - - - - - - \ n \ n \ n");,打破;   ,   ,   ,默认值:   时间=k4 才能;1;   while 才能;(k4)   {才能   ,,printf(“你输入的数据有误,请重新输入你要进行的操作(1 - 4):“);   scanf_s才能(“% d",,, i);   if 才能;(小姐:& lt;, 1, | |, i> 4),, k4 =, 1;   else 才能;k4 =, 0;   ,,}   打破才能;   ,}   ,}while (0,小姐的在,,,,,小姐:& lt;, 5);   ,return  0;   }   ,   void 菜单()   {   ,int 小姐:=,1;   ,printf (“\ n \ n \ t \ t - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ n");   ,printf (“\ \ t | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | \ n");   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用C语言怎么编写一个万年历功能