论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

用C语言编的一个日历

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:44:39

#include <stdio.h>
#include<conio.h>
#include<stdlib.h>
int IsLeapYear(int);

void main()
{
 int i;
 int day;
 int year;
 int temp;
 int temp_i;
 long int Year_days = 0;
 int Year_Start = 1;
 int Per_Year_Days;
 int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

 printf("Please enter the year: ");
 scanf("%d",&year);

 while(Year_Start < year)
 {
  if( IsLeapYear( Year_Start ) )
   Per_Year_Days = 366;
  else
   Per_Year_Days = 365;

  Year_days = Year_days + Per_Year_Days;
  Year_Start++;
 }

 for( temp = 1; temp <=12; temp++ )
 {
  switch( temp )
  {
   case 1:
    printf("    January(%d)\n",year);
    break;
   case 2:
    printf("    February(%d)\n",year);
    break;
   case 3:
    printf("    March(%d)\n",year);
    break;
   case 4:
    printf("    April(%d)\n",year);
    break;
   case 5:
    printf("    May(%d)\n",year);
    break;
   case 6:
    printf("    June(%d)\n",year);
    break;
   case 7:
    printf("    July(%d)\n",year);
    break;
   case 8:
    printf("    August(%d)\n",year);
    break;
   case 9:
    printf("    September(%d)\n",year);
    break;
   case 10:
    printf("    October(%d)\n",year);
    break;
   case 11:
    printf("   November(%d)\n",year);
    break;
   case 12:
    printf("   December(%d)\n",year);
    break;
  }
  i = Year_days % 7;
  printf("Mon Tue Wed Thu Fri Sat Sun\n");
  if( i != 0 )
   for( temp_i = 0; temp_i < i; temp_i++)
    printf("    ");
  day = 1;
  if( IsLeapYear(year) && temp == 2)
   while( day <= month_day[12] )
   {
    if( day >1 )
     if( Year_days % 7 == 0 )
      printf("\n");
    if( day >= 10 )
     printf("%d  ",day);
    else
     printf("%d   ",day);
    Year_days++;
    day++;
   }

  else
   while (day <= month_day[temp-1])
   {
    if( day > 1 )
     if( Year_days % 7 == 0 )
      printf("\n");
    if( day >=10 )
     printf("%d  ",day);
    else
     printf("%d   ",day);
    Year_days++;
    day++;
   }
  printf("\n");
  if( getch() == 'q' )
   exit(0);
 }
 getch();
}


int IsLeapYear( int year )
{
 if ((year %4 == 0) && (year % 100 != 0) ||
    (year % 400 == 0) )
  return 1;
 else
  return 0;
}

上一篇:{实例}C趣味编程百例(33) 人气:4903
下一篇:{实例}怎样编制通讯录程序 人气:8575
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058