• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言小程序 计算第二天日期示例代码

c语言 搞代码 4年前 (2022-01-06) 22次浏览 已收录 0个评论

输入一个日期,判断下一个日期是哪一天,如果日期输入错误,则调用Linux下的cal命令显示输入的月份

代码如下:
#include
#include
#include
#include
int year, month, day;
const int day_30 = 30;
const int day_31 = 31;
int day_month_2 = 0;
char err_flag = 0;
void compute()
{
 printf(“输入年月日(1992-7-19):”);
 scanf(“%d-%d-%d”,&year, &month, &day);
 if((year%4==0 && year%100!=0) || (year%400==0))
 {
  day_month_2 = 29;
 }
 else
 来源gaodai#ma#com搞*代#码网{
  day_month_2 = 28;
 }
 if(month>=1 && month<=12)
 {
  if(month == 2)
  {
   if(day > day_month_2)
   {
    err_flag = 1;
   }
   else if(day == day_month_2)
   {
    month++;
    day = 1;
   }
   else
   {
    day++;
   }
  }
  else if(month==1 || month==3 || month==5 || month==7 ||\
    month==8 || month==10 || month==12)
  {
   if(day > day_31)
   {
    err_flag = 1;
   }
   else if(day == day_31)
   {
    month++;
    day = 1;
   }
   else
   {
    day++;
   }
  }
  else
  {
   if(day > day_30)
   {
    err_flag = 1;
   }
   else if(day == day_30)
   {
    month++;
    day = 1;
   }
   else
   {
    day++;
   }
  }
  if(month > 12)
  {
   year++;
   month = 1;
  }
 }
 else
 {
  err_flag = 1;
 }
}
int main()
{
 time_t now;
 char ch, c;
 char call_cal[30];
 do
 {
  compute();
  if(err_flag)
  {
   err_flag = 0;
   printf(“日期输入错误,调用cal命令查询%d年%d月:\n\n”,year, month);
   sprintf(call_cal, “/usr/bin/cal %d %d”,month, year);
   system(call_cal);
   //system(“clear”);
   while((c=getchar())!=’\n’ && (c=getchar())!=EOF);
   printf(“是否重新输入(y/n):”);
  }
  else
  {
   printf(“第二天为%d-%d-%d。\n”,year, month, day);
   while((c=getchar())!=’\n’ && (c=getchar())!=EOF);
   printf(“是否再次输入日期(y/n):”);
  }
  ch = getchar();
 }
 while(ch==’y’ || ch==’Y’ || ch==’\n’);
 time(&now);
 printf(“Now is %s”,ctime(&now));
 puts(“Having a goodday!”);
 return 0;
}

以上就是C语言小程序 计算第二天日期示例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言小程序 计算第二天日期示例代码
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址