1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. c語言課程設(shè)計(jì)優(yōu)秀論文

        時(shí)間:2023-02-02 20:52:24 其他類論文 我要投稿

        c語言課程設(shè)計(jì)優(yōu)秀論文(精選6篇)

          C語言程序設(shè)計(jì)課程是高等院校計(jì)算機(jī)專業(yè)基礎(chǔ)課程之一,其教學(xué)效果直接影響學(xué)生在計(jì)算機(jī)方面的應(yīng)用。今天小編為大家準(zhǔn)備了c語言課程設(shè)計(jì)優(yōu)秀論文,歡迎閱讀!

        c語言課程設(shè)計(jì)優(yōu)秀論文(精選6篇)

          c語言課程設(shè)計(jì)優(yōu)秀論文 篇1

          摘要: 現(xiàn)代化的圖書管理需要有現(xiàn)代化的管理系統(tǒng),采用計(jì)算機(jī)管理信息系統(tǒng)已成為圖書管理科學(xué)化和現(xiàn)代化的一個(gè)重要特征,給圖書管理帶來極大的便利.近年來圖書事業(yè)的發(fā)展,以及軟件開發(fā)的逐步成熟,圖書管理系統(tǒng)使得原來繁重而易出錯(cuò)的圖書管理變得簡單而有條理,我所開發(fā)這一圖書管理系統(tǒng)的目的在于能夠節(jié)省大量的人員成本,使得管理變得方便可靠。

          關(guān)鍵詞:圖書管理系統(tǒng) 關(guān)系模型 功能模塊

          隨著社會的進(jìn)步與發(fā)展,資源高效利用提高效率越來越受到人們的關(guān)注.圖書管理也提出這樣的要求,因此圖書管理的數(shù)字化越來越受到大眾的青睞.圖書管理系統(tǒng)是現(xiàn)代圖書管理工具中的重要組成部分。它廣泛應(yīng)用于圖書館管理,力求開發(fā)出一套嚴(yán)謹(jǐn)、可靠、功能完整的管理系統(tǒng)。使用圖書管理系統(tǒng)能夠很好的解決了傳統(tǒng)圖書管理的問題.人員需求能夠減少,工作效率明顯提高,管理更加便利。

          一、系統(tǒng)介紹

          此圖書管理系統(tǒng)主要采用的是VisualStudio2008做為前臺開發(fā)工具以及SQL Server 2005做為后臺支持。以操作便捷、界面友好、靈活、實(shí)用為出發(fā)點(diǎn),設(shè)計(jì)采用了模塊化設(shè)計(jì)方法。系統(tǒng)實(shí)現(xiàn)了以下基本功能:

          日常操作:此功能實(shí)現(xiàn)圖書的借閱、歸還。

          讀者管理:可以實(shí)現(xiàn)讀者的`添加、修改、查詢等操作。

          圖書管理:實(shí)現(xiàn)圖書的添加、修改、查詢等操作。

          系統(tǒng)管理:實(shí)現(xiàn)了對管理員的添加、修改、查詢等操作。

          開發(fā)工具:Microsoft Visual Studio2008(C#) 和SQL Server 2005。

          圖書管理系統(tǒng)具有如下一些特點(diǎn):

          方便性:讀者以及工作人員能夠及時(shí)了解圖書情況,以便完成需要的工作。

          穩(wěn)定性:系統(tǒng)性能穩(wěn)定。

          操作性強(qiáng):由于系統(tǒng)及面簡潔,使用容易很便于用戶操作。

          二、系統(tǒng)分析

          1.需求分析

          通過調(diào)查,要求系統(tǒng)需要有以下功能:系統(tǒng)登錄;管理員管理;圖書管理;讀者管理;日常操作管理系統(tǒng)退出.

          2.可行性分析

          圖書管理系統(tǒng)使圖書管理走上了科學(xué)化、系統(tǒng)化管理道路。

          2.1經(jīng)濟(jì)可行性

          使用圖書管理系統(tǒng)能夠極大的節(jié)約圖書管理工作的運(yùn)行成本。主要體現(xiàn)在:使用圖書管理系統(tǒng)能夠減少工作人員數(shù)量,從而降低人力成本;實(shí)用圖書管理系統(tǒng)可以減少對管理資料維護(hù)的成本

          2.2技術(shù)可行性

          目前國內(nèi)外軟硬件產(chǎn)品和技術(shù)發(fā)展迅速.服務(wù)器,操作系統(tǒng)等相關(guān)資源技術(shù)容易獲得并有較大的選擇余地,而且在本系統(tǒng)軟硬件要求適中,因此現(xiàn)有條件在技術(shù)層面上完全可以滿足要求。

          三、系統(tǒng)設(shè)計(jì)

          1.設(shè)計(jì)目標(biāo)

          本系統(tǒng)是針對圖書管理工作過程進(jìn)行設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):合法用戶可以登錄此系統(tǒng);讀者可以查詢圖書、查詢借閱記錄; 工作人員可以對讀者、圖書進(jìn)行管理和借書、還書操作。

          2.數(shù)據(jù)庫設(shè)計(jì)

          把上面的概念結(jié)構(gòu)轉(zhuǎn)化為關(guān)系模型,我們可以得到各實(shí)體的關(guān)系模式(關(guān)系的碼用下劃線標(biāo)出):

          圖書(圖書編號,圖書名稱,圖書作者,出版社,頁碼、圖書價(jià)格、圖書總數(shù)、現(xiàn)存總數(shù)、借出次數(shù)、ISBN、備注、條形碼、書架、圖片)

          讀者(讀者編號,讀者名稱、院系、類型、性別、證件編號、可以借閱數(shù)量、電話、備注)

          用戶(用戶編號,用戶名、用戶密碼,真實(shí)姓名,性別,電話,年齡)

          以下關(guān)系模式為讀者――圖書的關(guān)系模式:

          借閱圖書(讀者編號,圖書編號,借閱日期,應(yīng)還日期,歸還日期,是否歸還)

          從以上的關(guān)系模式我們可以得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)。為了優(yōu)化數(shù)據(jù)表結(jié)構(gòu),部分字段采用代碼形式,以便與數(shù)據(jù)庫中的數(shù)據(jù)表對應(yīng)起來。根據(jù)以上分析,需要設(shè)計(jì)數(shù)據(jù)表來存放數(shù)據(jù)信息,這些表分別為圖書表,讀者表,用戶表,借閱表。

          3.總體設(shè)計(jì)

          圖書管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序,由應(yīng)用程序和后臺數(shù)據(jù)庫兩部分構(gòu)成。

          應(yīng)用程序:應(yīng)用程序主要包括登錄,用戶信息,讀者信息,圖書信息管理,借閱圖書,綜合查詢,退出系統(tǒng)幾個(gè)部分組成。

          數(shù)據(jù)庫: 數(shù)據(jù)庫負(fù)責(zé)對圖書信息,用戶信息等數(shù)據(jù)的管理。

          四、系統(tǒng)主要功能模塊實(shí)現(xiàn)

          1.登錄界面

          進(jìn)入系統(tǒng)必須經(jīng)過登錄,用戶輸入用戶名和密碼后,系統(tǒng)會查詢數(shù)據(jù)庫中的用戶表,如果用戶存在且密碼正確,系統(tǒng)只有管理員。

          2.主控制界面

          此界面是進(jìn)入相應(yīng)功能模塊的入口。

          3.圖書信息維護(hù)

          在此界面用戶可以對圖書信息進(jìn)行管理,具體包含圖書信息的添加、修改、刪除等。

          4.圖書借閱界面

          圖書借閱界面使用戶完成圖書借閱歸還的操作。用戶輸入讀者證件編號后單擊[查詢]按鈕查出讀者信息。輸入圖書ISBN編號好,查出對應(yīng)的圖書信息,當(dāng)讀者的可以借書量為0時(shí),提示不能借閱,當(dāng)圖書的庫存量為0是提示不能借閱。借閱和還書需要同時(shí)操作三個(gè)表,因?yàn)樾枰檬聞?wù)來操作。

          5.讀者信息管理

          在讀者信息管理界面,可以對讀者信息進(jìn)行添加、修改、刪除三種操作。注意證件編號不能重復(fù)添加

          五、設(shè)計(jì)總結(jié)

          本文重點(diǎn)討論了“圖書管理系統(tǒng)”的設(shè)計(jì)方法和過程。在本次設(shè)計(jì)的全過程中,我對所學(xué)的知識有了一個(gè)比較系統(tǒng)的認(rèn)識和理解。在設(shè)計(jì)中我才知自己掌握的知識還遠(yuǎn)遠(yuǎn)不夠,將理論知識應(yīng)用到實(shí)踐中去,總會出現(xiàn)各種問題,不是理論沒掌握好,而是光知道書本上的知識是遠(yuǎn)遠(yuǎn)不夠的,一定要把理論知識和實(shí)踐結(jié)合起來。把學(xué)到的知識應(yīng)用到實(shí)踐中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定讓它在現(xiàn)實(shí)生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。雖然我按部就班的完成了設(shè)計(jì)任務(wù),但由于自己的知識水平有限,設(shè)計(jì)時(shí)間又較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如用戶界面不夠美觀等問題,都有待進(jìn)一步改善。

          參考文獻(xiàn)

          [1]SQLServer2005數(shù)據(jù)庫管理與應(yīng)用[M],清華大學(xué)出版社,2005

          [2]李維杰,孫乾君.SQLServer2005數(shù)據(jù)庫原理與應(yīng)用簡明教程[M].?清華大學(xué)出版社.2007.5

          [3]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].高等教育出版社.1999

          [4]王輝,張大治.C#程序設(shè)計(jì)實(shí)用教程[M],清華大學(xué)出版社. 2007.3

          c語言課程設(shè)計(jì)優(yōu)秀論文 篇2

          【摘 要】本文在分析C語言特點(diǎn)和功能的基礎(chǔ)上,強(qiáng)調(diào)中職教學(xué)要合理地制定教學(xué)目標(biāo)、合理利用教材靈活教學(xué),并提出了中職C語言教學(xué)策略。

          關(guān)鍵詞C語言;計(jì)算機(jī);教學(xué)方法;教學(xué)目標(biāo)

          C語言是一種實(shí)用性強(qiáng)的編程語言,它不僅可以編制系統(tǒng)程序,也可以編制軟件程序,具備靈活、高效的數(shù)據(jù)處理能力,這種程序設(shè)計(jì)語言備受青睞,多年來一直被使用,很多計(jì)算機(jī)科研類項(xiàng)目都必須應(yīng)用到C語言。

          一、C語言的特點(diǎn)和功能

          中職學(xué)校是重點(diǎn)培養(yǎng)學(xué)生掌握技能的學(xué)校,所以,一定要讓學(xué)生們認(rèn)識到學(xué)習(xí)C語言的重要性,特別是認(rèn)識到C語言的特點(diǎn)和功能,這樣才能學(xué)生們更愛學(xué)習(xí)這門課程。下面,我介紹一下C語言的特點(diǎn)和功能。其特點(diǎn)有三點(diǎn):

          1、它是中級語言,可以把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性結(jié)合起來。

          2、它還是匯編語言,可以操作計(jì)算機(jī)中的工作單元:字節(jié)、位和地址;

          3、也是結(jié)構(gòu)式語言,可以分隔代碼和數(shù)據(jù),也就是讓程序中每個(gè)部分相對獨(dú)立,這樣保證了程序中各結(jié)構(gòu)層次清晰、維修便捷。C語言的功能:做底層驅(qū)動、嵌入式?通信行業(yè)、銀行系統(tǒng)、寫操作系統(tǒng)、片機(jī)開發(fā)機(jī)的軟件系統(tǒng)基本都是用C語言開發(fā)。盡管C語言的功能強(qiáng)大,但我們也不能認(rèn)為學(xué)了C語言基本上可以解決一切問題。其實(shí)不然,學(xué)完了C語言只是學(xué)到了語法,如果想要進(jìn)行開發(fā)還需要學(xué)習(xí)相關(guān)知識,就好象學(xué)會了英語語法并不代表會用英語寫文章一樣。

          二、合理的制定教學(xué)目標(biāo)

          中職學(xué)校重在培養(yǎng)學(xué)生們的專業(yè)技能。但是也要認(rèn)識到中職學(xué)生的學(xué)習(xí)特點(diǎn),這些學(xué)生們普遍學(xué)習(xí)能力較差,學(xué)習(xí)熱情較低,所以,要根據(jù)其實(shí)際情況合理的制定教學(xué)目標(biāo),這樣才能保證所學(xué)知識能夠被完全消化,從而不僅有利于調(diào)動學(xué)生們的學(xué)習(xí)熱情,也為以后的拔高學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。我校的教學(xué)目標(biāo)是培養(yǎng)學(xué)生們掌握C語言的基礎(chǔ)知識和基本技能;A(chǔ)知識的培養(yǎng)有利于提高學(xué)生們分析和解決問題的能力,更有利于培養(yǎng)學(xué)生們的邏輯思維能力,這樣學(xué)生們有了編程的思路,為以后的后續(xù)學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。

          三、合理的利用教材進(jìn)行靈活教學(xué)

          C語言是一門復(fù)雜的計(jì)算機(jī)課程。這門課程的特點(diǎn)是:概念較多、規(guī)則復(fù)雜、語法應(yīng)用難度較大等,這對于初學(xué)者來說很有挑戰(zhàn)。所以,教師一定要認(rèn)清教學(xué)形勢,在教學(xué)中講究方法和策略,這樣才能保證教學(xué)的`順利開展,才能達(dá)到良好的教學(xué)效果。多年來經(jīng)過分析和總結(jié),我認(rèn)為要做好以下兩點(diǎn)內(nèi)容:

          1、有選擇的挑選教學(xué)內(nèi)容進(jìn)行教學(xué)。也就是說根據(jù)學(xué)生們的能力和特點(diǎn),有選擇的挑選適合他們理解和掌握的知識進(jìn)行教學(xué),這樣才可能讓學(xué)生們聽懂、學(xué)會,如有教學(xué)要求中必須掌握的難點(diǎn)、重點(diǎn)知識,就需要教師多耗時(shí)間進(jìn)行講解,千萬不可操之過急,以免影響學(xué)習(xí)效果;

          2、培養(yǎng)學(xué)習(xí)興趣,靈活的進(jìn)行教學(xué)。C語言教學(xué)內(nèi)容很枯燥,這就需要教師采用靈活的教學(xué)方式,從培養(yǎng)學(xué)生們的興趣入手進(jìn)行教學(xué),這樣才能保證學(xué)生們有學(xué)習(xí)的熱情,才能達(dá)到教學(xué)的目的。舉個(gè)例子:教學(xué)中先教學(xué)生們一些簡單的編程知識,從而激發(fā)學(xué)生們的學(xué)習(xí)興趣。如自制一個(gè)自動關(guān)機(jī)的小程序,這個(gè)程序制作難度小,操作又簡單,學(xué)生們可以從制作這一個(gè)小程序中就認(rèn)識到編程的樂趣,從而開始喜歡上這門課程,進(jìn)而提高了學(xué)習(xí)成績。

          四、教學(xué)中要改善教學(xué)方法

          教學(xué)方法是提高學(xué)習(xí)成績的有效手段,只有選擇正確的教學(xué)方法才能達(dá)到更好的教學(xué)效果。對于C語言課程的教學(xué),傳統(tǒng)上還是采用首先講解、然后練習(xí)、進(jìn)而鞏固、最后考試等步驟來完成教學(xué)任務(wù),這種教學(xué)方法有其優(yōu)勢,但我們不得不承認(rèn),隨著教學(xué)的發(fā)展,這種教學(xué)方式已經(jīng)逐漸暴露其弊端?菰锏慕虒W(xué)方式已經(jīng)不能激發(fā)學(xué)生們的學(xué)習(xí)熱情,根本就不能達(dá)到教學(xué)發(fā)展的目標(biāo)和要求。所以,教學(xué)方法急需改革,這樣才能提高教學(xué)質(zhì)量。下面,我列舉一下C語言教學(xué)中使用的新方法:

          1.項(xiàng)目教學(xué)法。這種教學(xué)方法需要教師做好備課工作,首先教師要根據(jù)教學(xué)內(nèi)容挑選一個(gè)項(xiàng)目,然后教師在課堂上正常講解教科書內(nèi)容,課程結(jié)束后布置這個(gè)項(xiàng)目讓學(xué)生們自主完成,教師可以給與一定的指導(dǎo),學(xué)生們在整個(gè)過程中是靠自己來完成任務(wù),這樣的學(xué)習(xí)過程不僅讓學(xué)生們對這個(gè)知識的理解和掌握更加透徹,也培養(yǎng)了學(xué)生們獨(dú)立思考、解決問題的能力;

          2.合作教學(xué)法。對于有難度的教學(xué)內(nèi)容可以應(yīng)用這種教學(xué)方法。它需要教師選擇一個(gè)有難度的編程任務(wù),最好編程內(nèi)容可分幾個(gè)部分,這樣教師可以對學(xué)生們進(jìn)行分組來完成這個(gè)任務(wù),每個(gè)同學(xué)都可以參與到這個(gè)任務(wù)中,為了盡快完成任務(wù),同學(xué)們需要分工合作、共同努力,在整個(gè)過程中,不僅讓學(xué)生們有了合作的意識,更培養(yǎng)了學(xué)生們互相幫助的精神。還有很多教學(xué)方法就不一一列舉了。總之,良好的教學(xué)方法可以在教學(xué)中發(fā)揮重要作用,它不僅提高了學(xué)生們的學(xué)習(xí)成績,也提高了學(xué)生們的整體能力。在以后的教學(xué)中,教師要多多應(yīng)用,積累經(jīng)驗(yàn),從而完善教學(xué)方法,提高學(xué)生們的學(xué)習(xí)成績。

          參考文獻(xiàn)

          [1]上官珺.高職院校C語言程序設(shè)計(jì)教學(xué)方法探索[J].閩西職業(yè)技術(shù)學(xué)院學(xué)報(bào).2008(03)

          [2]劉霞,郭曉利,趙志明.C語言教學(xué)改革探索與實(shí)踐[J].吉林省經(jīng)濟(jì)管理干部學(xué)院學(xué)報(bào).2003(05)

          [3]宋春秀.高職《C語言程序設(shè)計(jì)》課程教學(xué)改革的探索[J].網(wǎng)絡(luò)財(cái)富.2010(22)

          c語言課程設(shè)計(jì)優(yōu)秀論文 篇3

         。摘要]“C語言程序設(shè)計(jì)”能夠提高學(xué)生的抽象思維及實(shí)際解決問題的能力,具有較強(qiáng)的理論性及實(shí)踐性,但也存在一定的學(xué)習(xí)難度。調(diào)查發(fā)現(xiàn),C語言程序設(shè)計(jì)過程中存在多種問題,針對這些問題對課程進(jìn)行全面改革,以項(xiàng)目化教學(xué)作為基礎(chǔ),采用引導(dǎo)教學(xué)法,以課內(nèi)與課外項(xiàng)目完成情況考核學(xué)生專業(yè)能力,可全面培養(yǎng)學(xué)生的創(chuàng)新能力及思維,提高學(xué)生的綜合素質(zhì)。

         。關(guān)鍵詞]項(xiàng)目化教學(xué);C語言程序設(shè)計(jì);課程改革

          “C語言程序設(shè)計(jì)”的教學(xué)一直都是以語法知識為基礎(chǔ),通過變量、數(shù)據(jù)及運(yùn)算符實(shí)現(xiàn)C語言知識的學(xué)習(xí),并且根據(jù)數(shù)組、結(jié)構(gòu)及函數(shù)學(xué)習(xí)C語言的程序結(jié)構(gòu)。這種傳統(tǒng)的教學(xué)模式能夠逐漸使學(xué)生掌握C語言中的內(nèi)容及知識,但是對于學(xué)生抽象思維及實(shí)際問題解決能力的培養(yǎng)并沒有較大的幫助,學(xué)生長期對C語言的算法及基礎(chǔ)知識進(jìn)行反復(fù)的學(xué)習(xí),雖然能夠?qū)⑵渲械某绦蚺⑶易约壕帉懞唵蔚某绦,但是對于自身編程知識的學(xué)習(xí)并沒有幫助,也不能夠提高自身的思維及創(chuàng)新能力。為了解決此問題,激發(fā)學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的思維能力,可嘗試采用項(xiàng)目化教學(xué)。

          一、“C語言程序設(shè)計(jì)”課程特點(diǎn)

          (一)較強(qiáng)的基礎(chǔ)性因?yàn)椤癈語言程序設(shè)計(jì)”是計(jì)算機(jī)專業(yè)的基礎(chǔ)課程之一,在我國開設(shè)具有較長的歷史。C語言課程在計(jì)算機(jī)專業(yè)中的課時(shí)較多,一般都是在70個(gè)課時(shí)左右。在其他非計(jì)算機(jī)專業(yè)中,C語言也是一門選修課程,但是課時(shí)并不多,一般在50個(gè)課時(shí)左右。我國對于C語言課程的要求主要包括8個(gè)必講內(nèi)容,分別為指針、函數(shù)、文件、分支結(jié)構(gòu)程序設(shè)計(jì)、自定義數(shù)據(jù)類型、數(shù)組、順序程序設(shè)計(jì)及循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。

          (二)較強(qiáng)的理論性程序設(shè)計(jì)的本質(zhì)就是問題解決的程序設(shè)計(jì),步驟需要行為與時(shí)間相互結(jié)合。學(xué)生畢業(yè)之后如果從事C語言相關(guān)工作,那么就如同寫作一樣,程序工作人員要具備較強(qiáng)的理論知識,所以C語言程序設(shè)計(jì)具備較強(qiáng)的理論性。

          (三)較強(qiáng)的實(shí)踐性由于部分學(xué)生在學(xué)習(xí)之前并沒有接觸過計(jì)算機(jī)程序,對于計(jì)算機(jī)的認(rèn)知只是普通的辦公軟件操作,對程序設(shè)計(jì)工作的流程不適應(yīng),并且具有枯燥感及恐懼感,使學(xué)生在學(xué)習(xí)C語言程序設(shè)計(jì)之后對于C語言程序的設(shè)計(jì)目的、組成及用途并不了解。另外,C語言程序的學(xué)習(xí)不僅要要求學(xué)生具備計(jì)算機(jī)相關(guān)的基礎(chǔ)操作技術(shù),還要求具備英文軟件安裝、糾錯(cuò)及識別等能力,計(jì)算機(jī)中的C語言程序的開發(fā)集成環(huán)境大部分都是英文,如果程序和計(jì)算機(jī)環(huán)境相互脫離,那么學(xué)生對于C語言的學(xué)習(xí)就會失去興趣。因此,該課程特別重視學(xué)生能夠動手實(shí)踐,在實(shí)踐過程中找到自身的錯(cuò)誤,并且對自身錯(cuò)誤進(jìn)行改正,以此掌握C語言程序設(shè)計(jì)中的知識,提高操作實(shí)踐能力及實(shí)際解決問題的能力。

          二、“C語言程序設(shè)計(jì)”課程改革方案

          課程改革的方案主要包括語言基礎(chǔ)階段及提高編程兩個(gè)階段,前者是在教師的主導(dǎo)下實(shí)現(xiàn),后者是以學(xué)生為教學(xué)主體實(shí)現(xiàn),圖1為課程改革方案的實(shí)施圖。首先,教師利用任務(wù)驅(qū)動教學(xué)在語言基礎(chǔ)階段將C語言課程分成任務(wù)的提出、知識的分析、任務(wù)的分解、任務(wù)的實(shí)現(xiàn)及任務(wù)的評價(jià)這五個(gè)階段。在教學(xué)初期,教師可以一個(gè)小型的系統(tǒng)為例在課堂中進(jìn)行講解,使學(xué)生能夠了解其中的知識,并且使學(xué)生能夠相互討論系統(tǒng)設(shè)計(jì)過程中問題的解決方案。之后讓學(xué)生通過掌握課程中的內(nèi)容對其中的問題進(jìn)行解決,教師在最后對學(xué)生解決問題的能力及掌握的知識情況進(jìn)行評價(jià)及總結(jié)。學(xué)生以教師對自身的評價(jià)為基礎(chǔ)修改自身的錯(cuò)誤,從而能夠提高學(xué)生對知識及技能的認(rèn)知。其次,教師通過項(xiàng)目教學(xué)內(nèi)容的設(shè)計(jì)在提高編程階段使學(xué)生通過小組形式選擇題目,從而實(shí)現(xiàn)解決實(shí)際問題軟件系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)。項(xiàng)目化教學(xué)的過程主要包括項(xiàng)目的提出、項(xiàng)目的分析、項(xiàng)目的進(jìn)行、實(shí)施項(xiàng)目及總結(jié)驗(yàn)收。學(xué)生是此階段中的主體,教師只是對學(xué)生進(jìn)行輔助及引導(dǎo)。在學(xué)生提出項(xiàng)目及選擇項(xiàng)目以后,教師就要求學(xué)生能夠?qū)ψ约旱捻?xiàng)目進(jìn)行自主分析。學(xué)生以教師在課堂中傳授的知識為基礎(chǔ),結(jié)合自己對項(xiàng)目的選擇進(jìn)行設(shè)計(jì),最后實(shí)現(xiàn)自己設(shè)計(jì)的項(xiàng)目。學(xué)生能夠在項(xiàng)目設(shè)計(jì)完成之后相互討論,并且對項(xiàng)目中的內(nèi)容及知識進(jìn)行擴(kuò)展。項(xiàng)目的進(jìn)行主要是項(xiàng)目性能方面的設(shè)計(jì),學(xué)生設(shè)計(jì)的項(xiàng)目要具備一定的功能。在學(xué)生對項(xiàng)目設(shè)計(jì)完成之后,教師就可以對學(xué)生進(jìn)行評審,也可以組中的成員之間相互驗(yàn)收,并且對學(xué)生的完成情況進(jìn)行評價(jià)及展示。課程改革主要是將上述兩個(gè)階段中的實(shí)踐及理論相互結(jié)合實(shí)現(xiàn)的,以此使學(xué)生在學(xué)習(xí)過程中不只是對課本中的算法及概念知識進(jìn)行學(xué)習(xí),還能夠自己實(shí)現(xiàn)課程內(nèi)容的操作,使課本中的任務(wù)與現(xiàn)實(shí)項(xiàng)目結(jié)合,從而實(shí)現(xiàn)C語言課程的全新改革。

          三、“C語言程序設(shè)計(jì)”課程改革實(shí)踐

          基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革的基本思想就是使學(xué)生通過設(shè)計(jì)項(xiàng)目進(jìn)行學(xué)習(xí),將學(xué)生作為課程學(xué)習(xí)的主體,將知識技術(shù)的使用及掌握作為學(xué)習(xí)的主旨。在課程改革過程中,主要從教學(xué)內(nèi)容、教學(xué)方式及考核三方面入手。

          (一)改革實(shí)踐框架

          1.教學(xué)的內(nèi)容。以項(xiàng)目化教學(xué)為基礎(chǔ),實(shí)現(xiàn)C語言課程的改革,主要是通過實(shí)際工作和軟件開發(fā)方面進(jìn)行,項(xiàng)目的選擇要貼合實(shí)際需求,教學(xué)內(nèi)容也要貼合實(shí)際需求,主要包括程序的設(shè)計(jì)、程序的使用、數(shù)據(jù)的處理等多個(gè)不同的模塊,并且不同模塊還具備多個(gè)不同的'任務(wù)。

          2.教學(xué)的方法。項(xiàng)目化教學(xué)一般使用的教學(xué)方法為引導(dǎo)教學(xué),指的是在教師提出項(xiàng)目之后使學(xué)生能夠針對項(xiàng)目進(jìn)行問題的分析及解決,在初教學(xué)過程中,學(xué)生要對項(xiàng)目的功能設(shè)計(jì)進(jìn)行研究,通過自身掌握的知識及技術(shù)解決其中的問題,在此過程中會遇到多種沒有辦法解決的問題,這要求教師為學(xué)生進(jìn)行講解。傳統(tǒng)教學(xué)中的重點(diǎn)及難點(diǎn)內(nèi)容都較難懂,但是項(xiàng)目化教學(xué)中的問題都是學(xué)生自己提出的,對于這些問題學(xué)生有足夠的動力及興趣。教師通過項(xiàng)目化教學(xué)模式為學(xué)生布置項(xiàng)目的主要作用就是實(shí)現(xiàn)學(xué)生學(xué)習(xí)的引導(dǎo),主要包括軟件開發(fā)合作及模塊設(shè)計(jì),學(xué)生在學(xué)習(xí)過程中不斷積累自身的系統(tǒng)開發(fā)及設(shè)計(jì)經(jīng)驗(yàn),為自身朝著下一步的學(xué)習(xí)打下良好的基礎(chǔ)。

          3.考試的方式。在傳統(tǒng)教學(xué)過程中,教師對于教學(xué)的控制就是培養(yǎng)并且考核學(xué)生的過程,學(xué)生能夠通過課堂中的項(xiàng)目培養(yǎng)自身的能力、知識及素質(zhì),所以重視過程。課下的項(xiàng)目主要是培養(yǎng)學(xué)生的高層次能力,所以重視結(jié)果。項(xiàng)目化教學(xué)中,學(xué)生成績總分為100分,包括20分的平時(shí)成績、60分的課內(nèi)項(xiàng)目成績及20分的課下項(xiàng)目成績。只有學(xué)生完成課外和課內(nèi)兩個(gè)項(xiàng)目,才能夠認(rèn)定為考試合格。

          (二)“C語言程序設(shè)計(jì)”課程的改革實(shí)踐以某大學(xué)計(jì)算機(jī)專業(yè)精心設(shè)計(jì)的兩個(gè)綜合項(xiàng)目為例,分別為課內(nèi)項(xiàng)目及課外項(xiàng)目,實(shí)現(xiàn)某企業(yè)管理系統(tǒng)和成績管理系統(tǒng)的開發(fā)。教師指導(dǎo)學(xué)生完成科內(nèi)項(xiàng)目,學(xué)生自己獨(dú)立完成課外項(xiàng)目。

          1.整體設(shè)計(jì)。通過情景進(jìn)行教學(xué)整體設(shè)計(jì),以課程為基礎(chǔ),為學(xué)生合理分配項(xiàng)目任務(wù),并且使學(xué)生能夠?qū)?xiàng)目目標(biāo)進(jìn)行明確,從而使學(xué)生課明確自己每節(jié)要學(xué)習(xí)的課程內(nèi)容,在提問及討論過程中有明確的目標(biāo),從而使學(xué)生具備清晰的思路,提高自身的學(xué)習(xí)效率。

          2.實(shí)施過程。在實(shí)施項(xiàng)目單元過程中,要讓學(xué)生匯報(bào)自己課外項(xiàng)目設(shè)計(jì)的進(jìn)程,之后教師要對項(xiàng)目設(shè)計(jì)進(jìn)行評價(jià),然后引入任務(wù),對學(xué)生項(xiàng)目過程中的問題進(jìn)行指導(dǎo),之后指導(dǎo)修改自己的方案并且討論。學(xué)生在完成任務(wù)之后要對自己的作品進(jìn)行提交,教師引入競爭機(jī)制,培養(yǎng)學(xué)生的分析能力及評價(jià)能力,使學(xué)生能夠了解自己的不足,從而能夠在今后的學(xué)習(xí)過程中不斷改正。

          3.改革效果。對于某大學(xué)計(jì)算機(jī)專業(yè)一班及二班學(xué)生進(jìn)行調(diào)查,調(diào)查結(jié)果顯示,學(xué)生對于傳統(tǒng)教學(xué)模式的評價(jià)效果一般,對于項(xiàng)目化教學(xué)的評價(jià)良好。在進(jìn)行項(xiàng)目化教學(xué)之后,學(xué)生在學(xué)習(xí)過程中能夠自主完成項(xiàng)目的設(shè)計(jì),靈活使用C語言課程中的內(nèi)容,在學(xué)生完成項(xiàng)目設(shè)計(jì)之后,自身就會充滿成就感,從而提高了學(xué)習(xí)興趣。通過教師的引導(dǎo)及提問,學(xué)生能夠自己尋找問題的解決方案,在實(shí)際操作中進(jìn)行學(xué)習(xí),提高了問題解決能力,并且還能夠通過小組合作提高了協(xié)作精神。

          四、結(jié)語

          實(shí)踐表明,基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”教學(xué)能夠有效培養(yǎng)學(xué)生良好的學(xué)習(xí)習(xí)慣,在學(xué)生通過自己的努力及教師指導(dǎo)完成項(xiàng)目的過程中,能夠真實(shí)感受到C語言編程的魅力,并且感受到自主完成項(xiàng)目的喜悅。此種學(xué)習(xí)方式能夠夯實(shí)學(xué)生的知識,并且開拓學(xué)生視野,有效培養(yǎng)學(xué)生創(chuàng)新意識及能力,提高學(xué)生編程技巧及能力,并且培養(yǎng)了學(xué)生的交流及團(tuán)隊(duì)合作能力。

          參考文獻(xiàn):

         。1]張蕾.基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革[J].計(jì)算機(jī)教育,2013(2):17-20.

         。2]余麗紅,徐存東,林春景.基于CDIO的C語言程序設(shè)計(jì)課程教學(xué)改革探究[J].中國科教創(chuàng)新導(dǎo)刊,2011(16):150.

          [3]趙海明.高職院!禖語言程序設(shè)計(jì)》課程項(xiàng)目化教學(xué)設(shè)計(jì)研究[J].信息與電腦(理論版),2012(9):211-212.

         。4]劉芳.高職“C語言程序設(shè)計(jì)”課程項(xiàng)目化教學(xué)改革[J].溫州職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012,12(2):80-82.

         。5]袁春花,陳華.C程序設(shè)計(jì)項(xiàng)目化教學(xué)模式探討[J].課程教育研究,2013(5):149.

          [6]淡海英.高職《C語言程序設(shè)計(jì)》課程改革的一點(diǎn)思考[J].歲月月刊,2012(2):100.

          [7]錢麗丹.項(xiàng)目化教學(xué)在C語言程序設(shè)計(jì)課程中的應(yīng)用[J].軟件導(dǎo)刊,2013(1):188-190.

          [8]高沖,徐群.基于程序設(shè)計(jì)項(xiàng)目化教學(xué)的研究[J].計(jì)算機(jī)與現(xiàn)代化,2012(7):233-235.

         。9]祝種谷.項(xiàng)目化教學(xué)在高職《C語言程序設(shè)計(jì)》課程中的應(yīng)用[J].科技信息,2013(11):289.

          c語言課程設(shè)計(jì)優(yōu)秀論文 篇4

          一、《C語言程序設(shè)計(jì)》精品課程建設(shè)中存在的問題

          精品課程的建設(shè),包含一系列的內(nèi)容,建設(shè)周期長,工作量大。在《C語言程序設(shè)計(jì)》精品課程的建設(shè)過程中,我們發(fā)現(xiàn)下面一些問題。

          (一)重視課程申報(bào),忽視后期建設(shè)

          由于國家和各省市目前對精品課程的支持力度較大,學(xué)校在精品課程的申請方面做了大量的工作,積極爭取獲批省級、國家級的精品課程,但是,在精品課程建設(shè)立項(xiàng)獲批后,往往后期的建設(shè)無力,在建設(shè)上面的投入也很少,建設(shè)過程缺乏嚴(yán)格的監(jiān)督與監(jiān)管。

         。ǘ┱n程網(wǎng)站的資源更新滯后

          精品課程網(wǎng)站[2]是學(xué)生和教師使用并進(jìn)行教學(xué)的平臺。在精品課程建設(shè)過程中,隨著知識的不斷更新,網(wǎng)站上面的課程資源也要將新的知識囊括進(jìn)去。然而,在很多時(shí)候,這些新的知識的更新在網(wǎng)站上往往要滯后相當(dāng)一段時(shí)間。

         。ㄈ┛己伺c評價(jià)機(jī)制[3]有待完善

          精品課程建設(shè)以后,到底對于教學(xué)質(zhì)量的提高有什么樣的作用,精品課程的建設(shè)是否成功,這方面的考核與評價(jià)機(jī)制還比較缺乏。目前,學(xué)校把精品課程建設(shè)的評價(jià)標(biāo)準(zhǔn)往往地位于是否能申請到更高級別的精品課程,但是,對于學(xué)生的學(xué)習(xí)效果促進(jìn)的一些評價(jià)詳細(xì)指標(biāo)仍然有待完善。

          (四)精品課程的有關(guān)管理制度有待規(guī)范

          精品課程建設(shè)過程,離不開規(guī)范的管理規(guī)章制度,可以做到有章可依。在《C語言程序設(shè)計(jì)》精品課程的建設(shè)過程中,應(yīng)結(jié)合學(xué)校、學(xué)院的實(shí)際,制定系列的規(guī)章制度,規(guī)范課程的建設(shè)管理。

          二、《C語言程序設(shè)計(jì)》精品課程建設(shè)注意事項(xiàng)

          精品課程的建設(shè)不是一蹴而就,是一個(gè)長期的、復(fù)雜的工程。為了能夠把精品課程建設(shè)好,結(jié)合上面提到的《C語言程序設(shè)計(jì)》精品課程的建設(shè)中存在的問題,我們認(rèn)為,精品課程的建設(shè)有以下事項(xiàng)值得關(guān)注。

         。ㄒ唬┘訌(qiáng)師資隊(duì)伍建設(shè),謀求教學(xué)方法創(chuàng)新

          教師是傳授知識的執(zhí)行著,本身素質(zhì)直接影響到知識傳授的.效果。通過鼓勵(lì)教師接受再教育、進(jìn)修或深造,讓現(xiàn)有教師的業(yè)務(wù)水平得到提升,通過引入新的高學(xué)歷人才,能夠充實(shí)教學(xué)隊(duì)伍。教師要不斷的進(jìn)行教學(xué)方法改革和研究,創(chuàng)新教學(xué)方法,改善教學(xué)質(zhì)量,提升內(nèi)涵建設(shè)。

          (二)加強(qiáng)資源建設(shè)與更新,擴(kuò)大優(yōu)質(zhì)資源共享

          精品課程的資源是知識傳遞的載體,直接影響學(xué)生獲取知識的興趣和效果。精品課程建設(shè)過程中,注重精品教材編寫,重視多媒體課件[4]的編制,將新的知識內(nèi)容、新的教學(xué)理念反映到教材與課件中,同時(shí),內(nèi)容豐富、構(gòu)思精巧、布局合理的多媒體課件也更能吸引學(xué)生,有利于學(xué)生的自學(xué),更容易擴(kuò)大優(yōu)質(zhì)資源的共享范圍,體現(xiàn)精品課程的價(jià)值。

         。ㄈ┲匾晫W(xué)生評價(jià),完善評價(jià)機(jī)制

          要注重精品課程建設(shè)效果的考核與反饋。學(xué)生是知識的接受者,能否通過精品課程獲得相應(yīng)的知識,應(yīng)該說從很大程度上反映了精品課程的建設(shè)是否成功。重視學(xué)生的評價(jià),接受學(xué)生的有價(jià)值的建議,有利于教師查缺補(bǔ)漏。建立精品課程考評機(jī)制,將考評作為精品課程建設(shè)中一個(gè)不可缺少的環(huán)節(jié),有助于精品課程建設(shè)質(zhì)量的進(jìn)一步提升,避免建設(shè)中的形式化。

          (四)規(guī)范規(guī)章制度,謀求管理水平提升

          精品課程的建設(shè)應(yīng)該有相應(yīng)的規(guī)章制度,學(xué)校和學(xué)院可以通過建立一系列的規(guī)章制度,比如統(tǒng)一備課制度、專家聽課制度、學(xué)生評教制度、同行聽課評教制度、教學(xué)競賽制度等,實(shí)現(xiàn)管理的規(guī)范化,提升學(xué)校管理水平,為教師做好精品課程建設(shè),提高教學(xué)質(zhì)量提供制度上的保障。

          三、《C語言程序設(shè)計(jì)》精品課程網(wǎng)站在輔助教學(xué)中的應(yīng)用

          作為課堂教學(xué)的有益補(bǔ)充,學(xué)生可以在課下的任何時(shí)候隨時(shí)的訪問。學(xué)生通過查看課件,閱讀教案,觀看授課錄像,與課堂中所學(xué)的知識進(jìn)行印證和對比,查缺補(bǔ)漏。相對而言,優(yōu)秀教師的授課對于學(xué)生有更大的吸引力,同時(shí),授課錄像往往是經(jīng)過精心準(zhǔn)備,反復(fù)錄制的,其在授課上更具有特色。不僅如此,精品課程網(wǎng)站上還提供了大量的學(xué)習(xí)資源,學(xué)生也可以在線練習(xí)編程,隨后就可以檢測其學(xué)習(xí)的效果,完全不受限于課堂短學(xué)時(shí)的限制,對于學(xué)生來說,可以更好的刺激其學(xué)習(xí)的欲望。精美的演示動畫,也有利于學(xué)生對于程序運(yùn)行機(jī)理有更加深入的了解。程序競賽等活動也鼓勵(lì)學(xué)生進(jìn)行團(tuán)隊(duì)協(xié)作,有利于培養(yǎng)學(xué)生的團(tuán)隊(duì)開發(fā)能力?傊,精品課程網(wǎng)站以資源的豐富性,學(xué)習(xí)的可重復(fù)性,更具吸引力的多媒體效果,以及可交流性和互動性,成為了課程教學(xué)的重要組成部分。

          四、《C語言程序設(shè)計(jì)》精品課程教學(xué)質(zhì)量評價(jià)

          精品課程網(wǎng)絡(luò)教學(xué)是課堂教學(xué)的一個(gè)補(bǔ)充,目前還無法完全替代課堂教學(xué)。一個(gè)因素就是無法保障且很難評價(jià)其教學(xué)質(zhì)量。作為對《C語言程序設(shè)計(jì)》精品課程的網(wǎng)絡(luò)教學(xué)的教學(xué)評價(jià),我們主要從網(wǎng)站與教學(xué)資源的質(zhì)量、教師學(xué)生評價(jià)、課程網(wǎng)站的利用率、教學(xué)研究與教學(xué)成果幾方面來進(jìn)行。

         。ㄒ唬┚W(wǎng)站與教學(xué)資源質(zhì)量

          精品課程網(wǎng)站是教師與學(xué)生進(jìn)行網(wǎng)絡(luò)輔助教學(xué)的平臺,網(wǎng)站的建設(shè)質(zhì)量對于教學(xué)資源的展示和教、學(xué)雙方的使用有較大的影響。精品課程網(wǎng)站的欄目設(shè)置、界面是否美觀、是否安全穩(wěn)定是衡量網(wǎng)站建設(shè)質(zhì)量的指標(biāo)。同理,教學(xué)資源的質(zhì)量優(yōu)劣對于學(xué)習(xí)者來說影響更大。要重視課程資源的質(zhì)量,拒絕粗制濫造、內(nèi)容上照本宣科課件,防止其損害學(xué)生的學(xué)習(xí)積極性。要對教學(xué)資源內(nèi)容是否合理、教學(xué)理念是否先進(jìn)、課件是否精美、錄像是否引入等影響教學(xué)資源質(zhì)量的方面進(jìn)行評價(jià)。

          (二)教師學(xué)生評價(jià)

          作為使用精品課程進(jìn)行網(wǎng)絡(luò)教學(xué)的雙方,其評價(jià)結(jié)果是教學(xué)評價(jià)中最有影響力的因素。學(xué)生作為學(xué)習(xí)的主體,其評價(jià)反映了通過精品課程網(wǎng)絡(luò)教學(xué)獲得知識的滿意度。教師作為教學(xué)主體,可以通過自身的評價(jià)、同行的評價(jià)、教學(xué)督導(dǎo)人員的評價(jià)提供教學(xué)效果的評價(jià)。評價(jià)手段多樣化,可以采取在線問卷調(diào)查,在線評價(jià)系統(tǒng),在線留言等。

          (三)精品課程網(wǎng)站利用率

          課程網(wǎng)站提供了學(xué)生與教師實(shí)現(xiàn)知識傳遞與交流的平臺。該平臺的利用率可以作為衡量教學(xué)質(zhì)量的一個(gè)重要指標(biāo)。我們可以通過利用率判斷教師與學(xué)生對其利用的程度,利用率越高,說明教、學(xué)雙方通過平臺進(jìn)行知識交流與傳授的效果就越好。這也有助于防止虛假評價(jià)的產(chǎn)生。

         。ㄋ模┙虒W(xué)研究與教學(xué)成果

          教師不斷進(jìn)行教學(xué)方法、教學(xué)手段與教學(xué)模式的改革,將先進(jìn)的理念用到教學(xué)和精品課程建設(shè)中,最終以教學(xué)研究和教學(xué)成果反映出來。教學(xué)研究與成果有助于學(xué)生能夠及時(shí)獲取新的知識,能夠從一定程度反映教學(xué)質(zhì)量的效果。

          五、結(jié)束語

          精品課程建設(shè)的浪潮已經(jīng)席卷各個(gè)高校。精品課程對于優(yōu)質(zhì)教學(xué)資源共享,促進(jìn)學(xué)科建設(shè)具有極為重要的意義。本文結(jié)合《C語言程序設(shè)計(jì)》精品課程建設(shè)情況,討論了精品課程的建設(shè)意義與存在問題。研究了精品課程的建設(shè)注意事項(xiàng)與教學(xué)質(zhì)量評價(jià)。加大精品建設(shè)力度,進(jìn)一步推進(jìn)教學(xué)改革,促進(jìn)優(yōu)質(zhì)教學(xué)資源共享,對于《C語言程序設(shè)計(jì)》教學(xué)必將產(chǎn)生巨大的促進(jìn)與改善。

          c語言課程設(shè)計(jì)優(yōu)秀論文 篇5

          摘 要:一般在較大的程序設(shè)計(jì)當(dāng)中,如果把匯編語言與高級語言程序結(jié)合起來使用,把兩種語言的優(yōu)點(diǎn)都發(fā)揮出來,充分利用兩種的優(yōu)勢,進(jìn)行混合編程,則可以很多的難以解決的難題。在程序設(shè)計(jì)的實(shí)踐當(dāng)中,C語言和匯編語言可以相互調(diào)用,C語言可以調(diào)用匯編語言,匯編語言可以調(diào)用C語言,也可以把其中一種語言程序嵌入到另一種程序語言當(dāng)中。本文就是探討把C語言與匯編語言兩種語言進(jìn)行混合編程,實(shí)現(xiàn)兩者的最佳組合,從而解決一些實(shí)踐難題。

          關(guān)鍵詞:匯編語言;C語言;混合編程

          匯編語言的優(yōu)勢就是速度快,占用存儲空間不大,而且可以隨時(shí)控制硬件,這些優(yōu)點(diǎn)是其它的程序語言無法取代的。匯編語言也有不足之處,就是在高級程序的編寫與調(diào)試時(shí)存在著較大的困難,特別是在處理一些數(shù)據(jù)或者一些混合運(yùn)算時(shí)顯得更加困難。

          C語言,它的優(yōu)勢就是在于功能全面,表達(dá)形式多樣且靈活,開發(fā)使用效率很高,具有其它高級語言無法具有的優(yōu)勢。通常在軟件開發(fā)過程中,大部分程序采用高級語言編寫,以提高程序的開發(fā)效率;但在要求執(zhí)行速度快、占用空間少或要求直接控制硬件的場合,則利用匯編語言編寫,以提高程序的'運(yùn)行效率。

          1.匯編語言和C語言混合編程的方法

          C語言和匯編語言混合編程的具體方法有以下幾種。

          2.1 參數(shù)傳遞

          匯編語言程序和C語言程序在調(diào)用時(shí)會涉及到參數(shù)傳遞,一般采用堆棧進(jìn)行傳遞。在匯編語言中將BP作為基址寄存器,調(diào)用程序先將來自于C語言程序中的參數(shù)依次壓入堆棧中,然后當(dāng)需要使用這些參數(shù)時(shí),再用BP加上不同的偏移量依次對堆棧中的數(shù)據(jù)進(jìn)行存取操作。

          2.2 調(diào)用關(guān)系的確定

          對于將要涉及到調(diào)用的過程或函數(shù)需要事先說明和建立調(diào)用與被調(diào)用關(guān)系。被調(diào)用的過程或函數(shù)應(yīng)預(yù)先說明為外部類型,以便被外部模塊引用,而調(diào)用程序也需要在程序中說明將要引用的外部模塊的名稱。在說明調(diào)用關(guān)系時(shí)還應(yīng)根據(jù)不同的存儲模式確定相應(yīng)的匯編語言格式。C程序小模式對應(yīng)匯編程序的近類型過程,而C程序大模式則對應(yīng)匯編程序的遠(yuǎn)類型過程。

          總而言之,匯編語言和C語言的混合編程方法可以使匯編語言與C語言之間取長補(bǔ)短,充分發(fā)揮各自優(yōu)勢,相互交叉調(diào)用,進(jìn)行參數(shù)傳遞,共享數(shù)據(jù)信息和數(shù)據(jù)結(jié)構(gòu),使由此開發(fā)的軟件更實(shí)用、更安全可靠,使開發(fā)和編程工作達(dá)到事半功倍的效果。

          參考文獻(xiàn):

          [1] 羅南超,向昌成,李唐輝. 匯編語言實(shí)現(xiàn)多種進(jìn)制的通用輸入輸出[J]電腦知識與技術(shù), 2008,(36) .

          [2] 崔衛(wèi)東. VC++與匯編語言混合編程的研究與實(shí)現(xiàn)[J]福建電腦, 2007,(05) .

          [3] 宋金華. 匯編語言和C語言在圖形處理中的綜合應(yīng)用[J]湖北廣播電視大學(xué)學(xué)報(bào), 2010,(12) .

          [4] 張銀,索旭華,廖建林,郭娟. AOCC應(yīng)用軟件的快速仿真平臺的研究與技術(shù)實(shí)現(xiàn)[J]航天控制, 2010,(02) .

          [5] 宋金華. 匯編語言和C語言在圖形處理中的綜合應(yīng)用[J]計(jì)算機(jī)與信息技術(shù), 2009,(Z2) .

          c語言課程設(shè)計(jì)優(yōu)秀論文 篇6

          摘要:近年來,C語言編程在嵌入式系統(tǒng)越來越受到廣大技術(shù)人員的青睞。介紹了C語言系統(tǒng)軟件的編程思路,闡述了嵌入式系統(tǒng)編程軟件架構(gòu)的基本知識,包括模塊劃分、分層架構(gòu)、中斷服務(wù)程序編寫、系統(tǒng)軟件設(shè)計(jì)要領(lǐng)等,并給出了在編寫嵌入式系統(tǒng)C語言時(shí)基本架構(gòu)所包含的主要內(nèi)容。

          關(guān)鍵詞:C語言;嵌入式系統(tǒng);程序框架

          1概述

          C語言的廣泛應(yīng)用主要是因其具有出色的移植性,能夠在多種不同體系結(jié)構(gòu)的軟件或硬件平臺上運(yùn)行;語法機(jī)制結(jié)構(gòu)緊湊、使用靈活并能直接訪問硬件;并具有很高的運(yùn)行效率。與一般形式的軟件編程相比,嵌入式系統(tǒng)有其特殊性,其面向的是一種專用的計(jì)算機(jī)系統(tǒng),既有應(yīng)用層次上的通用性,也有硬件操作的復(fù)雜性。因此,運(yùn)用高效合理的編程構(gòu)架和設(shè)計(jì)流程,規(guī)范管理編程的過程,對于提高程序的安全性可靠性是十分有利的,同時(shí)可以提高軟件的開發(fā)、執(zhí)行、維護(hù)效率。在常規(guī)軟件編程基礎(chǔ)上,把分層思想、模塊化思想、面向?qū)ο蠹夹g(shù)應(yīng)用到嵌入式C語言編程系統(tǒng)中,對嵌入式編程中的模塊劃分、分層架構(gòu)、中斷服務(wù)程序編寫、系統(tǒng)軟件設(shè)計(jì)思路進(jìn)行討論。嵌入式系統(tǒng)的高速發(fā)展使得對其編程的效率與質(zhì)量有了更高的要求和標(biāo)準(zhǔn),更需要一種更加普遍并高效的編程框架與基本標(biāo)準(zhǔn),以供廣大技術(shù)人員參考與使用。

          2模塊劃分

          模塊劃分是指把一個(gè)復(fù)雜的、綜合性的程序根據(jù)可實(shí)現(xiàn)的不同功能分成小段,每一小段可實(shí)現(xiàn)一個(gè)特定的功能。軟件應(yīng)盡量減少與外部模塊的聯(lián)系,提高程序的可移植性,并且明確其可實(shí)現(xiàn)的功能。一般情況下,嵌入式系統(tǒng)包含硬件驅(qū)動模塊與軟件功能模塊。一個(gè)硬件驅(qū)動模塊對應(yīng)一種特定的硬件,劃分軟件功能模塊時(shí)應(yīng)盡量滿足低偶合、高內(nèi)聚的基本要求。設(shè)計(jì)實(shí)現(xiàn)不同功能的模塊時(shí),有兩個(gè)重要原則,

          (1)模塊的獨(dú)立性,各個(gè)功能模塊之間不會有信息交叉混淆,不會互相影響互相依存,一個(gè)模塊中函數(shù)指令不需要其他模塊的變量,模塊之間的連接通過函數(shù)接口來實(shí)現(xiàn)。

          (2)正交性,各個(gè)功能模塊是唯一確定的,其中的變量與其實(shí)現(xiàn)的功能是無歧義的。在劃分模塊時(shí)有下列注意事項(xiàng):

          (1)某一個(gè)模塊提供給其他功能模塊所需調(diào)用的數(shù)據(jù)和外部函數(shù)需在頭文件(.h)中以extern關(guān)鍵字來聲明。

          (2)某功能模塊內(nèi)的全局變量與函數(shù)信息需在.c文件的開頭以static關(guān)鍵字進(jìn)行聲明。

          3分層架構(gòu)

          3.1分層方向

          分層技術(shù)有兩個(gè)方向,目前嵌入式系統(tǒng)應(yīng)用層開發(fā)常用的方法是自頂向下,即從抽象到具體,從邏輯整體描述規(guī)范或者最頂層的程序?yàn)槠瘘c(diǎn)向下延伸到具體的操作模塊。自底向上是另一個(gè)思路,即從具體功能到抽象實(shí)現(xiàn),是在硬件驅(qū)動開發(fā)中常用的方法。先分析功能模塊,使其作用在某個(gè)應(yīng)用對象上,分析常用操作的方式。這兩個(gè)方法各有優(yōu)勢,為了達(dá)到較好的效果,在系統(tǒng)軟件設(shè)計(jì)過程中,可按照具體需求把這兩種方法混合使用。在邏輯分析應(yīng)用時(shí)采用自頂向下的方式,規(guī)范功能模塊的邏輯表達(dá),提高各個(gè)模塊的開發(fā)、執(zhí)行、移植效率。使用自底向上的方式規(guī)范硬件操作,把單位操作從中抽象出來,以便進(jìn)行上層應(yīng)用的模塊移植。

          3.2分層架構(gòu)設(shè)計(jì)方法

          分層是為了更好地滿足編程時(shí)各功能需要,把一個(gè)總體功能分解成一個(gè)個(gè)小功能,分層進(jìn)行實(shí)現(xiàn),再整合。這樣就需要把代碼分解成不同概念層次的模塊,確定各個(gè)模塊的聯(lián)系,進(jìn)行合理連接,最終實(shí)現(xiàn)復(fù)雜的總體功能。分層時(shí)有固定的需要遵循的原則:

         。1)分層時(shí)盡量減小層間關(guān)聯(lián)性,不要互相影響互相制約,降低模塊的可移植性。若某一層出現(xiàn)了錯(cuò)誤或問題,也可以不影響整個(gè)程序,只影響部分功能的實(shí)現(xiàn)。則技術(shù)人員可有針對性地對這一層進(jìn)行修改完善,不對其他層產(chǎn)生影響。

         。2)每層需要為該層的上一層提供支撐,每層可以獨(dú)立地解決一個(gè)特定的問題,如頻率采樣功能,可以分為數(shù)據(jù)采集層、數(shù)據(jù)處理層、數(shù)據(jù)顯示層等,層與層之間相互聯(lián)系,實(shí)現(xiàn)功能。

         。3)盡量實(shí)現(xiàn)層與層之間的高度內(nèi)聚、相互之間又低耦合,每層內(nèi)部對模塊進(jìn)行劃分,實(shí)現(xiàn)最優(yōu)模塊化,可移植性也最強(qiáng)。如果把功能分解得越簡單清晰,實(shí)現(xiàn)起來也就越容易,但若把功能目標(biāo)太過細(xì)化,又會引起調(diào)用次數(shù)增多,復(fù)雜程度增大的問題,所以合理劃分層次和模塊,是需要不斷嘗試和修改的。以自底向上、自頂向下與模塊化的方法進(jìn)行分層架構(gòu)。首先,對嵌入式系統(tǒng)應(yīng)用需求進(jìn)行梳理,為把各種不同的模塊功能抽象出來,先采取自頂向下的方向,再由軟件層次轉(zhuǎn)化到概念層次。這是一個(gè)必經(jīng)的過程,把目標(biāo)需求抽象出來,轉(zhuǎn)化為開發(fā)軟件的功能。比如,采集信號頻率,需要信號的數(shù)據(jù),輸入嵌入式系統(tǒng),經(jīng)算法和程序,在LCD屏上顯示頻率,這涉及到了硬件驅(qū)動、數(shù)據(jù)采集與處理、數(shù)據(jù)顯示等層次。接下來是對硬件所需實(shí)現(xiàn)的功能進(jìn)行抽象,采用自底向上的方式,硬件操作原語是在抽象硬件所需實(shí)現(xiàn)功能時(shí)必須細(xì)化出來的。在嵌入式編程系統(tǒng)中,由軟件編程驅(qū)動硬件來實(shí)現(xiàn)相應(yīng)的功能是很普遍的,為減少硬件功能的相互耦合與相互影響,對硬件功能進(jìn)行封裝,這不但有利于實(shí)現(xiàn)不同功能間的低耦合,還可以使當(dāng)前系統(tǒng)更加簡單易行,便于程序的執(zhí)行與應(yīng)用,提高程序的可移植性。現(xiàn)在更多地傾向于采用自頂向下與自底向上兩種方法相結(jié)合的思想,為確保每層的上一層調(diào)用都能得到滿足,需要逐層檢查相鄰層間是否有信息交叉,調(diào)用關(guān)系是否合理。最后,優(yōu)化模塊的功能設(shè)計(jì),整合各個(gè)功能層的功能,并進(jìn)行分類,盡可能實(shí)現(xiàn)模塊的最優(yōu)化。嵌入式系統(tǒng)需要進(jìn)行面向?qū)ο、去中心化設(shè)計(jì),設(shè)計(jì)時(shí)可以將系統(tǒng)邏輯架構(gòu)區(qū)分為以下4個(gè)不同的層次:

          (1)應(yīng)用管理層。實(shí)現(xiàn)功能調(diào)度、邏輯轉(zhuǎn)化、顯示界面關(guān)聯(lián)等功能。

          (2)算法協(xié)議層。實(shí)現(xiàn)的功能為數(shù)據(jù)庫訪問、協(xié)議管理與解析、算法實(shí)現(xiàn)、文件整理等。

         。3)功能拓展層。實(shí)現(xiàn)各個(gè)器件的功能可移植性、接口連接訪問等功能,并實(shí)現(xiàn)器件的低耦合性。

         。4)硬件驅(qū)動層。硬件操作原語由硬件驅(qū)動層提供,并實(shí)現(xiàn)硬件功能的獨(dú)立性。以上的分層方式與原則,整合了可實(shí)現(xiàn)相似功能或同類的功能模塊,使代碼應(yīng)用、算法與硬件功能之間的相互聯(lián)系大大減少,降低了各個(gè)功能在設(shè)計(jì)和實(shí)現(xiàn)時(shí)的耦合性,避免交叉混淆,使嵌入式系統(tǒng)的程序代碼結(jié)構(gòu)更加明晰,可用性更高?梢灾С侄鄠(gè)應(yīng)用邏輯的.模型算法才是一個(gè)成熟的算法,可以在不同硬件環(huán)境中順利執(zhí)行與應(yīng)用的軟件功能模塊才是一個(gè)成熟的功能模塊,這樣可提高嵌入式系統(tǒng)軟件功能模塊的開發(fā)、執(zhí)行、移植效率。

          4中斷服務(wù)程序

          程序有時(shí)需要實(shí)現(xiàn)自動停止正在運(yùn)行的程序并轉(zhuǎn)入處理新的情況的程序的功能,這就需要中斷服務(wù)程序處理新情況后再返回原被暫停的原程序斷點(diǎn)繼續(xù)運(yùn)行。中斷服務(wù)程序是嵌入式系統(tǒng)中的重要部分,因中斷系統(tǒng)可便捷地在系統(tǒng)的運(yùn)行過程中實(shí)現(xiàn)中斷,執(zhí)行中斷服務(wù)程序,并快速返回?cái)帱c(diǎn)繼續(xù)主程序,從而提高系統(tǒng)的運(yùn)行效率,并且在不產(chǎn)生中斷時(shí)不占用內(nèi)存,節(jié)約系統(tǒng)內(nèi)存,F(xiàn)在已經(jīng)出現(xiàn)許多在標(biāo)準(zhǔn)C語言上對中斷服務(wù)程序的拓展,出現(xiàn)了新的用于表示中斷函數(shù)的關(guān)鍵字,如#programinterrupt等。當(dāng)編寫中斷服務(wù)程序的函數(shù)時(shí),中斷現(xiàn)場入棧和出棧代碼會由編譯器會自動為該函數(shù)提供。中斷服務(wù)程序需要滿足下列要求:

         。1)中斷服務(wù)程序不能有返回值。

         。2)不能給中斷服務(wù)程序傳遞參數(shù)。

          (3)中斷服務(wù)程序應(yīng)盡量簡單精煉。

          5系統(tǒng)軟件設(shè)計(jì)

          5.1C語言的面向?qū)ο蠡?/p>

          中類的概念出現(xiàn)于在面向?qū)ο蟮恼Z言中。對某一類數(shù)據(jù)的特定操作的集合稱為類。類包含了兩個(gè)范疇:數(shù)據(jù)和操作。面向?qū)ο笥?個(gè)特性:封裝、繼承和多態(tài)。繼承是指通過結(jié)構(gòu)嵌套可實(shí)現(xiàn)對象屬性的繼承。封裝是指把數(shù)據(jù)和函數(shù)捆綁,調(diào)用時(shí)可把函數(shù)與數(shù)據(jù)一起調(diào)用。多態(tài)是指不需考慮函數(shù)的數(shù)據(jù)調(diào)用方式,調(diào)用函數(shù)時(shí)可有多種不同方式。但更多時(shí)候,為使軟件代碼結(jié)構(gòu)清晰易操作,只需將數(shù)據(jù)與函數(shù)進(jìn)行封裝即可。有時(shí)C語言編程時(shí),會出現(xiàn)數(shù)據(jù)與函數(shù)聯(lián)系不緊密,結(jié)構(gòu)混亂等問題,C語言模擬面向?qū)ο笫菫榱私鉀Q這些問題,意義并不在于模擬這個(gè)行為本身。

          5.2模塊重用設(shè)計(jì)

          一般通過模塊化來實(shí)現(xiàn)C語言代碼重用,其中包含頭文件和函數(shù)實(shí)現(xiàn)文件。一般有兩種方式定義函數(shù):

         。1)宏定義,宏定義的優(yōu)點(diǎn)在于不會占用額外內(nèi)存,與函數(shù)的參數(shù)類型無關(guān),缺點(diǎn)在于一些功能是無法通過宏來實(shí)現(xiàn)的;

         。2)函數(shù),函數(shù)可實(shí)現(xiàn)的功能較多,并且可重復(fù)利用,可以接受其他函數(shù)的數(shù)據(jù),也可把運(yùn)算結(jié)果作為返回值輸出。

          6結(jié)語

          闡述了C語言嵌入式系統(tǒng)編程的所包含的基本元素與基本框架,合理的軟件設(shè)計(jì)架構(gòu)可大大提高程序的開發(fā)、執(zhí)行、移植效率,在實(shí)際應(yīng)用中有重要價(jià)值。

          參考文獻(xiàn)

          [1]肖宛昂,曾為民.如何用C語言開發(fā)DSP嵌入式系統(tǒng)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2003,(01):81-84.

          [2]孫育紅.?dāng)?shù)字多媒體數(shù)據(jù)采編系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2017,40(15):122-125.

          [3]黃亞克.嵌入式系統(tǒng)C語言編程方法研究[J].科技信息(學(xué)術(shù)研究),2007,(16):166-167.

        【c語言課程設(shè)計(jì)優(yōu)秀論文】相關(guān)文章:

        C語言的論文致謝詞11-25

        C語言專業(yè)論文致謝詞12-11

        中職學(xué)校的C語言教學(xué)11-19

        C語言碩士論文致謝03-07

        C語言程序論文致謝12-07

        C語言論文致謝12-04

        幼兒教學(xué)非語言藝術(shù)優(yōu)秀論文03-19

        JAVA語言課程設(shè)計(jì)論文致謝03-22

        C語言論文致謝范例11-23

        計(jì)算機(jī)C語言的論文致謝詞03-19

        • 相關(guān)推薦
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>