怎樣用c語言編寫能顯示系統當前日期的萬年曆

時間 2021-10-14 22:50:08

1樓:冷月孤星孤帆

#include

void main()

;/*每月天數的判斷*/

int everyday[6][14];

printf ("please enter a year:\n");

scanf("%d",&year);

yeardays=sumday(year);

for(temp=1;temp<=6;temp++)

/*控制兩欄輸出*/

printf("日 一 二 三 四 五 六 日 一 二 三 四 五 六 \n");

i=0;j=0;

for(temp_i=0;temp_i<(yeardays%7);temp_i++)

day=1;

while(day<=month[2*temp-1]) /*奇數輸出*/

everyday[i][j++]=day;

day++;

yeardays++;

}i=0;j=7;

for(temp_i=0;temp_i<(yeardays%7);temp_i++)

day=1;

if(leapyear(year)&&temp==1)

while(day<=month[13])

everyday[i][j++]=day;

day++;

yeardays++;

}else

while(day<=month[2*temp]) /*偶數輸出*/

everyday[i][j++]=day;

day++;

yeardays++;

}for (i=0;i<6;i++)

printf("\n");}}

}int leapyear(int year) /*閏年的判斷*/

long int sumday(int year) /*每年天數的判斷*/

return 366*leapsum+365*(year-leapsum); /*不包括今天的*/}

2樓:匿名使用者

。。。fopen("系統盤裡的時間檔案。。。呵呵","r")

3樓:

下面是一個萬年曆的c++程式,不過你自己可以用c來寫的。顯示系統當前日期的話,只需要呼叫系統函式gettimeofday()就行

#include

#include

using namespace std;

class date

void setyear(int y)

void setmonth(int m)

void setday(int d)

int getyear() const

int getmonth() const

int getday() const

static bool isleapyear(int y);

static int getyeardays(int y);

};ostream &operator<<

istream &operator>>(istream &in, date &d);

bool date::isleapyear(int y)

int date::getyeardays(int y)

return n;

ostream &operator<<(ostream &out, const date &d)

return 0;}

用c語言怎麼編寫萬年曆

4樓:小夏在深圳

c語言編寫萬年曆的源**如下:

#include

int week(int y,int m,int d);

int main()

char wk[7][3] = ,,,,,,};

int year, month, day, w;

w = week(year, month, day);

printf("%d年%d月%d日 星期%s", year, month, day, wk[w]);

int week(int y,int m,int d)static int r[13]=;

int c,w;

y %= 400;

<3)c = 5;

else

c = 6;

w = (y+y/4-y/100+r[m]+d+c)%7;

return w;

}擴充套件資料電子時鐘c語言版的源**如下:

#include

#include

#include

int main()

char str[50];

time_t t;

struct tm *nt;

while(1)

system("cls");//清屏函式

t=time(null);

nt=localtime(&t);

strftime(str,50,"%y-%m-%d %h:%m:%s 「,nt);

printf("現在時刻:%s\n",str);

getch();

return 0;

5樓:無情天魔精緻

/*c語言編寫萬年曆問題

該程式簡單地輸入一個年份(2023年之後的年份),隨後程式輸出該年份十二個月的日曆。*/

#define mon   1

#define tues  2

#define wed   3

#define thur  4

#define fri   5

#define sat   6

#define sun   0

#define january_days   31

#define february_days   28

#define march_days    31

#define april_days    30

#define may_days     31

#define june_days     30

#define july_days     31

#define august_days    31

#define september_days  30

#define october_days   31

#define november_days   30

#define december_days   31

#define first1month january_days

#define first2month january_days+february_days

#define first3month january_days+february_days+march_days

#define first4month january_days+february_days+march_days+april_days

#define first5month january_days+february_days+march_days+april_days+may_days

#define first6month january_days+february_days+march_days+april_days+may_days+june_days

#define first7month january_days+february_days+march_days+april_days+may_days+june_days \

+july_days

#define first8month january_days+february_days+march_days+april_days+may_days+june_days \

+july_days+august_days

#define first9month january_days+february_days+march_days+april_days+may_days+june_days \

+july_days+august_days+september_days

#define first10month january_days+february_days+march_days+april_days+may_days+june_days \

+july_days+august_days+september_days+october_days

#define first11month january_days+february_days+march_days+april_days+may_days+june_days \

int known_weekday = tues;

int known_year = 1901;

int konwn_month = 1;

int known_day = 1;

int day_count(int month)  }

/*char * month_name(int month)

}*/char * month_name(int month)  }

/*按格式列印某年某月名稱*/

void first_line_print(int month, int year)

/*按格式列印星期名稱*/

void week_print()

/*計算該年該月份與已知日子之間的距離天數*/

int date_distance_count(int month, int year)  }

} else

if (year == known_year)  }

distance = (year - known_year)*365 + leap_year_count + day_count(month);

return distance;

} /*確定該月份第一天是星期幾*/

int makesure_firstday_weekday(int month, int year)

/*依次列印出該月份的日子*/

void print_in_turn(int month, int firstday, int year)

switch(month)

} break;

} case 2:

} break;

} else /*平年*/

} break;

} }case 4:

case 6:

case 9:

case 11:

} break;

}} }void date_print(int month, int year)

void main_month(int month, int year)

void main_calendar(int year)  }

int main()

main_calendar(year);

scanf(" ");

return 0;}

怎樣用C語言編寫DOS下的中斷服務程式

keys.cpp 按鍵表索引發 首先建立key table作為按鍵表,然後根據按鍵掃描碼改變key table中的狀態,這樣key table中所有對應的索引按鍵即為需要的組合鍵。以下程式僅對上 下 左 右四個游標鍵做了組合按鍵的處理。本程式在borland c 3.1 中除錯通過。include ...

怎樣用VB做個編寫程式,在文字框中顯示當前系統時間,並隨時間進行變化

你新增一個timer控制元件 interval屬性 100 新增事件 private sub timer1 timer text1.text format now,hh mm ss end sub private sub form load timer1.enabled trueend sub pr...

用c語言怎樣編寫一句話,用C語言怎樣編寫一句話

小清新心萌萌噠 工具 原料 vc 6.0 電腦 方法 步驟 1 首先,開啟編譯器,新建檔案。出現的空白處是寫 的。2 輸入 include 這個為標頭檔案。3 第二行,輸入 main 加上一對 小括號 4 在main,下方,輸入一對大括號 5 在大括號裡輸入,printf hello,word n ...