c語言課程設計報告書_第1頁
c語言課程設計報告書_第2頁
c語言課程設計報告書_第3頁
c語言課程設計報告書_第4頁
c語言課程設計報告書_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

.PAGE.存檔資料成績:華東交通大學理工學院課程設計報告書所屬課程名稱C語言程序設計題目設計一個多功能計算器分院xxxxxxxxxxxx專業班級xxxxxxxxxxxxxxxx學號xxxx學生姓名xxx指導教師xxxx2011年6月22日..華東交通大學理工學院課程設計〔論文任務書專業xxxx班級xxx姓名xxxxx一、課程設計〔論文題目設計一個多功能的計算器二、課程設計〔論文工作:自2011年6月13日起至20XX6月21日止。三、課程設計〔論文的內容要求:1、課程設計的題目:設計一個多功能的計算器。2、多功能的計算器的功能如下:①能進行加法運算。②能進行減法運算。③能進行乘法運算。④能進行除法運算。⑤能進行求余運算。⑥能進行冪運算。⑦能進行絕對值運算。⑧能進行平方根運算。3、在MicrosoftVisualC++6.0環境下運用C語言編寫多功能計算器。用循環,嵌套等方法編寫程序,程序編寫好后并在MicrosoftVisualC++對程序進行調試,通過編譯和鏈接檢查程序的錯誤,并對應修改程序。程序修改好后,運行程序,得到運行結果。4、運用C語言知識制作多功能計算器。學生簽名:<>2011年6月21日課程設計〔論文評閱意見序號項目等級優秀良好中等及格不及格1課程設計態度評價2出勤情況評價3任務難度評價4工作量飽滿評價5任務難度評價6設計中創新性評價7論文書寫規范化評價8綜合應用能力評價綜合評定等級評閱人職稱2011年月日目錄課程設計內容目的及意義61.1課程設計題目61.2設計題目的內容及功能61.3課程設計目的及意義6程序流程圖72.1主程序流程圖設計72.2子程序流程圖設計8程序代碼設計11程序的調試及運行14課程設計心得體會17參考文獻19致謝19組員詳細分工設計多功能計算器小組組員:羅麗娜付毓吳妮小組設計題目:設計一個多功能計算器組員吳妮的主要工作:負責在網絡和考文獻中查找有關設計多功能計算器的程序資料,并進行篩選。組員付毓的主要工作:負責對查找后得到的資料,運用C語言在MicrosoftVisualC++6.0環境中進行修改編寫一個多功能計算器程序,并根據程序編寫主流程圖和子流程圖。組員羅麗娜的主要工作:負責對組員進行分工,寫課程設計〔論文的內容要求,在MicrosoftVisualC++6.0環境下對多功能計算器程序進行調試,作出修改,最后對程序進行測試,得出運行結果。第1章課程設計內容目的及意義1.1課程設計題目:設計一個多功能的計算器1.2設計題目的內容及功能:運用C語言所學知識設計一款多功能的計算器,要求界面清楚,操作方便,可以實現下列功能:1、能以界面的形式給出計算器的功能2、可以進行簡單的四則運算〔加、減、乘、除3、能夠進行求余運算和冪運算4、能夠進行求絕對值和平方根運算1.3課程設計目的及意義:培養我們綜合運用所學知識的能力和鍛煉實踐的能力,能夠做到善于發現,提出,分析和解決實際問題。同時,進一步加深、鞏固我們所學專業課程〔《C語言程序設計》的基本理論知識,如語句嵌套和循環,分支等結構的運用,理論聯系實際,進一步培養學生綜合分析問題和解決問題的能力。掌握運用C語言獨立地編寫、調試應用程序和進行其它相關設計的技能,擴展自己的知識面,充分發揮廣XX學的潛力,提高程序開發能力,使我們通過這次課程設計而得到全面的鍛煉。了解C語言的特點:1.

語言簡潔,緊湊,使用方便,靈活。2.

運算符豐富。3.

數據類型豐富,具有現代語言的各種數據結構。4.

具有結構化的控制語句。5.

