亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現萬年歷效果

2020-01-26 11:44:52
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言實現萬年歷的具體代碼,供大家參考,具體內容如下

#include <stdio.h>#include <stdlib.h>#include <string.h>#define str "  SUN  MON TUE  WED  THU  FRI  SAT  " void menu();     //操作菜單int leap(int year);    //判斷某年是不是閏年int days_month(int year, int month);    //返回某月的天數int someday(int year, int month, int day);  //計算某天是星期幾void search_month(int year, int month);    //輸出某月的日歷void search_someday(int year, int month, int day);  //查詢某日是星期幾 int main(){ int i, year, month, day; int k1, k2, k3, k4;  //用于判斷輸入的數據和操作是否正確,1代表正確,0代表錯誤 int a = 1; menu(); do { printf("請輸入你要進行的操作(1-4):"); scanf_s("%d", &i); getchar(); switch (i) { case 1:  printf("請輸入你要查詢的年份:"); scanf_s("%d", &year);  for (a; a <= 12; a++)  {  printf("/n/n---------*******  %d *******------------/n", a);  search_month(year, a);  }  printf("---------*********************------------/n/n/n");  break;   case 2:  printf("請輸入您所要查詢的相關信息./n");  printf("年份:"); scanf_s("%d", &year);  printf("月份:"); scanf_s("%d", &month);  k1 = 1;  while (k1)  {  if (month > 12 || month < 1)  {   printf("你輸入的月份有誤,請重新輸入!/n");   printf("月份:");   scanf_s("%d", &month);   if (month < 1 || month>12)  k1 = 1;  }  else k1 = 0;  }  search_month(year, month);  printf("---------*********************------------/n/n/n");  break;   case 3:  printf("請輸入你要查詢的日期/n");  printf("年份:"); scanf_s("%d", &year);  printf("月份:"); scanf_s("%d", &month);  k2 = 1;  while (k2)  {  if (month > 12 || month < 1)  {   printf("你輸入的月份有誤,請重新輸入!/n");   printf("月份:");   scanf_s("%d", &month);   if (month < 1 || month>12)  k2 = 1;  }  else k2 = 0;  }  //  printf("%d年%d月有%d天/n",year,month,days_month(year,month));   調試觀察輸入的日期是否有誤,可忽略  printf("日期:"); scanf_s("%d", &day);  k3 = 1;  while (k3)  {  if (day > days_month(year, month) || day < 1)  {   printf("你輸入的日期有誤,請重新輸入!/n");   printf("日期:");   scanf_s("%d", &day);   if (day > days_month(year, month) || day < 1)  k3 = 1;  }  else k3 = 0;  }  search_someday(year, month, day);  printf("---------*********************------------/n/n/n"); break;   case 4:exit(0);  printf("---------*********************------------/n/n/n"); break;   default:  k4 = 1;  while (k4)  {  printf("你輸入的數據有誤,請重新輸入你要進行的操作(1-4):");  scanf_s("%d", &i);  if (i < 1 || i>4)  k4 = 1;  else k4 = 0;  }  break; } } while (i > 0 && i < 5); return 0;} void menu(){ int i = 1; printf("/n/n/t/t----------------------------------------/n"); printf("/t/t|--------------------------------------|/n"); printf("/t/t|      %d. 輸出某年的日歷     |/n", i); printf("/t/t|      %d. 輸出某月的日歷     |/n", i + 1); printf("/t/t|      %d. 查詢某日是星期幾    |/n", i + 2); printf("/t/t|      %d. 退出系統        |/n", i + 3); printf("/t/t|--------------------------------------|/n"); printf("/t/t----------------------------------------/n/n"); } int leap(int year){ if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) return 1; else return 0;} int days_month(int year, int month){ int days_month; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: days_month = 31; break;  case 4: case 6: case 9: case 11:days_month = 30; break;  case 2: if (leap(year) == 1) {  days_month = 29; break; } else days_month = 28; break; } return days_month;} int someday(int year, int month, int day){ //該函數運用了特殊的計算公式,詳細可參見 http://blog.163.com/hexin_mars_blog/blog/static/248215040201571351115699/ int someday, m, n, i; //someday表示查詢的日子是星期幾 m = year - year / 1000 * 1000; n = m - m / 100 * 100 - 1;      //用于獲得年份的后兩位數 int days = 0; for (i = 1; i < month; i++) days = days + days_month(year, i); days = days + day; someday = (n + n / 4 - n / 100 + n / 400 + days) % 7; return someday;} void search_someday(int year, int month, int day){ char weekname[20]; switch (someday(year, month, day)) { case 0:strcpy_s(weekname, "星期天"); break; case 1:strcpy_s(weekname, "星期一"); break; case 2:strcpy_s(weekname, "星期二"); break; case 3:strcpy_s(weekname, "星期三"); break; case 4:strcpy_s(weekname, "星期四"); break; case 5:strcpy_s(weekname, "星期五"); break; case 6:strcpy_s(weekname, "星期六"); break; } printf("你所要查詢的日期是%s/n", weekname);} void search_month(int year, int month){ int i = 0, j, k = 0, m;   //j用于記錄某月的第一天是星期幾  m用于記錄某月的天數 k用于換行提示 char x[10] = "   "; m = days_month(year, month); j = someday(year, month, 1);  //輸出某月的日歷 printf("------------------------------------------/n"); printf("%s/n", str); for (; i < j; i++) { printf("%s", x); k++; } for (i = 1; i <= m; i++) { k++; if (k % 7 == 0) {  if (i < 10)  {  printf("  %d ", i);  printf("/n");  }  else if (i >= 10)  {  printf("  %d ", i);  printf("/n");  } } else {  if (i < 10)  {  printf("  %d ", i);  }  else if (i >= 10)  {  printf("  %d ", i);  } } } printf("/n------------------------------------------/n");} void exit(){ exit(0);} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久香蕉国产线看观看亚洲| 欧美性猛交丰臀xxxxx网站| 伊人久久大香线蕉av一区二区| 91精品视频在线| 亚洲国产精品久久久久| 国产精品久久久久久久9999| 亚洲激情久久久| zzjj国产精品一区二区| 亚洲人免费视频| 奇米一区二区三区四区久久| 久久成人一区二区| 国产99视频在线观看| 欧美性受xxxx白人性爽| 久久五月天综合| 国产成人精品在线播放| 日韩欧美国产视频| 国产va免费精品高清在线| 国产精品扒开腿做爽爽爽视频| 日韩精品丝袜在线| 亚洲女同精品视频| 色偷偷av一区二区三区乱| 另类少妇人与禽zozz0性伦| 欧美xxxwww| 亚洲福利小视频| 亚洲午夜女主播在线直播| 97人人做人人爱| 亚洲成人av资源网| 成人网在线观看| 国产欧美精品在线播放| 日韩国产激情在线| 国语自产在线不卡| 日韩欧美亚洲范冰冰与中字| 成人在线免费观看视视频| 欧美黄色片免费观看| 日韩av中文字幕在线免费观看| 日韩视频亚洲视频| 欧美极品美女电影一区| 日韩精品在线观看网站| 亚洲成人av在线播放| www高清在线视频日韩欧美| 日韩亚洲综合在线| 清纯唯美日韩制服另类| 亚洲国产精品成人va在线观看| 高跟丝袜一区二区三区| 视频在线观看一区二区| 一区三区二区视频| 日韩av在线影视| 精品久久久久久中文字幕大豆网| 欧美裸体xxxxx| 亚洲国产日韩一区| 国产精品在线看| 性色av一区二区三区红粉影视| 国产精品爽爽ⅴa在线观看| 国产一区二区日韩精品欧美精品| 亚洲欧美一区二区三区情侣bbw| 九九热最新视频//这里只有精品| 美女精品视频一区| 国产欧美久久一区二区| 91在线视频一区| 久久91精品国产| 伊人久久五月天| 欧美刺激性大交免费视频| 视频一区视频二区国产精品| 亚洲va欧美va国产综合剧情| 成人久久一区二区| 庆余年2免费日韩剧观看大牛| 欧美亚洲另类在线| 国产欧美日韩专区发布| 国产97在线|亚洲| 欧美精品在线播放| 欧洲日韩成人av| 亚洲精品一区二区在线| 久久免费福利视频| 成人羞羞国产免费| 大荫蒂欧美视频另类xxxx| 亚洲美女在线看| 欧美在线视频一二三| www.日韩不卡电影av| 欧美一区二区大胆人体摄影专业网站| 国产精品视频xxxx| 国产福利精品在线| 久久亚洲成人精品| 日韩国产欧美精品在线| 91社影院在线观看| 欧美性猛交xxxx| 欧美另类在线播放| 欧美在线亚洲一区| 亚洲精品久久久久久久久久久| 免费99精品国产自在在线| 久久久久久久色| 国产女人18毛片水18精品| 超碰97人人做人人爱少妇| 欧美黄色三级网站| 亚洲国产精品久久精品怡红院| 日韩av在线影院| 久久韩国免费视频| 国产91色在线|| 国产综合福利在线| 91大神福利视频在线| 亚洲美女av网站| 精品国产一区二区三区久久狼5月| 亚洲裸体xxxx| 在线播放亚洲激情| 中文字幕九色91在线| 国产精品热视频| 欧美中文字幕精品| 国产午夜精品视频免费不卡69堂| 欧美午夜精品久久久久久浪潮| 一本一本久久a久久精品牛牛影视| 91中文精品字幕在线视频| 国产亚洲欧美另类中文| 亚洲国产精品免费| 在线观看欧美日韩国产| 亚洲欧洲黄色网| 欧美日韩国产精品专区| 欧美成人亚洲成人| 久久久黄色av| 亚洲国产精品久久91精品| 欧美另类在线播放| 亚洲精品天天看| 在线看日韩欧美| 激情av一区二区| 91成品人片a无限观看| 日韩国产高清污视频在线观看| 国产精品久久久久aaaa九色| 色www亚洲国产张柏芝| 久久成人精品一区二区三区| 久久久久久久国产精品视频| 国产一区欧美二区三区| 欧美成年人视频网站| 久久中文字幕在线| 亚洲精品女av网站| 91av在线播放视频| 精品久久久香蕉免费精品视频| 亚洲最大激情中文字幕| 国产精品久久不能| 久久精品国产一区二区三区| 欧美日韩亚洲精品内裤| 成人天堂噜噜噜| 日韩电影在线观看永久视频免费网站| 亚洲欧美在线免费观看| 久久99青青精品免费观看| 欧美日韩在线视频首页| 亚洲999一在线观看www| 久久久av免费| 欧美老女人性生活| 国产性猛交xxxx免费看久久| 欧美黑人巨大xxx极品| 国产欧美一区二区三区视频| 国产精品福利久久久| 在线看片第一页欧美| 96pao国产成视频永久免费| 国产丝袜高跟一区| 国产精品爱久久久久久久| 中文字幕日韩精品在线观看| 91精品视频在线看| 日韩电影免费在线观看中文字幕| 成人亚洲综合色就1024| 国产精品jizz在线观看麻豆| 亚洲一区二区三区成人在线视频精品| 国内精品在线一区| 欧美黑人狂野猛交老妇| 久久久久久有精品国产| 色无极亚洲影院|