c語言程序設計年歷顯示.doc
《c語言程序設計年歷顯示.doc》由會員分享,可在線閱讀,更多相關《c語言程序設計年歷顯示.doc(10頁珍藏版)》請在匯文網(wǎng)上搜索。
1、計算機科學與技術學院課程設計報告 2012 2013學年第 一 學期課程名稱 C/C+高級語言程序設計課程設計 設計題目 年歷顯示 學生姓名 學 號 專業(yè)班級 指導教師 2012 年 9 月 20 日目 錄一、課程設計問題描述11.課程設計題目12.設計任務要求1二、總體設計11.總體思路12.遇到的問題13.問題的解決14.大概的流程圖1三、詳細設計31.顯示輸入年份的日歷32.顯示所查詢月份的日歷43.判斷當天是星期幾,是否為法定假日4四、運行結果測試與分析51.輸出結果52.分析7五、結論與心得7一、課程設計問題描述1.課程設計題目年歷顯示2.設計任務要求功能要求(1)輸入一個年份,輸出
2、是在屏幕上顯示該年的日歷。假定輸?shù)哪攴菰?940-2040年之間。(2)輸入年月,輸出該月的日歷。(3)輸入年月日,輸出距今天還有多少天,星期幾,是否是公歷節(jié)日。二、總體設計1.總體思路想要實現(xiàn)輸出某年的日歷,必須知道一個常識,那就是公元一年一月一日是星期一,這是一個重要的切入點。如果知道了這一點,那問題就迎刃而解了。我們可以先計算出公元一年一月一日到這年一月一日之前的總天數(shù),這用for語句較易實現(xiàn),不過要注意到平年與閏年的區(qū)別。有了總天數(shù),再除以7,余數(shù)是什么,那這年的一月一日就是星期幾,如此依次寫出一月的日歷。然后一月的天數(shù)加上總天數(shù)得到的結果再除以7,如此知道二月一日是星期幾,寫出二月的
3、月歷。如此便可以依次寫出一到十二月的日歷。至于輸入年月,輸出該月的日歷,思路相同。至于判斷是否為公歷節(jié)日,用一個if語句便可實現(xiàn)。2.遇到的問題(1)函數(shù)的調用與套用,具體來說就是如何在一個構造的函數(shù)中調用另一個構造函數(shù)。(2)把每月的日歷設計的美觀,如何讓星期和下面的數(shù)字對齊。(3) 如何把握日歷的前幾天的空格,使每月的第一天正好對在它應該的星期下。3.問題的解決第一個問題我通過查書,需要先把調用的函數(shù)在該構造函數(shù)中聲明。至于第二和第三個問題,都是通過反復調試,反復修改,最后基本達到了要求。4.大概的流程圖 開始輸入你查詢的年份輸入年月輸入年月日和當前日期判斷所輸入的年份是否為閏年判斷當天是
4、星期幾,是否為法定假日how(),where()how(),where()how(),where(),why(),when()輸出該年的日歷輸入所查詢月份的日歷結束三、詳細設計1.顯示輸入年份的日歷 當我們輸入年份任意公元后的年份year時,可以通過一個for語句,算出從公元一年到y(tǒng)ear-1年的總天數(shù),這其中要注意平年與閏年的區(qū)別,平年365天,閏年是366天,把這一部分用how()函數(shù)表示。算出總天數(shù)Z后,用Z除以7,余數(shù)是d,則year這一年的一月一日便是星期d。如此則一月的日歷可表示出來。然后把Z加上一月的天數(shù)tian得到的新值賦給Z,再用Z除以7,重新得到新的余數(shù)d,如此可知二月的第
5、一天是星期幾,可表示出二月的日歷。依次循環(huán),用for(i=0;i12;i+)語句可表示出該年的日歷。注意閏年二月是29天,平年是28天。開始輸入yearS=0,i=1是否為閏年YNS=S+365S=S+366i+i=year輸出s結束2.顯示所查詢月份的日歷當我們輸入year和month時,同上,用how()函數(shù)算出公元一年一月一日到y(tǒng)ear-1年的總天數(shù)Z,再用一個for(i=1;imonth;i+)依次加上1月到month-1月的天數(shù)賦值給Z,用Z除以7得余數(shù)d,那本月的第一天便是星期幾,便可表示出本月的日歷。3.判斷當天是星期幾,是否為法定假日 當我們輸入year,month和day,同
6、上,算出從公元一年一月一日到month-1月以前的總天數(shù)Z,再加上day賦值給Z, 用Z除以7得余數(shù)d,那本天便是星期d。調用when()函數(shù),可判斷本日是否是法定假日。8四、運行結果測試與分析1.輸出結果2.分析在測試的過程中,基本都是一些語法上的缺陷,沒有什么太大的邏輯錯誤,根據(jù)系統(tǒng)的提示,較易容易改正。還有就是在調試過程中,月份不夠美觀,基本是前后左右不能對齊,中間的空格不易把握。不過,在反復的調試與修改之后,最終實現(xiàn)了上面的效果。雖說不是太完美,也不至于太難看。五、結論與心得當我第一次看到這個程序問題時,感覺比較容易,就選擇了它??僧斘易屑氀芯窟@個問題時,卻傻了眼,沒有我想象的那么簡單
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 語言程序設計 年歷 顯示