《課程設計--C語言關鍵字中英翻譯機》由會員分享,可在線閱讀,更多相關《課程設計--C語言關鍵字中英翻譯機(21頁珍藏版)》請在人人文庫網上搜索。
1、課課 程程 設設 計計 報報 告告 學院、系: 專業名稱: 課程設計科目 所在班級: 學生學號: 學生姓名: 指導教師: 完成時間: 計算機科學與技術 C 語言程序課程設計 2012 年 3 月-5 月 C 語言關鍵字中英翻譯機 一、設計任務與目標 (1)輸入中文關鍵字可以翻譯成英語,如輸入“整型”則輸出關鍵字“int” ; (2)輸入英文關鍵字可以翻譯成中文,如輸入“int”則輸出關鍵字“整型” ; (3)可多次查詢; (4)輸入 bye 時退出。 二、方案設計與論證 (1)定義兩個字符型數組分別存放中文關鍵字和英文關鍵字,中文和英文 的順序要一一對應,即數組的下標值要相同; (2)定義一個。
2、字符型數組用來存放輸入的字符串; (3)利用 strcmp()函數和循環結構實現輸入的英文或中文關鍵字和已定義 的字符型數組中的英文或中文關鍵字逐一比較; (4)輸入的關鍵字和已有的關鍵字比較相同則利用中英相對應的下標值相 同輸出對應的英文或中文; (5)利用循環結構實現多次查詢的功能; (6)利用 exit()函數實現輸入“bye”時退出程序; 三、程序框圖或流程圖,程序清單與調用關系 四、全部源程序清單 #include #include #include void main() int i,x,k,time; char a15; 是 ix; if (x=1) if (x=0) couta。
3、; if (strcmp(a,bye)=0) exit(0); couta; if (strcmp(a,exit)=0) exit(0); cout1? 是 調用 dayofmonth 和 leapyear 函數 days=days+dayofmo nthleapyear(y)a-2 a=a+1 b1;a-) days=days+dayofmonthleapyear(y)a-2; /根據上個月的剩余天 數來確定下個月的起始位置,所以要減 2 int festival(int month,int day) int fes1231; fes00=fes113=fes27=fes30=fes40=f。
4、es50=1; fes60=fes70=fes89=fes90=fes1124=1; for(b=1;byearmonth; i=alldays(year,month); int i,l,year,month; system(cls); coutyear1month1day1; coutyear2month2day2; one=alldays(year1,month1)+day1; two=alldays(year2,month2)+day2; if(onetwo) result=one-two-1; else result=two-one-1; date=(alldays(year1,mon。
5、th1)+day1-1)%7; /函數 alldays 中 day=1, 所 以要在這里減 1 if(result=-1) coutyearmonthday; time=(alldays(year,month)+day)-(alldays(1990,1)+1); i=time%5; if(i=0 else coutchoice; return choice; case 2:onemonth(); break; case 3: howlong(); break; case 4:fishornet(); break; exit(0);case 0: void main() int i; coute。
6、ndlendlendlendlendl; couttttt*endlendl endl; couttttt 歡 迎 使 用 萬 年 歷 查 詢 器 endlendlendl; couttttt*endlendl endl; couttttt 請按回車鍵繼續endl; getchar(); for(i=0;i100;i+) choose(); 五、程序運行結果測試與分析 (1)程序歡迎界面:能輸出理想結果 (2)功能選項界面:能輸出理想結果 (3)功能 1:查詢某年 A.輸入界面:能輸出理想結果 B輸出界面: 能輸出理想結果 (4)功能 2:查詢某年某月 A輸入界面: 能輸出理想結果 B輸出界面。
7、: 能輸出理想結果 (5)功能 3: 輸入年月日,輸出距今天還有多少天,星期幾,是否是公歷 節日。 A輸入界面: 能輸出理想結果 B輸出界面: 能輸出理想結果 (6)功能 4:某年某月某日是在打魚還是在曬網 A輸入界面: 能輸出理想結果 B輸出界面: 能輸出理想結果 (7)功能 5:輸入 0 退出程序,能夠成功運行。 六、結論與心得 本次課程設計是我通過自己的實踐對書本上的知識進行了與生活相關的運 用。在這個程序中,主要應用了所學過的循環,條件語句,數組以及調用函數。 這些知識的應用使我對課本所學過的內容的認識得到了更深刻的理解。 在編寫程序的過程中,也出現了很多錯誤。 比如函數語句的編寫錯誤。
8、導致輸 出結果并沒有出現符合實際的結果。出現這些情況后,通過研究分析,才慢慢找 到錯誤,想出解決錯誤的辦法。最后才得到了正確的結果。 七、參考資料 1 余江等編著,C 語言程序設計,天津科學技術出版社,132-149 頁 八、致謝 衷心感謝劉煥波同學對我的幫助。 課程設計成績評定表 對課程設計工作過 程的簡短介紹和自 我評價 學生簽名: 2012 年月日 (以下由評定小組教師填寫) 質量評價指標(在相應欄目打) 評價質量 評價項目 優秀 工 作 量 和 態 度 實驗、計算可靠性 文字和圖表質量 總體評價 良好中等及格不及格 評定成績 (百分制) 評定小組成員簽名 2012 年月日 制定人:王鉦旋,單緬審定人: 陳守孔。