語法限制不太嚴格,程序設計自由度大。6.

C語言允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可以直接對硬件進行操作。..第2章程序流程圖2.1主程序流程圖設計:FFT開始定義兩個整型變量a,b=1輸出一系列提示信息判斷b的值的值b=1T輸出提示信息輸入a的值a=1a=2a=3a=4a=5a=6a=7a=8a=9輸出提示錯誤信息break跳出=10add<>sub<>mul<>div<>rem<>pow1abs1sqrt1helpb=0breakbreakbreakbreakbreakbreakbreakbreakbreakbreak圖2-1主程序流程圖2.2子程序流程圖設計:1、加法運算:2、減法運算:3、乘法運算:輸出計算結果以及一串符號計算a*b的值輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b開始輸出計算結果以及一串符號計算a-b的值輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b開始結束開始結束輸出計算結果以及一串符號計算a+b的值輸入a、b的值輸出提示輸入數據的信息輸出計算結果以及一串符號計算a*b的值輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b開始輸出計算結果以及一串符號計算a-b的值輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b開始結束開始結束輸出計算結果以及一串符號計算a+b的值輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b定義兩個雙精度類型的變量a、b結束結束圖2-2加法、減法、乘法程序流程圖4、除法運算:5、求余運算:6、冪運算:計算pow<a,b>的值定義兩個整型的變量a、b輸出計算結果以及一串符號計算a%b的值輸入a、b的值輸出提示輸入數據的信息開始結束輸出計算結果以及一串符號輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b開始結束輸出計算結果以及一串符號計算a/b的值輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b開始結束計算pow<a,b>的值定義兩個整型的變量a、b輸出計算結果以及一串符號計算a%b的值輸入a、b的值輸出提示輸入數據的信息開始結束輸出計算結果以及一串符號輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b開始結束輸出計算結果以及一串符號計算a/b的值輸入a、b的值輸出提示輸入數據的信息定義兩個雙精度類型的變量a、b開始結束圖2-3除法、求余、求冪運算程序流程圖7、絕對值運算:8、平方根運算:9、幫助:結束輸出一串提示符號輸出提示幫助信息開始計算sqrt<b>的值輸入b的值輸出提示輸入數據的信息定義一個單精度類型的變量b開始結束輸出計算結果以及一串符號定義一個整型的變量a計算abs<a>的值輸入a的值輸出提示輸入數據的信息開始結束輸出計算結果以及一串符號結束輸出一串提示符號輸出提示幫助信息開始計算sqrt<b>的值輸入b的值輸出提示輸入數據的信息定義一個單精度類型的變量b開始結束輸出計算結果以及一串符號定義一個整型的變量a計算abs<a>的值輸入a的值輸出提示輸入數據的信息開始結束輸出計算結果以及一串符號圖2-4絕對值、平方根運算程序流程圖第3章程序代碼設計加法運算程序代碼,如圖3-1圖3-1加法運算程序代碼二、減法運算程序代碼,如圖:3-2圖3-2減法運算程序代碼三、乘法運算程序代碼,如圖:3-3圖3-3乘法運算程序代碼四、除法運算程序代碼,如圖:3-4圖3-4除法運算程序代碼五、求余運算程序代碼,如圖:3-5圖3-5求余運算程序代碼六、冪運算程序代碼,如圖:3-6圖3-6冪運算程序代碼七、求絕對值程序代碼,如圖:3-7圖:3-7求絕對值程序代碼八、求平方根程序代碼,如圖:3-8圖3-8求平方根程序代碼九、實現幫助功能程序代碼,如圖:3-9圖3-9實現幫助功能程序代碼十、主程序代碼,如圖:3-10圖3-10主程序代碼十一、編譯結果,如圖:3-11圖3-11編譯結果十二、鏈接結果,如圖:3-12圖3-12鏈接結果程序的調試及運行計算器源代碼單獨調試及運行情況分析圖4-1加法運算圖4-2減法運算圖4-3乘法運算圖4-4除法運算圖4-5求余運算圖4-6求冪運算圖4-7絕對值運算圖4-8求平方根運算圖4-9實現幫助功能圖4-10結束第5章課程設計心得兩個星期過去了,我的課程設計終于完成了,我付出了很多心血和汗水,但我認為我得到的更多。如果沒有同學們的互相幫助,這次課程設計就不會這么順利,這種團結的力量深深震撼了我。與組員的分工合作,與組員的互幫互助,明顯減短了我們做課程設計的時間,并且讓我們少走了許多彎路。通過這次的課程設計,我不但學到了許多編程上的知識,還明白了合作的力量。通過兩周的課程設計學習我體會到,現代科學技術的飛速發展,改變了人類的生活。作為新世紀的大學生的我們,應當站在時代發展的前列,掌握現代科學技術知識,調整自己的知識結構和能力結構,以適應社會發展的要求。新世紀需要既有豐富的現代科學知識,能夠獨立解決面臨的任務,充滿活力,有創新意識的新型人才,而掌握計算機知識是最基礎的能力,然而要想學好計算機首先要學好C語言。C語言是國內外廣泛使用的一種計算機語言。C語言功能豐富、表達能力強、使用靈活方便、應用面廣、目標效率高、可移植性好,既具有高級語言的許多優點,又具有低級語言的許多特點,因此特別適合于編寫系統軟件。C語言之所以能存在和發展,并具有較強的生命力,總是有異于其他語言的特點C語言的主要特點如下:1.

