計算機科學(xué)與技術(shù)專業(yè)課程設(shè)計.doc_第1頁
計算機科學(xué)與技術(shù)專業(yè)課程設(shè)計.doc_第2頁
計算機科學(xué)與技術(shù)專業(yè)課程設(shè)計.doc_第3頁
計算機科學(xué)與技術(shù)專業(yè)課程設(shè)計.doc_第4頁
計算機科學(xué)與技術(shù)專業(yè)課程設(shè)計.doc_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機學(xué)院計算機科學(xué)與技術(shù)專業(yè)程序設(shè)計綜合課程設(shè)計報告 (2007/2008學(xué)年 第一學(xué)期)學(xué)生姓名: 學(xué)生班級: 信管 學(xué)生學(xué)號: 指導(dǎo)教師: 2009年12月6日目錄第一章 課程設(shè)計的目的和要求3第二章4第三章模版設(shè)計說明53.1 系統(tǒng)總框架5第四章 軟件使用說明及運行結(jié)果74.1使用說明74.2 運行結(jié)果8第五章 課程設(shè)計心得與體會10附錄2:程序清單13第一章 課程設(shè)計的目的和要求1.1課程設(shè)計教學(xué)環(huán)節(jié)的主要目的C語言課程設(shè)計的主要目的是培養(yǎng)學(xué)生綜合運用C語言程序設(shè)計課程所學(xué)到的知識,編寫C程序解決實際問題的能力,以及嚴謹?shù)墓ぷ鲬B(tài)度和良好的程序設(shè)計習(xí)慣。通過課程設(shè)計的訓(xùn)練,學(xué)生應(yīng)該能夠了解程序設(shè)計的基本開發(fā)過程,掌握編寫、調(diào)試和測試C語言程序的基本技巧,充分理解結(jié)構(gòu)化程序設(shè)計的基本方法。C語言程序設(shè)計的主要任務(wù)是要求學(xué)生遵循軟件開發(fā)過程的基本規(guī)范,運用結(jié)構(gòu)化程序設(shè)計的方法,按照課程設(shè)計的題目要求,分析、設(shè)計、編寫、調(diào)試和測試C語言程序及編寫設(shè)計報告。1.2課程設(shè)計實驗報告主要要求運用所學(xué)的知識,熟練掌握結(jié)構(gòu)體函數(shù)的定義與運用、指針函數(shù)等函數(shù)的熟練掌握,將書本知識運用到程序設(shè)計中,做到活學(xué)活用。第二章課程設(shè)計任務(wù)內(nèi)容此次程序設(shè)計內(nèi)容是編寫電子英漢詞典2.1、問題描述:英漢詞典作為一個常用的學(xué)習(xí)工具,是我們經(jīng)常要使用的。該系統(tǒng)能完成一個簡單的電子英漢詞典的功能,如:單詞的查找、增詞、刪除、修改和維護等工作。2.2、功能描述:1、 在計算機中建立有限規(guī)模的電子英漢詞典(文件),利用程序?qū)崿F(xiàn)電子英漢詞典的查找、增詞、刪除、修改和維護工作。2、 要求整個設(shè)計以人為本,用戶界面友好。2.3、算法提示:1、 數(shù)據(jù)結(jié)構(gòu):結(jié)構(gòu)體數(shù)組2、 簡單的程序設(shè)計3、 友好的窗口菜單的設(shè)計第三章模版設(shè)計說明3.1 系統(tǒng)總框架電子英漢詞典查找單詞添加單詞清空 3.2主函數(shù)流程圖主函數(shù)開始出輸出功能列表選擇功能序號插入單詞退出返回程序運行結(jié)束第四章 軟件使用說明及運行結(jié)果4.1使用說明該程序可以實現(xiàn)對學(xué)生有關(guān)信息查找的功能,安裝VisualC+6.0中文版后,在工具欄“文件”中單擊“新建”選項,單擊“文件”菜單,選擇“C+ Source file”輸入文件名“單項選擇題標準化考試系統(tǒng)”。開始輸入程序,程序輸入完成,單擊“組建”工具欄,選擇“編譯簡化學(xué)生信息管理系統(tǒng).cpp1”,待程序無誤后,開始執(zhí)行程序。根據(jù)數(shù)據(jù)結(jié)構(gòu)、函數(shù)功能和主要的流程圖,進行錄入源代碼操作。在編碼時,注意代碼的書寫規(guī)范,包括命名慣例、注釋、分隔和縮進等,這樣使程序?qū)游銮逦?,增強可讀性和可維護性。 編碼操作完成后,先靜態(tài)檢查一下有沒有語法錯誤,然后進行編譯,更深一步檢查語法錯誤。待編譯通過時,運行程序,觀察是否能夠正常運行,如果有問題,再去修改源程序,直至達到了預(yù)期的4.2 運行結(jié)果 4.1 程序截圖 4.2程序截圖 4.3 程序截圖第五章 課程設(shè)計心得與體會從當初拿到題目到現(xiàn)在,已經(jīng)有三周的時間了。那時候剛拿到程序,感覺題目無從下手,無法將世實際問題同書本上的知識聯(lián)系起來,構(gòu)建不起一個基本框架,想了好久都沒有眉目,所以只能擱淺了,經(jīng)過和同學(xué)們的討論,終于有所啟發(fā),后來又去向?qū)W長學(xué)姐請教,才能使計劃得以順利進行在程序設(shè)計這段時間里,我有了很大收獲。首先,我熟練地運用了所學(xué)的知識編寫程序,并成功的完成,感覺成就感很強,這大大激發(fā)了我編程的興趣;其次,在設(shè)計的過程中遇到了一些困難,我會認真的去思考,或者充分利用網(wǎng)絡(luò)資源來尋求幫助,提高獲取信息的能力。如果自己解決有困難,我會向老師和同學(xué)尋求幫助,在交流中共同進步。最后,我了解了軟件開發(fā)的大體過程及各個步驟,這對將來的學(xué)習(xí)和工作是很有幫助的。對于計算機專業(yè)的大學(xué)生來說,積累實戰(zhàn)經(jīng)驗是一項極其重要的內(nèi)容,很可能成為將來就業(yè)的敲門磚。而程序設(shè)計綜合課程設(shè)計就是積累實戰(zhàn)經(jīng)驗的一個過程,雖然程序的規(guī)模并不大,但能夠讓我們盡早地認識軟件開發(fā)的重要性和必要性,為將來的就業(yè)打下堅實的基礎(chǔ)。經(jīng)過兩個星期的上機實踐學(xué)習(xí),使我對C+語言有了更進一步的認識和了解,要想學(xué)好它要重在實踐,要通過不斷的上機操作才能更好地學(xué)習(xí)它,通過實踐,我也發(fā)現(xiàn)我的好多不足之處,首先是自己編程粗心大意,經(jīng)常出錯,通過學(xué)習(xí)也有所改進;再有對C+語言的一些標準函數(shù)不太了解,還有對函數(shù)調(diào)用的正確使用不夠熟悉,以及對C+語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐,使我在這幾個方面的認識有所提高。這次的課程設(shè)讓我認識到很多C+的內(nèi)在要素:1. 程序設(shè)計語言是程序設(shè)計的工具。這是我通過兩周課程設(shè)計深深體會的一點,并且發(fā)現(xiàn)如果想有效的進行程序設(shè)計,正確地應(yīng)用程序設(shè)計語言表達算法,必須準確的運用程序設(shè)計語言,掌握其語法知識。2. 學(xué)習(xí)程序設(shè)計必須重視時間環(huán)節(jié),多讀程序,多編寫程序,多上機實踐。這次的課程設(shè)計就使得課堂教學(xué)、式樣和實踐之間的關(guān)系更為緊密。對我的學(xué)習(xí)有著很深遠的影響。3. 我發(fā)現(xiàn)作為一個程序設(shè)計人員,需要掌握面向過程的程序設(shè)計,也要掌握面向?qū)ο蟮某绦蛟O(shè)計。從前,人們通過C+語言學(xué)習(xí)面向過程的程序設(shè)計,再通過C+學(xué)習(xí)面向?qū)ο蟮某绦蛟O(shè)計。其實C+并不是純粹的面向?qū)ο蟮恼Z言,它是一種混合語言。學(xué)習(xí)C+既可以編寫面向過程的程序,也可以編寫面向?qū)ο蟮某绦?。這一點是我通過可課程設(shè)計所的實踐發(fā)現(xiàn)的。4. 深切的感受到了C+語法的復(fù)雜,內(nèi)容的繁多。發(fā)現(xiàn)如果對它缺乏系統(tǒng)的了解,將難以真正的運用,編出來的程序錯誤百出。 總之,這三周的程序設(shè)計對我有著十分重要的意義,無論是對這學(xué)期的課程學(xué)習(xí),還是對以后的工作,都有很多積極的影響。附錄1:參考文獻1、譚浩強編著:C+程序設(shè)計,北京:清華大學(xué)出版社,20042、(美)戴特爾(Deitel,H.M.)等編著,張引等譯:C+大學(xué)基礎(chǔ)教程(第五版),北京:電子工業(yè)出版社,2006.63、夏云慶編著:Visual C+ 6.0數(shù)據(jù)庫高級編程,北京:希望電子出版社 2002附錄2:程序清單#include #include #include #include #include void Search() char ret; char temp100; char buffer2; char result100; printf(請輸入要查詢的單詞:n); scanf(%s,&temp); buffer0=temp0; buffer1=0; ret=GetPrivateProfileString(buffer,temp,0,result,100,./date.ini); if(ret0) printf(%snnnnn,result); else printf(對不起,沒有您要查找的單詞.nnnnn);void InsertItem() char temp100; char buffer2; char result100; printf(請輸入要插入的單詞:n); scanf(%s,&temp); printf(請輸入單詞的解釋:n); getchar(); scanf(%s,&result); buffer0=temp0; buffer1=0; int ret=WritePrivateProfileString(buffer,temp,result,./date.ini); if(ret=0) printf(插入失敗。nnnnn); else printf(插入成功。nnnnn);int main(int argc, char* argv) int index;main: printf(*MENU*nn); printf( 1 英譯漢n);/ printf(2 漢譯英n); printf( 2 插入新的詞條n);/ printf( 3 刪除已有詞條n); printf( 3 清空屏幕n); printf( 4 退出nn); printf(*n); do printf(請選擇操作(14):n); scanf(%d,&index); /*輸入選擇項*/ while(index5); /*選擇項不在04之間重輸*/ swi

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論