c語言課程設(shè)計報告書_第1頁
c語言課程設(shè)計報告書_第2頁
c語言課程設(shè)計報告書_第3頁
c語言課程設(shè)計報告書_第4頁
c語言課程設(shè)計報告書_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

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

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

運(yùn)算符豐富。3.

數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。4.

具有結(jié)構(gòu)化的控制語句。5.

語法限制不太嚴(yán)格,程序設(shè)計自由度大。6.

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

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

運(yùn)算符豐富。3.

數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。4.

具有結(jié)構(gòu)化的控制語句。5.

語法限制不太嚴(yán)格,程序設(shè)計自由度大。6.

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

生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。C語言的這些特點(diǎn)給我們的計算機(jī)生活帶來了許多便捷。通過兩周的課程設(shè)計,通過老師的指導(dǎo)和與組員的合作,我學(xué)會了運(yùn)用嵌套和循環(huán),分支等結(jié)構(gòu)制作帶有加、減、乘、除、求余,求冪,求絕對值,開根運(yùn)算的多功能計算器。運(yùn)用While語句判斷真假,利用switch,case,語句進(jìn)行嵌套如程序: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語句進(jìn)行判斷真假,減少了程序的復(fù)雜性。通過這次課程設(shè)計的鍛煉,使我能夠更加靈活的運(yùn)用C語言中的語句編程,同時在MicrosoftVisualC++6.0環(huán)境下運(yùn)用C語言編寫多功能計算器。用循環(huán),嵌套等方法編寫程序,程序編寫好后并在MicrosoftVisualC++對程序進(jìn)行調(diào)試,通過編譯和鏈接檢查程序的錯誤,并對應(yīng)修改程序。程序修改好后,運(yùn)行程序,得到運(yùn)行結(jié)果。通過在MicrosoftVisualC++6.0環(huán)境下運(yùn)用這一過程,鞏固了我編程過程的操作知識。課程設(shè)計,培養(yǎng)我綜合運(yùn)用所學(xué)知識的能力和鍛煉實(shí)踐的能力,能夠做到善于發(fā)現(xiàn),提出,分析和解決實(shí)際問題。同時,進(jìn)一步加深、鞏固我所學(xué)專業(yè)課程〔《C語言程序設(shè)計》的基本理論知識,如語句嵌套和循環(huán),分支等結(jié)構(gòu)的運(yùn)用,理論聯(lián)系實(shí)際,進(jìn)一步培養(yǎng)了我綜合分析問題和解決問題的能力。掌握運(yùn)用C語言獨(dú)立地編寫、調(diào)試應(yīng)用程序和進(jìn)行其它相關(guān)設(shè)計的技能,擴(kuò)展了我的知識面,充分發(fā)揮廣我們的潛力,提高程序開發(fā)能力,使我通過這次課程設(shè)計而得到全面的鍛煉。并且在這一過程中我不但鞏固了書本上的知識,還提高了我的操作能力,和與組員的合作能力。通過這次用C語言編寫一個多功能計算器我學(xué)到了許多知識,在不斷的改進(jìn)中,我明白了團(tuán)隊的力量,在老師的指導(dǎo)下,我對C語言有了更深的了解,同時有了更強(qiáng)的把理論運(yùn)用于實(shí)踐的能力。..第6章參考文獻(xiàn)〔資料[1]

李麗娟.

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論