• 大小: 1.55M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: C/C++
  • 标签: 其他  

资源简介

C语言项目案例分析.zip

资源截图

代码片段和文件信息

#include 
main(int achar **date)
{
int year=0month=0day=0week;
    int didmdym2;
    char WEEK[9];
    if (a==1)
    {
     printf (“\n ERROR! you forgot to enter the date you want to view\n“);
     exit (0);
    }
   i=0; d=-1;
   while (date[1][i])/*遍历传入的参数日期,计算出year,month,day*/
    {
     if ((date[1][i]==‘/‘||date[1][i]==‘.‘)&&d==-1) { d=0; i++; continue; }
     if ((date[1][i]==‘/‘||date[1][i]==‘.‘)&&d==0) { d=1; i++; continue; }
     if (d==-1) year=year*10+(date[1][i]-‘0‘);
     if (d==0) month=month*10+(date[1][i]-‘0‘);
     if (d==1) day=day*10+(date[1][i]-‘0‘);
     i++;
    }
   if (month<1||month>12)/*若月份传入错误数字*/
   {
   printf (“\n ERROR! the entered MONTH is invalid\n“); 
   exit (0); 
   }
   if (year==2000)
   {
   dy=0; /*年引起的星期差为0个*/
   m2=1; /*2月引起的星期差为1个*/
   goto la_100;
   }
   if (year>2000)
   d=(year-1-2000)/4-(year-1-2000)/100+(year-1-2000)/400+1;
   else 
   d=(year-2000)/4-(year-2000)/100+(year-2000)/400;
   dy=(year-2000)+d;     /*** 该年 1月1号 到2000年1月1号的 “ 星期差 “ ***/
   if((year%4==0&&year%100!=0)||(year%100==0&&year%400==0))
    m2=1; 
   else 
   m2=0;  /*** 该年是否润 ***/
la_100:                    /**** la_100 ****/
          /*** 该月以前的月所引起的 “ 星期差 “ ***/
   switch (month)
    {
     case 1: dm=0; month=31; break;   /*** month 在此存放该月天数 ***/
     case 2: dm=3; month=d==1? 29:28; break;
     case 3: dm=3+m2; month=31; break;
     case 4: dm=6+m2; month=30; break;
     case 5: dm=1+m2; month=31; break;
     case 6: dm=4+m2; month=30; break;
     case 7: dm=6+m2; month=31; break;
     case 8: dm=2+m2; month=31; break;
     case 9: dm=5+m2; month=30; break;
     case 10: dm=m2; month=31; break;
     case 11: dm=3+m2; month=30; break;
     case 12: dm=5+m2; month=31; break;
    }
   if (day<0||day>month)
    { 
   printf (“\n ERROR! the entered DAY is invalid\n“); 
   exit (0);
   }
   week=(dy+dm+day-1+6)%7;
   if(week<0)
   week+=7;
   if (day>0)       /*** 判定查看类型 ***/
   {
     switch (week)
      {
       case 0: strcpy (WEEK“SUNDAY“); break;
       case 1: strcpy (WEEK“MONDAY“); break;
       case 2: strcpy (WEEK“TUESDAY“); break;
       case 3: strcpy (WEEK“WEDNESDAY“); break;
       case 4: strcpy (WEEK“THURSDAY“); break;
       case 5: strcpy (WEEK“FRIDAY“); break;
       case 6: strcpy (WEEK“SATURDAY“); break;
      }
     printf (“\n this day is %s  \( %d \)\n\n OK!\n“WEEKweek);
  }
   else
   {
     week=++week%7;
     printf (“\n the calender of this month as following\n“);
     printf (“\n *********************************\n“);
     printf (“ SUN  MON  TUE  WEN  THU  FRI  STA\n“);
     for (i=0;i  printf (“     “);
     for (i=1;i<=month;i++)
     {
 printf (“ %2d  “i);
 week++;
 if (week%7==0&&i!=month) 
 printf (“\n“);
 }
     printf (“\n *********************************\n“);
     printf (“\n OK!\n“);
   }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-01-30 16:53  C璇█椤圭洰妗堜緥鍒嗘瀽\
     文件       10244  2015-01-30 17:03  C璇█椤圭洰妗堜緥鍒嗘瀽\.DS_Store
     目录           0  2015-01-30 17:03  __MACOSX\
     目录           0  2015-01-30 17:03  __MACOSX\C璇█椤圭洰妗堜緥鍒嗘瀽\
     文件         120  2015-01-30 17:03  __MACOSX\C璇█椤圭洰妗堜緥鍒嗘瀽\._.DS_Store
     目录           0  2015-01-30 16:53  C璇█椤圭洰妗堜緥鍒嗘瀽\01\
     文件        6148  2015-01-30 16:53  C璇█椤圭洰妗堜緥鍒嗘瀽\01\.DS_Store
     目录           0  2015-01-30 17:03  __MACOSX\C璇█椤圭洰妗堜緥鍒嗘瀽\01\
     文件         120  2015-01-30 16:53  __MACOSX\C璇█椤圭洰妗堜緥鍒嗘瀽\01\._.DS_Store
     文件        3048  2013-06-05 21:22  C璇█椤圭洰妗堜緥鍒嗘瀽\01\wannianli.c
     文件       48128  2013-06-05 21:23  C璇█椤圭洰妗堜緥鍒嗘瀽\01\绋嬪簭浣跨敤璇存槑涔?doc
     目录           0  2015-01-30 16:55  C璇█椤圭洰妗堜緥鍒嗘瀽\02\
     文件        6148  2015-01-30 16:58  C璇█椤圭洰妗堜緥鍒嗘瀽\02\.DS_Store
     目录           0  2015-01-30 17:03  __MACOSX\C璇█椤圭洰妗堜緥鍒嗘瀽\02\
     文件         120  2015-01-30 16:58  __MACOSX\C璇█椤圭洰妗堜緥鍒嗘瀽\02\._.DS_Store
     文件        3838  2013-06-05 21:22  C璇█椤圭洰妗堜緥鍒嗘瀽\02\wenmi.c
     文件      153088  2013-06-05 21:23  C璇█椤圭洰妗堜緥鍒嗘瀽\02\绋嬪簭浣跨敤璇存槑涔?doc
     目录           0  2013-06-11 10:53  C璇█椤圭洰妗堜緥鍒嗘瀽\03\
     文件       16836  2013-06-05 21:22  C璇█椤圭洰妗堜緥鍒嗘瀽\03\PHONE.C
     文件       75264  2013-06-05 21:23  C璇█椤圭洰妗堜緥鍒嗘瀽\03\绋嬪簭浣跨敤璇存槑涔?doc
     目录           0  2013-06-11 10:53  C璇█椤圭洰妗堜緥鍒嗘瀽\04\
     文件        2132  2013-06-05 21:22  C璇█椤圭洰妗堜緥鍒嗘瀽\04\CLOCK.C
     文件       45568  2013-06-05 21:23  C璇█椤圭洰妗堜緥鍒嗘瀽\04\绋嬪簭浣跨敤璇存槑涔?doc
     目录           0  2013-06-11 10:53  C璇█椤圭洰妗堜緥鍒嗘瀽\05\
     文件        2995  2013-06-05 21:22  C璇█椤圭洰妗堜緥鍒嗘瀽\05\write.c
     文件       51200  2013-06-05 21:23  C璇█椤圭洰妗堜緥鍒嗘瀽\05\绋嬪簭浣跨敤璇存槑涔?doc
     目录           0  2015-01-30 17:03  C璇█椤圭洰妗堜緥鍒嗘瀽\06\
     文件        6148  2015-01-30 17:03  C璇█椤圭洰妗堜緥鍒嗘瀽\06\.DS_Store
     目录           0  2015-01-30 17:03  __MACOSX\C璇█椤圭洰妗堜緥鍒嗘瀽\06\
     文件         120  2015-01-30 17:03  __MACOSX\C璇█椤圭洰妗堜緥鍒嗘瀽\06\._.DS_Store
     文件        5732  2013-06-05 21:22  C璇█椤圭洰妗堜緥鍒嗘瀽\06\tanliqiu.c
............此处省略89个文件信息

评论

共有 条评论