語言簡潔,緊湊,使用方便,靈活。2.

運算符豐富。3.

數據類型豐富,具有現代語言的各種數據結構。4.

具有結構化的控制語句。5.

語法限制不太嚴格,程序設計自由度大。6.

C語言允許直接訪問物理地址,能進行位操作,能實現匯編語言的大部分功能,可以直接對硬件進行操作。7.

生成目標代碼質量高,程序執行效率高。C語言的這些特點給我們的計算機生活帶來了許多便捷。通過兩周的課程設計,通過老師的指導和與組員的合作,我學會了運用嵌套和循環,分支等結構制作帶有加、減、乘、除、求余,求冪,求絕對值,開根運算的多功能計算器。運用While語句判斷真假,利用switch,case,語句進行嵌套如程序:switch<a>{ case1:add<>;break; case2:sub<>;break; case3:mul<>;break; case4:div<>;break; case5:rem<>;break; case6:pow1<>;break; case7:abs1<>;break; case8:sqrt1<>;break; case9:help<>;break; case10:b=0;break;使計算器可以具有8中計算功能。利用while語句進行判斷真假,減少了程序的復雜性。通過這次課程設計的鍛煉,使我能夠更加靈活的運用C語言中的語句編程,同時在MicrosoftVisualC++6.0環境下運用C語言編寫多功能計算器。用循環,嵌套等方法編寫程序,程序編寫好后并在MicrosoftVisualC++對程序進行調試,通過編譯和鏈接檢查程序的錯誤,并對應修改程序。程序修改好后,運行程序,得到運行結果。通過在MicrosoftVisualC++6.0環境下運用這一過程,鞏固了我編程過程的操作知識。課程設計,培養我綜合運用所學知識的能力和鍛煉實踐的能力,能夠做到善于發現,提出,分析和解決實際問題。同時,進一步加深、鞏固我所學專業課程〔《C語言程序設計》的基本理論知識,如語句嵌套和循環,分支等結構的運用,理論聯系實際,進一步培養了我綜合分析問題和解決問題的能力。掌握運用C語言獨立地編寫、調試應用程序和進行其它相關設計的技能,擴展了我的知識面,充分發揮廣我們的潛力,提高程序開發能力,使我通過這次課程設計而得到全面的鍛煉。并且在這一過程中我不但鞏固了書本上的知識,還提高了我的操作能力,和與組員的合作能力。通過這次用C語言編寫一個多功能計算器我學到了許多知識,在不斷的改進中,我明白了團隊的力量,在老師的指導下,我對C語言有了更深的了解,同時有了更強的把理論運用于實踐的能力。..第6章參考文獻〔資料[1]

李麗娟.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論