




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、南京航空航天大學(xué)金城學(xué)院年歷顯示學(xué)生姓名常思達2016年 3月4 日學(xué) 號 10專業(yè)班級閔芳指導(dǎo)教師錯誤!未定義書簽。 錯誤 ! 未定義書簽。 錯誤 ! 未定義書簽。、課程設(shè)計問題描述1. 課程設(shè)計題目 2. 設(shè)計任務(wù)要求 、總體設(shè)計 1. 總體思路 2. 遇到的問題 .3. 問題的解決 .4. 大概的流程圖錯誤!未定義書簽。 錯誤 ! 未定義書簽。 錯誤 ! 未定義書簽。 錯誤 ! 未定義書簽。 錯誤 ! 未定義書簽。錯誤!未定義書簽。 錯誤 ! 未定義書簽。 錯誤 ! 未定義書簽。 錯誤 ! 未定義書簽。錯誤!未定義書簽。 錯誤 ! 未定義書簽。 錯誤 ! 未定義書簽。三、詳細設(shè)計 1.
2、顯示輸入年份的日歷 2. 顯示所查詢月份的日歷 3. 判斷當天是星期幾,是否為法定假日四、運行結(jié)果測試與分析1. 輸出結(jié)果 2. 分析 五、結(jié)論與心得錯誤!未定義書簽。、課程設(shè)計問題描述1. 課程設(shè)計題目年歷顯示2. 設(shè)計任務(wù)要求功能要求(1)輸入一個年份,輸出是在屏幕上顯示該年的日歷。假定輸 的年份在 1940-2040 年之間。( 2)輸入年月,輸出該月的日歷。(3)輸入年月日,輸出距今天還有多少天,星期幾,是否是公歷節(jié)日。二、總體設(shè)計1. 總體思路這用 for 語句7,余數(shù)是什 然后一月的天數(shù)想要實現(xiàn)輸出某年的日歷,必須知道一個常識,那就是公元一年一月一日是 星期一,這是一個重要的切入點
3、。如果知道了這一點,那問題就迎刃而解了。我 們可以先計算出公元一年一月一日到這年一月一日之前的總天數(shù), 較易實現(xiàn),不過要注意到平年與閏年的區(qū)別。有了總天數(shù),再除以 么,那這年的一月一日就是星期幾, 如此依次寫出一月的日歷。加上總天數(shù)得到的結(jié)果再除以 7,如此知道二月一日是星期幾, 寫出二月的月歷。 如此便可以依次寫出一到十二月的日歷。 至于輸入年月, 輸出該月的日歷, 思路 相同。至于判斷是否為公歷節(jié)日,用一個 if 語句便可實現(xiàn)。2. 遇到的問題(1)函數(shù)的調(diào)用與套用,具體來說就是如何在一個構(gòu)造的函數(shù)中調(diào)用另一個構(gòu) 造函數(shù)。(2)把每月的日歷設(shè)計的美觀,如何讓星期和下面的數(shù)字對齊。( 3)
4、如何把握日歷的前幾天的空格, 使每月的第一天正好對在它應(yīng)該的星期下。3. 問題的解決第一個問題我通過查書,需要先把調(diào)用的函數(shù)在該構(gòu)造函數(shù)中聲明。至于第 二和第三個問題,都是通過反復(fù)調(diào)試,反復(fù)修改,最后基本達到了要求。4. 大概的流程圖、詳細設(shè)計1.顯示輸入年份的日歷當我們輸入年份任意公元后的年份 year時,可以通過一個for語句,算出 從公元一年到y(tǒng)ear-1年的總天數(shù),這其中要注意平年與閏年的區(qū)別,平年365語句可表示出該年的日歷。注意閏年二月是29天,天,閏年是366天,把這一部分用how()函數(shù)表示。算出總天數(shù)Z后,用Z除以 7,余數(shù)是d則year這一年的一月一日便是星期 d。如此則一
5、月的日歷可表示 出來。然后把Z加上一月的天數(shù)tian得到的新值賦給Z,再用Z除以7,重新得 到新的余數(shù)d,如此可知二月的第一天是星期幾,可表示出二月的日歷。依次循 環(huán),用 for(i=0;iv12;i+) 平年是28天。2.顯示所查詢月份的日歷當我們輸入year和mon th時,同上,用how()函數(shù)算出公元一年一月一日到y(tǒng)ear-1 年的總天數(shù) 乙再用一個 for(i=1;imonth;i+)依次加上 1月到month-1月的天數(shù)賦值給 乙用Z除以7得余數(shù)d,那本月的第一天便是星期幾, 便可表示出本月的日歷。3. 判斷當天是星期幾,是否為法定假日當我們輸入year,month和day,同上,
6、算出從公元一年一月一日到 month-1 月以前的總天數(shù) 乙再加上day賦值給乙 用Z除以7得余數(shù)d,那本天便是星期d。 調(diào)用when()函數(shù),可判斷本日是否是法定假日。四、運行結(jié)果測試與分析1.輸出結(jié)果2.分析在測試的過程中,基本都是一些語法上的缺陷,沒有什么太大的邏輯錯誤, 根據(jù)系統(tǒng)的提示,較易容易改正。還有就是在調(diào)試過程中,月份不夠美觀,基本 是前后左右不能對齊,中間的空格不易把握。不過,在反復(fù)的調(diào)試與修改之后,最終實現(xiàn)了上面的效果。雖說不是太完美,也不至于太難看。附錄#include int how(int A) int i,s=0,day;for (i=1;i=A-1;i+)if (
7、i%4=0 & i%100!=0 | i%400=0) day=366;else day=365; s=s+day; return s; int where(int B,int C)tian=31;break; int tian; switch(C) case 1: case 2:if (B%4=0 & B%100!=0 | B%400=0) tian=29;else tian=28;break;case 3:tian=31;break;case 4:tian=30;break;case 5:tian=31;break;case 6:tian=30;break;case 7:tian=31;b
8、reak;case 8:tian=31;break;case 9:tian=30;break;case 10:tian=31;break;case 11:tian=30;break;case 12:tian=31;break;return tian; void why(int E) switch(E)case 1:printf(該日星期一 n);break;case 2:printf(該日星期二 n);break;case 3:printf(該日星期三 n);break;case 4:printf(該日星期四 n);break;case 5:printf(該日星期五 n);break;case
9、 6:printf(該日星期六 n);break;case 7:printf(該日星期日 n);break;void when(int F,int G)if (F=1 & G=1 | F=5 & G=1 | F=10 & G=1) printf ( 當天為法定節(jié)日 );elseprintf ( 當天不是法定節(jié)日 );void main()int year,d,j,Z,di,did,m,n,D,x,y,z,h,k,l,jian,Z1;printf ( 輸入你所查尋日歷的年份 :);scanf (%d,&year);Z=how(year);for (j=1;j=12;j+)d=Z%7; print
10、f(n); printf (%d月份 n,j);printf (sun mon tue wed thu fri satn);if (d6)for (di=1;di=d+1;di+)printf( );for (did=1;did=where(year,j);did+)printf (%d,did);if (did10)printf ( );elseprintf ( );if (did=6-d | (did-6+d)%7=0 | did=where(year,j) printf (n);Z=Z+where(year,j);printf ( 輸入所查日歷的年月 );scanf (%d%d,&m,&
11、n);Z=how(m);for (j=1;j=n-1;j+)D=where(m,j);Z=Z+D;d=Z%7; printf(n); printf ( %d 月份 n,j);printf (sun mon tue wed thu fri satn);if (d6)for (di=1;di=d+1;di+)printf( );for (did=1;did=where(year,j);did+)printf (%d,did);if (did10)printf ( );elseprintf ( );if (did=6-d | (did-6+d)%7=0 | did=where(year,j) printf (n);printf ( 輸入年月日 );scanf (%d%d%d,&x,&y,&z);Z=how(x);for (j=1;j=y-1;j+)D=where(x,j);Z=Z+D;Z=Z+z;printf ( 輸入當前年月日 );scanf (%d%d%d,&h,&k,&l);Z1=how(h);for (j=1;j=k-1;j+)D=whe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南昌航空大學(xué)《旋律寫作基礎(chǔ)(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海市華二附中2025年高三年級下學(xué)期十月份月考英語試題含解析
- 上海海洋大學(xué)《普通動物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省南通如皋市2025屆高三二模(4月)英語試題含解析
- 濮陽石油化工職業(yè)技術(shù)學(xué)院《生物醫(yī)用材料概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 麗水學(xué)院《ACCASBR戰(zhàn)略商務(wù)報告》2023-2024學(xué)年第二學(xué)期期末試卷
- 共享員工協(xié)議書合同書協(xié)議書
- 二零二五集體林地承包租賃合同
- 抵押借款合同范例范例
- 二零二五版餐飲出租簡單合同范例
- 中建項目目標成本測算操作指南
- 新課標背景下:如何進行大單元整體教學(xué)設(shè)計
- 現(xiàn)金盤點表完整版
- GB/T 25146-2010工業(yè)設(shè)備化學(xué)清洗質(zhì)量驗收規(guī)范
- GB/T 212-2008煤的工業(yè)分析方法
- GB/T 17390-2010潛油電泵拆卸報告的編寫
- 班主任工作坊活動方案
- 中醫(yī)科物理治療登記表
- 國開電大 管理概論 形考任務(wù)一(畫組織結(jié)構(gòu)圖)
- 三自由度并聯(lián)機器人結(jié)構(gòu)設(shè)計
- 墨爾本介紹課件
評論
0/150
提交評論