版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)題目:萬年歷實(shí)驗(yàn)題目: 萬年歷程序的編寫實(shí)驗(yàn)?zāi)康模?綜合運(yùn)用所學(xué)的 C 語言知識解決一個比較實(shí)際的簡單問題,側(cè)重對數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和文件等相關(guān)內(nèi)容的綜合應(yīng)用,使同學(xué)們能進(jìn)一步熟悉掌握C 語言的基本語法,進(jìn)一步提升自己的編程能力并逐步培養(yǎng)編程思維, 進(jìn)而不斷提高同學(xué)們解決問題的能力,并為以后的語言學(xué)習(xí)打下良好的基礎(chǔ)。實(shí)驗(yàn)要求: 萬年歷設(shè)計(jì)主要功能包括:1、查詢某年某月每一天對應(yīng)星期幾。2、可以查詢某年某月的上個月或是下個月的日歷情況。3、查詢某年某月某日是這一年的第幾天,并查詢改天是星期幾。4、 判斷該年是閏年還是平年,判斷這一年的生肖。實(shí) 現(xiàn) 思 路 ( 要 求 有 文 字 描
2、 述 , 并 畫 出 流 程 圖 ):編輯版 word開始實(shí)現(xiàn)過程(要求有文字說明實(shí)現(xiàn)的過程,并對相應(yīng)的代碼添加注釋) : 見程序(程序見后)后的解析。 。 。運(yùn)行時(shí)只要你輸入年月日,你要的星系都會顯示出來;如果想繼續(xù)輸入日期的話,只需按y 就可以,祥結(jié)束按 n 就可以結(jié)束。實(shí)驗(yàn)總結(jié)(分析程序的得與失) :得: 通過這次程序設(shè)計(jì), 更使我了解了編程序的嚴(yán)謹(jǐn)性,每個問題,每個不走都得有依據(jù),不得盲目亂造,同時(shí)也讓我獲得了一點(diǎn)編寫簡單程序的能力,使自己平時(shí)在理論課中很多部明白的東西明白了好多, 學(xué)會了好多語句的用法, 比如會用 y or n來決定程序是否要繼續(xù);怎么控制輸出格式等等??傊谶@次程序
3、設(shè)計(jì)中我學(xué)到了很多。失: 在編程序過程中有些函數(shù)的用法不怎么會用, 偶爾會落下寫簡單的東西。如 , ; 等;同時(shí)在編寫輸出上下個情況及判斷程序是否要繼續(xù)的程序上花費(fèi)了好多時(shí)間;函數(shù)的聲明、調(diào)用既然不清楚,感到很慚愧。實(shí)驗(yàn)的過失就是成功的階梯,在過失中我也學(xué)到很多。心得體會: 我體會到了編程序的嚴(yán)謹(jǐn)性,也覺得如果我們要是熟悉課本所講的內(nèi)容,不怕麻煩,堅(jiān)持不懈,我們一定可以將它實(shí)現(xiàn)的。要有耐心,有時(shí)候很多的錯誤就是一個地方引起的,只要認(rèn)真檢查, 一定能突破的, 所以在以后的編程序是要細(xì)心, 有耐心,人不斷調(diào)試程序,直至最后成功。#include<stdio.h>struct/定義包含年
4、月日數(shù)組結(jié)構(gòu)體int year;int month;int day; date;int main() / 主函數(shù)void print(int,int); / 函數(shù)的聲明 int dobb(int);/函數(shù)的聲明int date1(int,int,int); / 函數(shù)的聲明 int rili();/函數(shù)的聲明rili();/函數(shù)的調(diào)用return 0; int rili() /定義函數(shù)int days; /定義整型變量int a,b; /定義整型變量char z;/定義字符變量printf("+nn");/輸出頭的格式printf("萬 年 歷 nn");
5、printf("+n");printf("功能有:n"); printf("t");顯示該日n");printf("1.查詢某年某月某天對應(yīng)星期幾;nt2.查詢某年某月上下個月情況;nt3.子是該年的第幾天,并查詢改天星期幾;nt4.判斷該年是平年還是閏年以及生肖等。printf("&&&&&&&&&+&&&&&&&&&n");printf("
6、請輸入年月日:");scanf("%d,%d,%d",&date.year,&date.month,&date.day); / 輸入年月日switch(date.month)/計(jì)算第幾天的case 1: days=date.day;break;case 2: days=date.day+31;break;case 3: days=date.day+59;break;case 4: days=date.day+90;break;case 5: days=date.day+120;break;case 6: days=date.day+151;
7、break;case 7: days=date.day+181;break;case 8: days=date.day+212;break;case 9: days=date.day+243;break;case 10: days=date.day+273;break;case 11: days=date.day+304;break;case 12: days=date.day+334;break;if(date.year%4=0&&date.year%100!=0)|date.year%400=0)&&date.month>=3) days+;print
8、f("%d 月 %d 日是 %d 的第 %d 天 。 n",date.month,date.day,date.year,days);if(date.year%4=0&&date.year%100!=0)|date.year%400=0)/ 判斷平閏年的語句printf("%d 是閏年。n",date.year);/ 輸出平閏年的else printf("%d 是平年。n",date.year);if(date.year>=2013)/ 判斷 2013年后生肖的語句a=(date.year-2013)%12;swi
9、tch(a)case 0:printf("%d是蛇年。n",date.year);break;case 1:printf("%d是馬年。n",date.year);break;case 2:printf("%d是羊年。n",date.year);break;case 3:printf("%d是猴年。n",date.year);break;case 4:printf("%d是雞年。n",date.year);break;case 5:printf("%d是狗年。n",date.
10、year);break;case 6:printf("%d是豬年。n",date.year);break;case 7:printf("%d是鼠年。n",date.year);break;case 8:printf("%d是牛年。n",date.year);break;case 9:printf("%d是虎年。n",date.year);break;case 10:printf("%d是兔年。n",date.year);break;case 11:printf("%d是龍年。n&quo
11、t;,date.year);break;else b=(2013-date.year)%12;switch(b)/ 判斷 2013 年前生肖的語句case 0:printf("%d是蛇年。n",date.year);break;case 1:printf("%d是龍年。n",date.year);break;case 2:printf("%d是兔年。n",date.year);break;case 3:printf("%d是虎年。n",date.year);break;case 4:printf("%d是
12、牛年。n",date.year);break;case 5:printf("%d是鼠年。n",date.year);break;case 6:printf("%d是豬年。n",date.year);break;case 7:printf("%d是狗年。n",date.year);break;case 8:printf("%d是雞年。n",date.year);break;case 9: printf("%d是猴年。n",date.year);break;case 10: printf(
13、"%d是羊年。n",date.year);break;case 11: printf("%d是馬年。n",date.year);break;dobb( date.year);/ 調(diào)用函數(shù)date1( date.year, date.month,date.day); / 調(diào)用函數(shù)print(date.year,date.month); / 調(diào)用函數(shù)/ 是否還要繼續(xù)輸入日期printf("continue>>>>>>>>>>>>>>>>>>Y
14、/N.");getchar();z=getchar();if(z='y'|z='Y')/ 判斷是rili();/ 調(diào)用函數(shù)if(z='n'|z='N')/ 判斷不是結(jié)束getchar();return 0;void print(int year,int month)/print 函數(shù)的定義int i,j,n,leap,days,k,count;leap=dobb(year);/ 函數(shù)調(diào)用及賦值days=date1(year,month-1,1);/printf("%d年 n",year);for(i=
15、month-1;i<=month+1;i+)/ 輸出上下月的情況if(i<1) printf("%3d 月份 n",i+12);/ 上年的 12 月if(i>12) printf("%3d 月份 n",i-12);/ 下年的 1 月if(i>0&&i<13) printf("%3d 月份 n",i);/ 本年的月份printf("n");printf("t");printf("%-8s%-8s%-8s%-8s%-8s%-8s%-8sn&qu
16、ot;," 日 ","一","二 ","三"," 四","五","六"); 輸 出格式if(days=7)/ 控制輸出的個數(shù) days=0; else n=days;printf("t");for(j=1;j<=8*days;j+)/ 控制輸出的日期對齊printf(" ");switch(i) case 0:case 1:case 3:case 5:case 7:case 8:case 10:case 12:
17、count=31;break;case 4:case 6:case 9:case 11:count=30;break;case 2:if(leap)count=29;/2 月不同情況的判斷else count=28; break;for(k=1;k<=count;k+)/ 逐漸輸出每月的日期printf("%-8d",k);n+;if(n=7)printf("n");printf("t");n=0;printf("nn");days=n;int dobb(int year)/ 判斷年份的類型函數(shù)的定義if(date.year%4=0&&date.year%100!=0|(date.year%400=0) return(1); / 閏年輸出 1else return(0); / 平年輸出 0 int date1(int year,int month,int day) /date1 函數(shù)的定義 int leap,cn=0,sum;leap=dobb(year); / 調(diào)用函數(shù)switch(month-1)case 11: cn+=30;case 10: cn+=31;case 9: cn+=30;case 8
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《外國檔案管理》課件
- 肇慶醫(yī)學(xué)高等??茖W(xué)?!墩衅概c面試技巧》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024有房產(chǎn)離婚協(xié)議范本及財(cái)產(chǎn)保密協(xié)議3篇
- 高科技窗簾知識培訓(xùn)課件
- 農(nóng)民農(nóng)藥知識培訓(xùn)課件
- 網(wǎng)絡(luò)游戲銷售工作總結(jié)
- 倉鼠養(yǎng)鼠知識培訓(xùn)課件
- 2024年行政流程優(yōu)化協(xié)議3篇
- 舞蹈演藝場所衛(wèi)生規(guī)范
- 環(huán)保行業(yè)工程師工作心得分享
- 霉菌性陰道炎VVC的分類及診治
- DLT50722023年火力發(fā)電廠保溫油漆設(shè)計(jì)規(guī)程
- 預(yù)制艙技術(shù)方案思源弘瑞課件
- 四年級科學(xué)《運(yùn)動與摩擦力》說課課件
- 訴訟費(fèi)退費(fèi)確認(rèn)表
- 全球變暖視野下中國與墨西哥的能源現(xiàn)狀分析
- 新外研版八年級上冊英語全冊教案(教學(xué)設(shè)計(jì))
- 2022年(高級)茶藝師職業(yè)資格考試參考題庫-下(多選、判斷題部分)
- 邊坡安全施工組織方案
- 【講座】新高考文言文命題特點(diǎn)及備考策略
- 《環(huán)境監(jiān)測》土壤環(huán)境質(zhì)量監(jiān)測方案設(shè)計(jì)
評論
0/150
提交評論