C語言萬年歷程序設計(共19頁).doc
《C語言萬年歷程序設計(共19頁).doc》由會員分享,可在線閱讀,更多相關《C語言萬年歷程序設計(共19頁).doc(19頁珍藏版)》請在匯文網上搜索。
1、精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)目目錄錄第第 1 1 章需求分析章需求分析.6 6第第 2 2 章章 概要設計概要設計.6 6第第 3 3 章詳細設計章詳細設計.1111第四章第四章 運行結果及分析運行結果及分析.17171.登陸界面 .172.顯示某年全年日歷 .173.3.顯示某月日歷 .18第第 5 5 章章課程設計心得課程設計心得.2020參考文獻參考文獻.2121精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)第 1 章需求分析(1)程序運行時,首先給出四個菜單選項和輸入提示:圖圖 1-11-1(2)用戶可以通過主菜單選擇不同選項。輸入 1,通過輸入年份可顯示一年每個月份的日歷;
2、輸入 2,通過輸入年份和月份(中間以空格分開)可顯示該月的日歷;若輸入 3,通過輸入年份月份和日期(中間以空格分開)可顯示該日的星期;輸入 0,則退出查詢系統(tǒng)。第 2 章 概要設計精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)1 1 菜單選擇界面可通過下面所示函數(shù)時現(xiàn);菜單選擇界面可通過下面所示函數(shù)時現(xiàn); 主要思路:主要思路:通過 while 語句與 swichcase 以及 if 條件語句實現(xiàn)菜單的循環(huán)功能和不同選項的功能實現(xiàn)。閏年與平年的判斷:代碼如下: void main() int year,month,day,a,b; while(1) printf(nnnn);printf( *nn)
3、;精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)printf( * * n);printf( 歡迎進入萬年歷查詢系統(tǒng) n); printf( * * nn); printf( *nnn);printf( 1 年歷 2 月歷 3 日歷 4 退出n);printf( 請輸入您的選擇,按回車鍵確定: );scanf(%d,&b); switch(b) case 1: printf(n 請輸入您要查的年份: ); scanf(%d,&year); a=x3(year,1,1); if(a=0) printf(錯誤!請您重新輸入。n); break; nianli(year); break; case 2:
4、 printf(n 請輸入您要查的年和月,年月之間用空格隔開: ); scanf(%d%d,&year,&month); a=x3(year,month,1); if(a=0) printf(錯誤!請您重新輸入。n); break; yueli(year,month); break; case 3: printf(n 請輸入您要查的年月日,年月日之間用空格隔開: ); scanf(%d%d%d,&year,&month,&day); a=x3(year,month,day); if(a=0) printf(錯誤!請您重新輸入。n); break; rili(year,month,day); b
5、reak; 精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)case 4: exit(0); default: printf(錯誤!請您重新輸入。nn); 2 2 顯示一年的日歷,可通過函數(shù)顯示一年的日歷,可通過函數(shù) voidvoid x1x1()實現(xiàn),()實現(xiàn),思路如下:思路如下:先判斷輸入年份是否為閏年,若為閏年,則定義二月為 29 天,通過調用函數(shù)判斷是否為閏年及每個月的天數(shù)通過調用函數(shù)判斷是否為閏年及每個月的天數(shù)依次打印 12 個月的月份打印每個月的日歷,顯示個每個月的日歷:printf(%2s%2s%2s%2s%2s%2s%2sn,printf(%2s%2s%2s%2s%2s%2s%2sn
6、, 星期日星期日 , 星期一星期一 , 星期二星期二, 星期三星期三 , 星星期四期四 , 星期五星期五 , 星期六星期六 ););3 3閏年的判斷:閏年的判斷:計算所輸入的年份是否可被 4 整除,若不能被整除,為平年。若可被 4 整除,計算此年份能否被 100 整除,不能被 100 整除則為閏年。既能被 4 整除,也能被 100 整除的年份,若也能被 400 整除,則為閏年,否則為平年。閏年 366 天,平年 365 天精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè) 圖圖 2-12-1代碼:代碼:intint runnian(intrunnian(int year)year) if(year%4
7、=0&year%100!=0|year%400=0)if(year%4=0&year%100!=0|year%400=0) returnreturn 1;1; elseelse returnreturn 0;0; 4 4 判斷某月的天數(shù);判斷某月的天數(shù);通過函數(shù):通過函數(shù):intint day1(intday1(int year,intyear,int month)month) intint a12=31,28,31,30,31,30,31,31,30,31,30,31;a12=31,28,31,30,31,30,31,31,30,31,30,31;若為閏,則二月為 29 天。精選優(yōu)質文檔-傾
8、情為你奉上專心-專注-專業(yè) 圖圖 2-22-2代碼:代碼:if(runnian(year)if(runnian(year)a1=29;a1=29;第 3 章詳細設計#include #include /*定義頭文件*/int runnian(int year)/*定義變量*/if(year%4=0&year%100!=0|year%400=0) /*利用函數(shù)判斷輸入年份是閏年還是平年*/精選優(yōu)質文檔-傾情為你奉上專心-專注-專業(yè)return 1;elsereturn 0;int day1(int year,int month)int a12=31,28,31,30,31,30,31,31,30
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 語言 萬年歷 程序 設計 19