制作日历

制作日历:

输入年份和月份,输出该年该月的日历表

代码:

#include <stdio.h>
#include <conio.h>
#include <string.h>
int main()
{
  int year,month,d1,week,i;
  int m1=31,m2=28,m3=31,m4=30,m5=31,m6=30,m7=31,m8=31;
  int m9=30,m10=31,m11=30,m12=31;      //每个月份的天数

agn:printf("请输入年份和月份:\n");
    scanf("%d%d",&year,&month);
   if(year<=0||month<1||month>12)
   {
     printf("error!输入错误,请重新输入:\n");
     goto agn;
   }
   m2=28+(year%4==0)-(year%100==0)+(year%400==0);    //判断闰年:能被4整除,但不能被100整除,或者是能被400整除
   year--;
   d1=year+year/4-year/100+year/400+1;           //计算一个月有多少天
   for(i=1;i<month;i++)

switch(1)
{
  case 1 :d1=d1+m1;break;
  case 2 :d1=d1+m2;break;
  case 3 :d1=d1+m3;break;
  case 4 :d1=d1+m4;break;
  case 5 :d1=d1+m5;break;
  case 6 :d1=d1+m6;break;
  case 7 :d1=d1+m7;break;
  case 8 :d1=d1+m8;break;
  case 9 :d1=d1+m9;break;
  case 10 :d1=d1+m10;break;
  case 11 :d1=d1+m11;break;
  case 12 :d1=d1+m12;break;
}
week=d1%7;
printf("%d year %d month :\n",year+1,month);
for(i=0;i<week;i++)
printf("     ");
if(month==2)
{
  for(i=week;i<week+m2;i++)
  {
    printf("%5d",i-week+1);
    if(i%7==6)
    printf("\n");
  }
}
if(month==4||month==6||month==9||month==11)
{
  for(i=week;i<week+30;i++)
  {
    printf("%5d",i-week+1);
    if(i%7==6)
    printf("\n");
  }
}
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
  for(i=week;i<week+31;i++)
  {
    printf("%5d",i-week+1);
    if(i%7==6)
    printf("\n");
  }
  }printf("\n");
return 0;
}

编译样例:

在这里插入图片描述

### 回答1: 要使用LabVIEW制作日历要以下步骤: 1. 创建用户界面:可以使用LabVIEW的图形化编程工具,创建一个界面,包括显示日期的控件和按钮。 2. 获取当前日期:使用LabVIEW的内置功能获取当前的日期和时间。 3. 解析日期:使用LabVIEW的字符串处理函数,将当前日期解析为年、月、日三个变量。 4. 计算日历:使用LabVIEW的循环结构和条件判断,根据年和月变量计算出该月的日历。 5. 显示日历:将计算好的日历信息显示在界面上的日历控件中。 6. 响应用户操作:为按钮添加响应事件,当用户点击按钮时,刷新日历显示,可以显示上一个月、下一个月的日历。 7. 添加其他功能:可以进一步完善日历功能,比如添加事件提醒功能、记录待办事项等。 使用LabVIEW制作日历的好处是,可以利用LabVIEW的图形化编程环境,快速创建用户界面,并且可以灵活地使用LabVIEW的功能模块来处理日期和计算日历。同时,LabVIEW具有良好的可视化能力,可以提供一个直观的界面给用户操作和查看日历。 ### 回答2: LabVIEW是一种通用的图形化编程语言和开发环境,可以用于不同领域的应用开发。当涉及到制作日历时,LabVIEW可以利用其图形化编程的特点以及丰富的工具箱来实现。 首先,我们可以使用LabVIEW中的布局和控件来创建日历的外观。可以使用面板控件,如表格、文本框和按钮来布置日期和月份,以及实现选择日期功能。可以使用表格控件来显示每个月的日期,使用文本框来显示当前的日期和月份。还可以使用按钮控件来实现切换到上一个月和下一个月的功能。 接下来,我们可以使用LabVIEW中的数据结构和函数来动态生成日历。可以编写程序来计算每个月有多少天,并根据当前日期和月份确定每个日期日历中的位置。可以使用循环结构来动态地生成日期格子,并使用条件结构来确定日期是否为当前日期。 此外,LabVIEW还提供了与时间和日期相关的函数和工具箱,如获取当前日期和时间、计算指定日期星期几等。这些功能可以帮助我们实现日历中的其他相关功能,如显示当前日期的背景色、标记特定日期等。 总之,通过利用LabVIEW的图形化编程和丰富的工具箱,我们可以方便地制作一个功能完善的日历应用程序。无论是显示日期、选择日期还是其他相关功能,LabVIEW都提供了强大的功能和灵活的操作方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值