第一篇:《C語言》教學(xué)設(shè)計(jì)
《C語言》教學(xué)設(shè)計(jì)
一、教學(xué)設(shè)計(jì)
本課程的教學(xué)設(shè)計(jì)是根據(jù)軟件人才的培養(yǎng)目標(biāo),突出創(chuàng)新型、應(yīng)用型人才的培養(yǎng)方案而設(shè)計(jì)的,實(shí)行“基礎(chǔ)知識(shí)+基本技能+項(xiàng)目實(shí)踐+技術(shù)延伸”的教學(xué)理念。
基礎(chǔ)知識(shí)是指涵蓋該課程的主要知識(shí)點(diǎn);基本技能是指通過實(shí)驗(yàn)案例來訓(xùn)練學(xué)生的基本項(xiàng)目開發(fā)技能,鞏固提高學(xué)生對(duì)基本知識(shí)點(diǎn)的理解;項(xiàng)目實(shí)踐是指通過項(xiàng)目形式,訓(xùn)練學(xué)生的綜合能力;技術(shù)延伸則是指涵蓋相關(guān)領(lǐng)域的最新技術(shù)發(fā)展,屬于不斷更新的動(dòng)態(tài)模塊。
根據(jù)本課程的教學(xué)設(shè)計(jì)我們精選C程序設(shè)計(jì)課程的教學(xué)內(nèi)容,精心設(shè)計(jì)教學(xué)案例和課堂討論題目,實(shí)驗(yàn)類型和實(shí)驗(yàn)內(nèi)容,通過特定的教學(xué)方法來予以實(shí)現(xiàn)。
二、教學(xué)方法
C程序設(shè)計(jì)課程主要采取案例教學(xué)法和實(shí)踐教學(xué)法。本課程主講教師利用業(yè)余時(shí)間深入大連高新園區(qū)、軟件園區(qū)和軟件行業(yè)的大中小型企業(yè),搜集、整理了大量的教學(xué)案例,有效地運(yùn)用于課堂教學(xué)。通過案例教學(xué),增強(qiáng)了C程序設(shè)計(jì)教學(xué)的實(shí)務(wù)性和應(yīng)用性,提高了學(xué)生運(yùn)用C程序設(shè)計(jì)解決實(shí)際問題的能力。在多年的教學(xué)實(shí)踐中,總結(jié)了多種C程序設(shè)計(jì)的教學(xué)方法和軟件人才培養(yǎng)模式,并在計(jì)算機(jī)教育和電腦知識(shí)與技術(shù)上發(fā)表。具體方法如下:
方法之一:實(shí)行“1+3案例教學(xué)”的教學(xué)方法
“1+3案例教學(xué)”的教學(xué)方法是指針對(duì)每一個(gè)難懂的問題或概念,都會(huì)找三個(gè)案例程序。一個(gè)是非常易于理解概念的例子;一個(gè)是引起學(xué)生興趣的例子;一個(gè)是現(xiàn)實(shí)當(dāng)中非常實(shí)用的例子。采用這種方法可以使學(xué)生容易理解難懂的計(jì)算機(jī)程序,又能引起學(xué)生的學(xué)習(xí)興趣,還能讓學(xué)生了解企業(yè)的實(shí)際應(yīng)用。
方法之二:突出講授C語言程序設(shè)計(jì)的普遍性和特殊性
程序設(shè)計(jì)課程可以分不同層次,C語言只是其中的一種,在這門課的講授中,要突出程序設(shè)計(jì)方法的講解,讓學(xué)生分清哪些是C語言所特有的,哪些是通用程序設(shè)計(jì)語言所共有的,這樣就可避免講了一種程序設(shè)計(jì)語言,再講一種,既不深入也不透徹。當(dāng)日后學(xué)生根據(jù)專業(yè)的使用情況及學(xué)生的具體狀況來選擇某種高級(jí)語言作為實(shí)際操作語言時(shí),學(xué)生就具有了學(xué)習(xí)程序設(shè)計(jì)語言的能力、擴(kuò)展的能力,而不是就學(xué)C語言而學(xué)C語言。但不同的專業(yè)對(duì)該課程的要求可以有所差異,但不論哪種情況,都不能停留在某種高級(jí)語言的介紹,而是要突出講述程序設(shè)計(jì)方法,正確地選擇算法與數(shù)據(jù)結(jié)構(gòu),進(jìn)行正規(guī)的程序設(shè)計(jì)訓(xùn)練,這樣才可深入、透徹的了解程序設(shè)計(jì)語言的真諦。
方法之三:強(qiáng)調(diào)“做中學(xué)”的教學(xué)模式
“做中學(xué)”的教學(xué)模式是指在實(shí)際的教學(xué)過程當(dāng)中,不是按照從基礎(chǔ)理論到專業(yè)理論,再到實(shí)習(xí)的路徑來展開教學(xué)的,而是把教學(xué)順序完全顛倒過來,先從“做”開始,在做的過程中,以任務(wù)驅(qū)動(dòng)方式,通過實(shí)例講授程序設(shè)計(jì)的基本概念和基本方法,重點(diǎn)放在思路上。學(xué)生如遇到問題,再以此問題為基點(diǎn)去學(xué)習(xí)專業(yè)理論。這樣做不僅有利于學(xué)生實(shí)踐能力的培養(yǎng),同時(shí)也有助于學(xué)生自主學(xué)習(xí)能力和興趣的提高。
方法之四:采取粗講和細(xì)講的方法,緩解課程內(nèi)容多和學(xué)時(shí)相對(duì)少的矛盾
高校計(jì)算機(jī)教學(xué)的特點(diǎn)是:知識(shí)更新快,內(nèi)容范圍廣,應(yīng)用要求高。由此帶來的問題之一就是課時(shí)的相對(duì)減少。在實(shí)際教學(xué)工作中,我體會(huì)到,要緩解課程內(nèi)容多和學(xué)時(shí)相對(duì)少的矛盾,就是要將“粗講”和“細(xì)講”結(jié)合起來,例如,在《C語言程序設(shè)計(jì)》課的教學(xué)中,前面的幾章主要是常量、變量、數(shù)據(jù)類型、運(yùn)算符和表達(dá)式等一系列規(guī)則性、語言的語法要求很強(qiáng)且很瑣碎的內(nèi)容,如果一開始就按部就班地一條條給學(xué)生講解這些規(guī)則,常常使學(xué)生產(chǎn)生“只見樹木,不見森林”、茫然不知所措的感覺。所以應(yīng)該先通過一個(gè)簡單的C程序?qū)嵗凹?xì)講”為什么要制定這些規(guī)則,使學(xué)生清楚這些規(guī)則在程序中的用途,然后對(duì)于這些規(guī)則“是什么”就可有代表性的“粗講”,甚至有些部分可以不講,讓學(xué)生邊用邊學(xué)。
方法之五:突出重點(diǎn),鼓勵(lì)和引導(dǎo)探索式學(xué)習(xí)
《C語言程序設(shè)計(jì)》這門課授課的原則是要讓學(xué)生先抓重點(diǎn)而后才是細(xì)節(jié),重點(diǎn)放在思路、算法、編程構(gòu)思和程序?qū)崿F(xiàn)上。語句只是表達(dá)工具,講一些最主要的,細(xì)枝末節(jié)的東西根本不講,讓學(xué)生自學(xué),動(dòng)手上機(jī)練,計(jì)算機(jī)是實(shí)踐性極強(qiáng)的學(xué)科,所學(xué)的內(nèi)容和要實(shí)踐的東西是一個(gè)整體,所以學(xué)生可以自己動(dòng)手來學(xué),書上看不懂的在機(jī)器上動(dòng)手試試,往往就弄懂了,因此很多東西完全是可以自學(xué)的。教師應(yīng)引導(dǎo)學(xué)生在解題編程的實(shí)踐中探索其中帶規(guī)律性的認(rèn)識(shí),將感性認(rèn)識(shí)升華到理性高度,只有這樣,學(xué)生才能舉一反三。在這一過程中教師起著很大的引導(dǎo)作用,要求學(xué)生在課堂上積極思考,盡量當(dāng)堂學(xué)懂,突出上機(jī)訓(xùn)練,在編寫程序的過程中,使學(xué)生提高利用計(jì)算機(jī)這個(gè)智力工具來分析問題和解決問題的能力。
方法之六:選擇合適的數(shù)據(jù)結(jié)構(gòu),設(shè)計(jì)滿足限定條件的最優(yōu)算法在C語言程序設(shè)計(jì)中,用設(shè)計(jì)程序解決問題時(shí)除了認(rèn)真分析問題之外,最重要的是選擇合適的數(shù)據(jù)結(jié)構(gòu),并設(shè)計(jì)滿足限制條件的算法或選擇最優(yōu)的算法。因此,要求學(xué)生要熟練掌握各種常見的數(shù)據(jù)結(jié)構(gòu),深刻理解某些經(jīng)典算法的原理和時(shí)間、空間復(fù)雜度,掌握算法設(shè)計(jì)的一般步驟。
方法之七:養(yǎng)成良好的編程習(xí)慣
讓學(xué)生養(yǎng)成良好的編程習(xí)慣是十分重要的。我們?cè)谂c國內(nèi)一些軟件公司的技術(shù)人員座談時(shí)了解到,中國軟件之所以上不去的原因之一就有“習(xí)慣問題”。印度十個(gè)人編程,會(huì)編出一樣的東西,而我們十個(gè)人編程會(huì)有十種風(fēng)格。因?yàn)槲覀兒雎粤艘粋€(gè)重要問題是“顧客”的感受,因?yàn)槌绦虻木帉懯墙o別人看的,而不是只給我們自己看的,這樣才更符合軟件規(guī)范的要求。鑒于此,在課堂上我們非常注意讓學(xué)生養(yǎng)成良好的編程習(xí)慣,如:強(qiáng)調(diào)程序的可讀性、規(guī)范性;變量必須加注釋;程序構(gòu)思要有說明;學(xué)會(huì)如何調(diào)試程序;盡量使程序優(yōu)化;還要求對(duì)程序的運(yùn)行結(jié)果做正確與否的判斷與分析等。
方法之八:強(qiáng)化實(shí)踐教學(xué)模式
對(duì)程序設(shè)計(jì)教學(xué)模式進(jìn)行改革,以強(qiáng)調(diào)動(dòng)手實(shí)踐、上機(jī)編程為切入點(diǎn);以任務(wù)驅(qū)動(dòng)方式,通過實(shí)例講授程序設(shè)計(jì)的基本概念和基本方法。重點(diǎn)放在思路上,即:在C/C++語言的環(huán)境下,針對(duì)問題進(jìn)行分析,構(gòu)建數(shù)學(xué)模型,提出算法并編程實(shí)現(xiàn),同時(shí)要求養(yǎng)成良好的編程習(xí)慣,在此過程中培養(yǎng)學(xué)生的思維能力和動(dòng)手能力,鼓勵(lì)學(xué)生探索、研究和創(chuàng)新。只有讓學(xué)生動(dòng)手,才會(huì)有成就感,進(jìn)而對(duì)本課程產(chǎn)生興趣,學(xué)起來效果才比較好。因此,我們的基本思想應(yīng)該是在理論指導(dǎo)下,讓學(xué)生動(dòng)手、動(dòng)腦更多地上機(jī)實(shí)踐。因?yàn)閷W(xué)生只有在編寫大量程序之后,才能獲得真知灼見,感到運(yùn)用自如。注重學(xué)生動(dòng)手能力的培養(yǎng)是這門課和以往課程最大的不同之處。
三、教學(xué)手段
為了實(shí)現(xiàn)本課程確立的教學(xué)目標(biāo),落實(shí)教學(xué)內(nèi)容,改革教學(xué)方法,提高教學(xué)效率,我們利用課程組教師的優(yōu)勢(shì),應(yīng)用現(xiàn)代教育技術(shù),長期地進(jìn)行了教學(xué)手段的改革和信息化建設(shè),并取得了很好的成果。
(一)多媒體教學(xué)
《C程序設(shè)計(jì)》課程在我校是最先采用了現(xiàn)代信息技術(shù)、應(yīng)用多媒體技術(shù)進(jìn)行課堂教學(xué)的課程之一。本課程組的全體教師早已全部掌握了應(yīng)用多媒體信息技術(shù)進(jìn)行課堂教學(xué),制作了多媒體課件和多媒體教學(xué)案例。通過多媒體教學(xué),突破了傳統(tǒng)教學(xué)手段的時(shí)空限制,節(jié)省了大量寶貴時(shí)間,增加了課堂教學(xué)的信息量,使課堂教學(xué)形象化、生動(dòng)化。隨著現(xiàn)代信息技術(shù)的不斷發(fā)展,這些多媒體課件在實(shí)際應(yīng)用中也在不斷的修改和完善,其質(zhì)量不斷提高,教學(xué)效果也非常好,受到了學(xué)生的普遍好評(píng)。
(二)網(wǎng)絡(luò)教學(xué)
本課程組較早就開始著手進(jìn)行網(wǎng)絡(luò)教學(xué)系統(tǒng)的開發(fā)建設(shè),目前網(wǎng)上教學(xué)資源已經(jīng)十分豐富,極大地方便了教師與學(xué)生之間的交流。在網(wǎng)絡(luò)平臺(tái)上,學(xué)生可以看到與C程序設(shè)計(jì)課程相關(guān)的所有資料。教師給學(xué)生布置作業(yè),學(xué)生可以在網(wǎng)上直接作答,教師在網(wǎng)上直接批閱。學(xué)生在學(xué)習(xí)中遇到問題,可以在網(wǎng)上直接向教師請(qǐng)教和討論。通過課內(nèi)教學(xué)與課外研討相結(jié)合的方式,使教與學(xué)有機(jī)地融合在一起,有利于學(xué)生充分消化和理解教學(xué)內(nèi)容。
(三)實(shí)驗(yàn)教學(xué)
我們?cè)陂_展案例教學(xué)的同時(shí),積極開展實(shí)驗(yàn)教學(xué)。通過實(shí)驗(yàn)教學(xué),指導(dǎo)學(xué)生自己動(dòng)手完成各項(xiàng)業(yè)務(wù)操作,使學(xué)生驗(yàn)證、理解、鞏固了所學(xué)的計(jì)算機(jī)知識(shí);指導(dǎo)學(xué)生運(yùn)用所學(xué)的知識(shí),分析和解決實(shí)際問題,使知識(shí)轉(zhuǎn)化為能力。在驗(yàn)證實(shí)驗(yàn)和應(yīng)用實(shí)驗(yàn)的基礎(chǔ)上,指導(dǎo)學(xué)生進(jìn)行開拓型訓(xùn)練,使學(xué)生拓展了思維,增強(qiáng)了創(chuàng)新能力。
在學(xué)時(shí)安排上,理論教學(xué)與上機(jī)實(shí)踐的學(xué)時(shí)比例基本為1:1。本課程設(shè)置“驗(yàn)證型實(shí)驗(yàn)教學(xué)+設(shè)計(jì)型實(shí)驗(yàn)+綜合型實(shí)驗(yàn)教學(xué)”的實(shí)驗(yàn)教學(xué)體系,構(gòu)建遞階型實(shí)踐教學(xué)模式,驗(yàn)證型實(shí)驗(yàn)教學(xué)是與理論課同時(shí)進(jìn)行的上機(jī)實(shí)習(xí);設(shè)計(jì)型實(shí)驗(yàn)是與理論課同時(shí)進(jìn)行的學(xué)生自行設(shè)計(jì)的運(yùn)用理論學(xué)習(xí)內(nèi)容進(jìn)行實(shí)際開發(fā)的實(shí)驗(yàn);綜合型實(shí)驗(yàn)教學(xué)是理論課講授完畢后的集中實(shí)訓(xùn),是綜合能力的訓(xùn)練。對(duì)程序設(shè)計(jì)教學(xué)模式進(jìn)行改革,強(qiáng)化實(shí)踐教學(xué),以強(qiáng)調(diào)動(dòng)手實(shí)踐、上機(jī)編程為切入點(diǎn),是本門課程的特色。
四、教改舉措
(一)精選教學(xué)內(nèi)容,改革課程設(shè)計(jì),實(shí)行“基礎(chǔ)知識(shí)+基本技能+項(xiàng)目實(shí)踐+技術(shù)延伸”的教學(xué)理念
根據(jù)軟件人才的培養(yǎng)目標(biāo),我們精選C程序設(shè)計(jì)課程的教學(xué)內(nèi)容,精心設(shè)計(jì)教學(xué)案例和課堂討論題目,突出創(chuàng)新型、應(yīng)用型人才的培養(yǎng)。
基礎(chǔ)知識(shí)涵蓋該課程的主要知識(shí)點(diǎn);基本技能則通過實(shí)驗(yàn)案例來訓(xùn)練學(xué)生的基本項(xiàng)目開發(fā)技能,鞏固提高學(xué)生對(duì)基本知識(shí)點(diǎn)的理解;項(xiàng)目實(shí)踐通過項(xiàng)目形式,訓(xùn)練學(xué)生的綜合能力;技術(shù)延伸則涵蓋相關(guān)領(lǐng)域的最新技術(shù)發(fā)展,屬于不斷更新的動(dòng)態(tài)模塊。
(二)改革教學(xué)方法,實(shí)行“1+3案例教學(xué)”的教學(xué)方法
摒棄了過去傳統(tǒng)的灌輸式教學(xué)方式,采用靈活案例式教學(xué)方法和實(shí)踐教學(xué)方法。尤其是采用實(shí)用、有效的“1+3案例教學(xué)”的教學(xué)方法。即針對(duì)每一個(gè)難懂的問題或概念,都會(huì)找三個(gè)案例程序。一個(gè)是非常易于理解概念的例子;一個(gè)是引起學(xué)生興趣的例子;一個(gè)是現(xiàn)實(shí)當(dāng)中非常實(shí)用的例子。采用這種方法可以使學(xué)生容易理解難懂的計(jì)算機(jī)程序,又能引起學(xué)生的學(xué)習(xí)興趣,還能讓學(xué)生了解企業(yè)的實(shí)際應(yīng)用,提高了學(xué)生的實(shí)踐能力。
(三)改革作業(yè)形式
布置的作業(yè)題側(cè)重于應(yīng)用性,訓(xùn)練學(xué)生應(yīng)用能力。在作業(yè)的布置和批改上,均通過網(wǎng)上進(jìn)行。
(四)改革實(shí)驗(yàn)形式
為強(qiáng)調(diào)“以學(xué)生為中心”的實(shí)驗(yàn)教學(xué)模式,自主開發(fā)了“C 程序設(shè)計(jì)網(wǎng)絡(luò)化實(shí)驗(yàn)教學(xué)平臺(tái)”。
(五)改革考試形式
為輔助教師加強(qiáng)對(duì)學(xué)生實(shí)踐環(huán)節(jié)的考核,自主開發(fā)了“C 程序設(shè)計(jì)網(wǎng)絡(luò)化考試軟件”,以保證實(shí)驗(yàn)教學(xué)的質(zhì)量。
(六)改革教學(xué)模式,強(qiáng)調(diào)“做中學(xué)”
“做中學(xué)”的教學(xué)模式是指在實(shí)際的教學(xué)過程當(dāng)中,不是按照從基礎(chǔ)理論到專業(yè)理論,再到實(shí)習(xí)的路徑來展開教學(xué)的,而是把教學(xué)順序完全顛倒過來,先從“做”開始,在做的過程中,以任務(wù)驅(qū)動(dòng)方式,通過實(shí)例講授程序設(shè)計(jì)的基本概念和基本方法,重點(diǎn)放在思路上。學(xué)生如遇到問題,再以此問題為基點(diǎn)去學(xué)習(xí)專業(yè)理論。這樣做不僅有利于學(xué)生實(shí)踐能力的培養(yǎng),同時(shí)也有助于學(xué)生自主學(xué)習(xí)能力和興趣的提高。
第二篇:C語言設(shè)計(jì)
C語言課程設(shè)計(jì)任務(wù)書1 題目:學(xué)院教學(xué)信息管理系統(tǒng)
功能:學(xué)院教學(xué)信息管理系統(tǒng),每一條記錄包括一位教師的職工號(hào)、姓名、職稱、性別、3門課程,教學(xué)效果綜合評(píng)分。系統(tǒng)要求實(shí)現(xiàn)以下功能:
1、輸入:輸入每一位教師記錄,將其信息寫入文件中。
2、顯示:顯示每位教師記錄。示。示。
3、排序:按職工號(hào)或教學(xué)效果綜合評(píng)分進(jìn)行排序,并顯
4、查找:完成按姓名或課程查找教師的相關(guān)記錄,并顯分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位教師的相關(guān)(教學(xué))信息寫入文件中并能顯示于屏幕上。
3、完成排序(按職工號(hào)、姓名、職稱等)、查找等功能。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)教師信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互)。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書2 題目:酒店房間登記與計(jì)費(fèi)管理系統(tǒng)
功能:
1、屏幕上出現(xiàn)一個(gè)界面,讓操作員能夠方便的選擇所需要進(jìn)行的操作,包括登記入住、查詢房間的入住情況、查詢當(dāng)前費(fèi)用、結(jié)賬退房等操作。
2、對(duì)不同標(biāo)準(zhǔn)的房間實(shí)施不同的收費(fèi)標(biāo)準(zhǔn),也可以按天收費(fèi)或按小時(shí)收費(fèi),可根據(jù)顧客需要在登記的入住的時(shí)候進(jìn)行選擇。
3、在結(jié)賬退房時(shí),根據(jù)入住的時(shí)間,計(jì)費(fèi)方式和房間單價(jià)計(jì)算出總費(fèi)用。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立房間列表,完成登記入住、查詢房間入住情況功能。
3、進(jìn)一步要求:完成計(jì)費(fèi)和費(fèi)用查詢功能。要求:
1、用C語言實(shí)現(xiàn)系統(tǒng);
2、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)實(shí)現(xiàn);
3、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打印)、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書3 題目:學(xué)生成績管理系統(tǒng)
功能:學(xué)生成績管理系統(tǒng),每個(gè)學(xué)生是一個(gè)記錄,包括學(xué)號(hào),姓名,性別,3門課程成績。系統(tǒng)
要求實(shí)現(xiàn)以下功能:
1、信息錄入:錄入學(xué)生成績信息(包括學(xué)生學(xué)號(hào)、姓名、各門課程的成績等);
2、信息查詢:輸入學(xué)號(hào),查詢學(xué)生各門課程的成績,并顯示。
3、排序:按各門課程的成績平均分進(jìn)行排序,并顯示。
4、信息刪除與修改——輸入學(xué)號(hào),刪除該學(xué)生的成績信息。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位學(xué)生的信息寫入文件中并能顯示于屏幕上。
3、完成上述信息查詢(學(xué)生學(xué)號(hào)、姓名等)、排序、信息刪除與修改功能。
要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書4 題目:職工檔案管理系統(tǒng)設(shè)計(jì) 功能:職工檔案管理系統(tǒng)設(shè)計(jì),每個(gè)職工是一條記錄,包括編號(hào),姓名,性別,出生年月,所在
部門,職稱,工資級(jí)別、電話等。系統(tǒng)可實(shí)現(xiàn)以下功能: 件中。
1、輸入功能:輸入每一位職工記錄,將其信息存入文
2、顯示功能:完成全部職工記錄的顯示。
3、查找功能:完成按編號(hào)或姓名查找職工的相關(guān)記錄,并顯示。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位職工的信息寫入文件中并能顯示于屏幕上。
3、完成上述查找(編號(hào),姓名,性別等)、修改等功能。
4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)職工信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打印)、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書5 題目:學(xué)生管理系統(tǒng)設(shè)計(jì)
功能:學(xué)生管理系統(tǒng)設(shè)計(jì),每個(gè)學(xué)生是一條記錄,包括姓名、學(xué)號(hào)、性別、出生年月、專業(yè)、班級(jí)、家庭地址、宿舍號(hào)碼等。系統(tǒng)要求實(shí)現(xiàn)以下功能:
1、輸入功能:錄入學(xué)生信息(包括學(xué)生學(xué)號(hào)、姓名、性別、出生年月、專業(yè)等);
2、顯示功能:完成學(xué)生記錄的顯示。
3、查找功能:完成按學(xué)號(hào)或姓名查找學(xué)生的相關(guān)記錄,并顯示。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位學(xué)生的信息寫入文件中(人數(shù)利用宏定義設(shè)定)并能顯示于屏幕上。
3、完成上述顯示、查找(姓名,性別等)、修改等功能。
4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。y(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書6
題目:銀行存取款管理設(shè)計(jì)
功能:能夠輸入和查詢客戶存款取款記錄。在客戶文件中,每個(gè)客戶是一條記錄,包括編號(hào)、客戶姓名、支取密碼、客戶地址、客戶電話、賬戶總金額;在存取款文件中,每次存取款是一條記錄,包括編號(hào)、日期、類別、存取數(shù)目、經(jīng)辦人。類別分為取款和存款兩種。本系統(tǒng)能夠輸入客戶存款或取款記錄;根據(jù)客戶姓名查詢存款和取款記錄。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,輸入客戶的必要信息,能對(duì)文件進(jìn)行顯示、輸入、修訂、刪除等。
3、進(jìn)一步要求:完成客戶姓名查詢存款和取款記錄,并能得到每次帳戶總金額。要求:
1、用C語言實(shí)現(xiàn)系統(tǒng);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打印)、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書7 題目:院職工工資管理系統(tǒng)設(shè)計(jì)
功能:院職工工資管理系統(tǒng)應(yīng)包含職工的全部信息。每個(gè)職工是一條記錄,包括姓名、性別、出生年月、年齡、婚姻狀況、家庭住址、職稱、工資級(jí)別情況等。本系統(tǒng)重點(diǎn)進(jìn)行工資管理,系統(tǒng)登陸后可計(jì)算職工工資總額和平均工資,可按工資進(jìn)行排序,并能夠找出工資級(jí)別相同的職工名單。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將每位職工的信息寫入文件中并能顯示于屏幕上。
3、計(jì)算職工工資總額和平均工資,可按工資進(jìn)行排序,并能夠找出工資級(jí)別相同的職工名單。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)職工信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書8 題目:通訊錄管理系統(tǒng)
功能:錄入聯(lián)系人信息(包括姓名、電話號(hào)碼、地址、備注等);通訊錄管理系統(tǒng)要求實(shí)現(xiàn)以下功能:
1、輸入每一位聯(lián)系人記錄,將其信息存入文件中。
2、查詢所有聯(lián)系人的信息,并按可選的自定義規(guī)則進(jìn)行排序;
3、記錄修改,將修改的記錄信息保存于文件中。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上。
3、完成上述查詢(姓名、電話號(hào)碼等)、信息刪除與修改功能。
4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)聯(lián)系人信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書9
題目:計(jì)算機(jī)輔助教學(xué)(CAI)軟件開發(fā):教小學(xué)生學(xué)算術(shù)。
功能:可做個(gè)位數(shù),十位數(shù)的加,減,乘和除,減法不能得負(fù)數(shù),除法要除盡,屏幕上隨機(jī)出現(xiàn)兩個(gè)數(shù),提示小學(xué)生給出答案,答錯(cuò)了要提示重新輸入,直到答對(duì)為止。要統(tǒng)計(jì)給分,且累計(jì),夠一定分?jǐn)?shù)后可進(jìn)級(jí),即從個(gè)位進(jìn)到十位。同樣,也可降級(jí)。(rand(),#include
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、完成基本要求:能答對(duì)個(gè)位數(shù)的加法和減法,并有統(tǒng)計(jì)功能,即一次答對(duì)的成功率為 90%上后可晉級(jí),做十位數(shù)的加減;
3、進(jìn)一步要求:完成乘法和除法的學(xué)習(xí),也有晉級(jí)功能。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
3、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。y(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書10
題目:學(xué)生考勤系統(tǒng)設(shè)計(jì)
功能:學(xué)生考勤系統(tǒng)應(yīng)包含各班學(xué)生的全部信息。每個(gè)學(xué)生是一條記錄,包括姓名、性別、學(xué)號(hào)、出勤情況等。本系統(tǒng)可模擬考勤過程,記錄考勤結(jié)果,并能夠在課程結(jié)束后按照設(shè)定的考勤評(píng)分標(biāo)準(zhǔn)自動(dòng)給出每個(gè)學(xué)生的考勤分?jǐn)?shù)。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、完成上述添加(出勤情況)、查找(學(xué)號(hào),姓名,性別等)、修改等功能。
4、進(jìn)一步要求:自動(dòng)給出每個(gè)學(xué)生的考勤分?jǐn)?shù) 要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書11 題目:學(xué)生選修課程系統(tǒng)設(shè)計(jì)
功能:假定有n門課程,每門課程有課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息。試設(shè)計(jì)一選修課程系統(tǒng)。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、完成上述添加、查找(課程編號(hào)、課程名稱、課程性質(zhì)等)、修改等功能。
4、進(jìn)一步要求:學(xué)生選修課程(可選項(xiàng))要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書12
題目:商品訂購系統(tǒng)設(shè)計(jì)。
功能:屏幕上出現(xiàn)一個(gè)界面,讓顧客或輸入商品名稱,或商品型號(hào),或選擇列表進(jìn)而輸入商品編號(hào)都可以,如查到所選商品,則列出商品編號(hào)、商品名稱、商品型號(hào)、商品價(jià)格、商品產(chǎn)地、庫存數(shù)量和已訂購數(shù)量;然后給出選購流程:所選商品編號(hào)—列出對(duì)應(yīng)商品的信息—要求顧客輸入郵寄地址信息—確認(rèn)訂購,是否繼續(xù)選購其它商品,列出所有選訂商品,再次確認(rèn)訂購。建立兩個(gè)文件,分別存放商品信息與訂購信息。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立一個(gè)小系統(tǒng),包括10種產(chǎn)品能供顧客選擇。
3、進(jìn)一步要求:完成全部功能的系統(tǒng)。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書13 題目:設(shè)備管理系統(tǒng)設(shè)計(jì)
功能:設(shè)備管理系統(tǒng)應(yīng)包含各種設(shè)備的全部信息,每臺(tái)設(shè)備為一條記錄(同一時(shí)間同一部門購買的若干臺(tái)相同設(shè)備可作為1條記錄),包括設(shè)備號(hào)、設(shè)備名稱、領(lǐng)用人、所屬部門、數(shù)量、購買時(shí)間、價(jià)格等。能夠顯示和統(tǒng)計(jì)各種設(shè)備的信息。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上
3、能對(duì)文件進(jìn)行補(bǔ)充、修訂、刪除,能統(tǒng)計(jì)所有設(shè)備的總價(jià)值。
4、進(jìn)一步要求:完成設(shè)備按種類、按所屬部門進(jìn)行統(tǒng)計(jì)。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書14
題目:學(xué)生計(jì)算機(jī)機(jī)房管理系統(tǒng)設(shè)計(jì) 功能:該計(jì)算機(jī)房共有100臺(tái)計(jì)算機(jī),分為20排,每排50臺(tái)。管理系統(tǒng)應(yīng)包含每臺(tái)計(jì)算機(jī)一周內(nèi)的使用全部信息,包括計(jì)算機(jī)序號(hào)、配置、位置、狀態(tài)、使用情況的歷史記錄(包括使用者姓名、學(xué)號(hào)、使用時(shí)間段)等。本系統(tǒng)可以模擬學(xué)生上機(jī)和離開的登記過程,查詢機(jī)房計(jì)算機(jī)的使用情況。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將相關(guān)的信息寫入文件中并能顯示于屏幕上;
3、能實(shí)現(xiàn)學(xué)生上機(jī)的登記過程模擬;
4、進(jìn)一步要求:查詢機(jī)房計(jì)算機(jī)的使用情況。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書15 題目:商店銷售管理系統(tǒng)。
功能:屏幕上出現(xiàn)一個(gè)界面,讓售貨員輸入商品編號(hào)或者商品名稱,可以進(jìn)貨,進(jìn)貨后商品庫存同時(shí)增加。顧客買走商品后,售貨員輸入商品編號(hào)或者商品名稱,可以生成銷售清單,統(tǒng)計(jì)本次銷售總的價(jià)錢,同時(shí)庫存數(shù)量相應(yīng)減少。完成前面的基本功能后,還可以完成增加新的商品或刪除不需要的商品的功能,以及每天銷售統(tǒng)計(jì)功能等。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將相關(guān)的信息寫入文件中并能顯示于屏幕上;
3、能按商品編號(hào)進(jìn)貨和銷售;
4、進(jìn)一步要求:完成增加新的商品或刪除不需要的商品的功能,以及每天銷售統(tǒng)計(jì)功能等。
要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
4、界面友好(良好的人機(jī)交互),程序加必要的注釋。課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書16
題目:計(jì)算機(jī)輔助教學(xué)(CAI)軟件開發(fā):教小學(xué)生學(xué)英語。
功能:屏幕上隨機(jī)出現(xiàn)一個(gè)漢語單詞,英語單詞,漢語詞組,英語詞組或一短句提示小學(xué)生給出相應(yīng)答案,答錯(cuò)了要提示要求重新輸入,直到答對(duì)為止。要統(tǒng)計(jì)給分,且累計(jì),夠一定分?jǐn)?shù)后可進(jìn)級(jí),即從單詞到詞組,從詞組到短句。同樣,也可降級(jí)。起步階段可各選30個(gè),軟件可擴(kuò)充,即擴(kuò)大詞庫的容量。
(rand(),#include
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:能教單詞,并有統(tǒng)計(jì)功能,即一次答對(duì)的成功率為90%以上后可晉級(jí);
3、進(jìn)一步要求:完成詞組和短語的問答,也有晉級(jí)功能。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
釋。
4、界面友好(良好的人機(jī)交互),程序加必要的注課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書17 題目:飛機(jī)訂票系統(tǒng)設(shè)計(jì)
功能:本飛機(jī)共有80個(gè)坐位,分20排,每排4個(gè)位子。編號(hào)為A,B,C,D。如10D表示10排D座。A和D靠窗,19到20排為吸煙區(qū)。本系統(tǒng)可讓乘客自己選座號(hào)和區(qū)域,直到乘客滿意為止,無法滿足的話,只能改乘另一個(gè)航班。定上票的乘客需給出姓名和身份證號(hào),最后要打印出乘客清單。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立一個(gè)小系統(tǒng),包括5排座位,兩個(gè)區(qū)域,能供乘客選擇;
3、進(jìn)一步要求:完成全部功能的系統(tǒng)。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
釋。
4、界面友好(良好的人機(jī)交互),程序加必要的注課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。?、測(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
C語言課程設(shè)計(jì)任務(wù)書18
題目:高速公路計(jì)費(fèi)系統(tǒng)設(shè)計(jì)
功能:在某高速公路出口收費(fèi)處,對(duì)三種類型的車輛計(jì)費(fèi),大型車每公里0。5元,中型車每公里0。4元,小型車每公里0。3元,來車驗(yàn)條,乘公里數(shù)即得該收的款項(xiàng)。在交班時(shí)要統(tǒng)計(jì)出總數(shù)。
分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立一個(gè)只有三個(gè)入口的計(jì)費(fèi)系統(tǒng),并能進(jìn)行統(tǒng)計(jì)計(jì)算,打印出報(bào)表;
3、進(jìn)一步要求:完成任意多個(gè)入口的通用系統(tǒng)。要求:
1、用C語言實(shí)現(xiàn)程序設(shè)計(jì);
2、利用結(jié)構(gòu)體數(shù)組實(shí)現(xiàn)信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì);
3、系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);
釋。
4、界面友好(良好的人機(jī)交互),程序加必要的注課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求:
1、預(yù)習(xí)報(bào)告:題目、課程設(shè)計(jì)任務(wù)、數(shù)據(jù)結(jié)構(gòu)、程序的總體設(shè)計(jì)(算法)、模塊劃分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼(需打?。y(cè)試情況及調(diào)試中問題與解決方案、小結(jié)等。
# include
int main(){struct student *p,*pt,*head;int i,j,sum,average,length,inum,flag=1;int find=0;while(flag==1){printf(“input length of list(<10):”);flag=0;}
for(i=0;i
for(i=0;i<10;i++){sum=0;for(j=0;j<3;j++)sum+=p->score[j];p->aver=sum/3;average+=p->aver;}
printf(“input num:”);scanf(“%d”,&inum);pt=head;p=pt;if(pt->num==inum){p=pt->next;head=pt=p;find=1;} else pt=pt->next;while(pt!=NULL){if(pt->num==inum){p->next=pt->next;find=1;} else p=pt;pt=pt->next;} if(!find)printf(“no find %d.”,inum);p=head;printf(“nNO.name sex scoren”);while(p!=NULL){printf(“%4s%8s%6s%9sn”,p->num,p->name,p->sex,p->score);p=p->next;} return 0;}
第三篇:《C語言程序設(shè)計(jì)》課程教學(xué)設(shè)計(jì)
《C語言程序設(shè)計(jì)》課程教學(xué)設(shè)計(jì)
理學(xué)院電子科學(xué)系計(jì)算機(jī)基礎(chǔ)教研室 趙永梅
《C語言程序設(shè)計(jì)》是大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)系列中的核心課程之一,是計(jì)算機(jī)及信息類專業(yè)本科生必修的一門專業(yè)基礎(chǔ)課。它講述了C語言的語法、數(shù)據(jù)類型、結(jié)構(gòu)化程序設(shè)計(jì)方法等方面的內(nèi)容,從而形成一個(gè)比較完整的、系統(tǒng)的計(jì)算機(jī)及信息類專業(yè)計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)教學(xué)內(nèi)容,是學(xué)員從技術(shù)的角度學(xué)習(xí)計(jì)算機(jī)的主要基礎(chǔ)課,具有不可替代的基礎(chǔ)性、先導(dǎo)性和全局性作用。
一、課程教學(xué)對(duì)象分析
本課程的教學(xué)對(duì)象是培訓(xùn)部計(jì)算機(jī)類專業(yè)一、二年級(jí)本科層次學(xué)員。所有教學(xué)對(duì)象都應(yīng)該已經(jīng)學(xué)習(xí)過《大學(xué)計(jì)算機(jī)基礎(chǔ)》,但由于學(xué)員的計(jì)算機(jī)基礎(chǔ)的較大差異,針對(duì)教學(xué)對(duì)象的實(shí)際情況,應(yīng)當(dāng)根據(jù)教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見》暨計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求,給以適當(dāng)?shù)姆诸?、分層次教學(xué),即一般要求和較高要求,使學(xué)員掌握C語言的簡單程序設(shè)計(jì)的基本技術(shù)和方法。
二、課程基本理念
本課程以培養(yǎng)復(fù)合型的專業(yè)技術(shù)人才為目標(biāo),全面貫徹素質(zhì)教育和創(chuàng)新教育思想,著力提高人才培養(yǎng)質(zhì)量。通過本課程的學(xué)習(xí)應(yīng)使學(xué)員掌握正確的程序設(shè)計(jì)方法與思想。具有初步的利用計(jì)算機(jī)分析問題、解決問題的意識(shí)與能力,為學(xué)員將來到社會(huì)從事專業(yè)應(yīng)用軟件的開發(fā)打下重要基礎(chǔ)。
三、課程設(shè)計(jì)思路
以本課程的基本理念為指導(dǎo),對(duì)課程目標(biāo)分別從知識(shí)與技能、過程與方法、情感態(tài)度與價(jià)值觀等方面進(jìn)行了具體明確的闡述。課程內(nèi)容與教學(xué)要求主要闡述學(xué)員學(xué)習(xí)本課程必須掌握的內(nèi)容要點(diǎn)及達(dá)到的基本要求,并注明了重點(diǎn)和難點(diǎn)。在實(shí)施建議部分,分別對(duì)課程教學(xué)實(shí)施、課程考核評(píng)價(jià)、教材選編使用、課程資源開發(fā)與利用以及教學(xué)保障等提出了明確建議。本課程是一門實(shí)踐性很強(qiáng)的課程,應(yīng)改變傳統(tǒng)的注重語法規(guī)則的應(yīng)試型教學(xué)模式,合理安排教學(xué)實(shí)踐環(huán)節(jié),加強(qiáng)程序設(shè)計(jì)技能的教學(xué),以培養(yǎng)學(xué)員的專業(yè)技能,突出學(xué)員學(xué)習(xí)的主體地位??赏ㄟ^與實(shí)際應(yīng)用結(jié)合緊密的例題,增設(shè)小型工程應(yīng)用項(xiàng)目的研究或運(yùn)用案例式教學(xué),提高學(xué)員編程的技巧。
四、課程教學(xué)目標(biāo)
以《計(jì)算機(jī)程序設(shè)計(jì)》的課程標(biāo)準(zhǔn)為參考,根據(jù)教育部新的精神和要求,通過課堂教學(xué)與實(shí)踐教學(xué),讓學(xué)員了解《C語言程序設(shè)計(jì)》這門課程的性質(zhì)、地位和在工程應(yīng)用中的價(jià)值;熟練掌握C語言的語法,掌握程序設(shè)計(jì)的基本思想和方法,具備良好的程序設(shè)計(jì)風(fēng)格和程序的調(diào)試技能。能夠利用軟件工程的思想,運(yùn)用數(shù)據(jù)結(jié)構(gòu)基本知識(shí)和算法,解決實(shí)際生活中或者專業(yè)課中涉及到的實(shí)際問題,從而培養(yǎng)學(xué)員分析問題、解決問題的能力。
五、課程教學(xué)內(nèi)容
(一)教學(xué)內(nèi)容
根據(jù)《C語言程序設(shè)計(jì)》課程標(biāo)準(zhǔn),參照相關(guān)專業(yè)人才培養(yǎng)方案以及后續(xù)課程的開設(shè)情況,講授8個(gè)教學(xué)單元的教學(xué)內(nèi)容。
第一單元:C語言概述
教學(xué)內(nèi)容:C語言的特點(diǎn)、C語言源程序簡介、C語言源程序的基本結(jié)構(gòu)、C程序的編輯、編譯、鏈接和運(yùn)行
學(xué)時(shí)分配:講課2學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:了解C語言及其特點(diǎn)、掌握C語言源程序基本結(jié)構(gòu)、掌握C語言源程序集成開發(fā)環(huán)境
重 點(diǎn):C語言源程序的基本結(jié)構(gòu)。難 點(diǎn):C語言源程序集成開發(fā)環(huán)境。第二單元:基本數(shù)據(jù)類型及其運(yùn)算 教學(xué)內(nèi)容:C語言的基本數(shù)據(jù)類型及其分類、變量與常量、各種運(yùn)算符及其表達(dá)式
學(xué)時(shí)分配:講課4學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:了解C語言的數(shù)據(jù)類型、掌握常量與變量的概念和使用方法、掌握C語言中的整型數(shù)據(jù)、浮點(diǎn)型數(shù)據(jù)和字符型數(shù)據(jù)的表示方法、掌握各種運(yùn)算符和表達(dá)式的使用方法、掌握各類數(shù)值型數(shù)據(jù)之間混合運(yùn)算的方法
重 點(diǎn):基本數(shù)據(jù)類型及其分類 難 點(diǎn):各種運(yùn)算符和表達(dá)式的使用 第三單元: 結(jié)構(gòu)化程序設(shè)計(jì)
教學(xué)內(nèi)容:算法的概念及特性、算法的描述、結(jié)構(gòu)化程序設(shè)計(jì)方法、C的語句、賦值語句、數(shù)據(jù)的輸入與輸出、順序結(jié)構(gòu)程序設(shè)計(jì)、關(guān)系運(yùn)算、邏輯運(yùn)算和條件運(yùn)算、if語句、switch語句、while、do?while、for、break、continue語句、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
學(xué)時(shí)分配:講課22學(xué)時(shí),實(shí)習(xí)6學(xué)時(shí)
目的和要求:理解算法的概念和特性、掌握用N-S圖描述算法、初步了解結(jié)構(gòu)化程序設(shè)計(jì)的思想、掌握用N-S圖描述三種基本結(jié)構(gòu)、掌握C語句的種類和特點(diǎn)、掌握數(shù)據(jù)輸入、輸出的方法、掌握順序結(jié)構(gòu)程序設(shè)計(jì)方法、掌握關(guān)系運(yùn)算、邏輯運(yùn)算和條件運(yùn)算、掌握if語句和switch語句的執(zhí)行過程、掌握選擇結(jié)構(gòu)程序設(shè)計(jì)方法、掌握三種循環(huán)語句的執(zhí)行過程和區(qū)別、掌握break和continue語句的用法、掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法。
重 點(diǎn):算法的概念及特性、C的語句、邏輯運(yùn)算,if語句和switch語句構(gòu)成選擇結(jié)構(gòu)、三種循環(huán)語句
難 點(diǎn):掌握用N-S圖描述算法、數(shù)據(jù)的輸入與輸出、switch語句的執(zhí)行過程、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
第四單元:函 數(shù)
教學(xué)內(nèi)容:函數(shù)的定義與聲明、函數(shù)的調(diào)用與返回、數(shù)組作為函數(shù)的參數(shù)、變量的存儲(chǔ)類別、內(nèi)部函數(shù)和外部函數(shù)
學(xué)時(shí)分配:講課4學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解函數(shù)的基本概念、掌握函數(shù)的定義、聲明、調(diào)用和返回、掌握數(shù)組作為函數(shù)的參數(shù)的特性、掌握變量的作用域及存儲(chǔ)方式、了解內(nèi)部函數(shù)和外部函數(shù)的使用方法及區(qū)別
重 點(diǎn): 函數(shù)的定義和調(diào)用,數(shù)組作函數(shù)的參數(shù) 難 點(diǎn): 函數(shù)的遞歸調(diào)用和嵌套調(diào)用 第五單元:數(shù) 組
教學(xué)內(nèi)容:數(shù)組的概念、一維數(shù)組的定義、引用和初始化、二維數(shù)組的定義、引用和初始化、字符數(shù)組的定義、引用和初始化、字符串處理函數(shù)
學(xué)時(shí)分配:講課6學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解數(shù)組的基本概念、掌握數(shù)組的定義、初始化和數(shù)組元素的引用方法、掌握字符數(shù)組和字符串處理函數(shù)的使用、掌握與數(shù)組有關(guān)的常用算法(冒泡排序和選擇排序)
重 點(diǎn):數(shù)組的定義、初始化和數(shù)組元素的引用 難 點(diǎn):二維數(shù)組和字符數(shù)組的應(yīng)用 第六單元:結(jié)構(gòu)體和共用體
教學(xué)內(nèi)容:結(jié)構(gòu)體類型及其使用方法、指向結(jié)構(gòu)體類型數(shù)據(jù)的指針、用指針處理鏈表、共用體類型及其使用方法、枚舉類型及其使用方法、用typedef定義新類型
學(xué)時(shí)分配:講課4學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解結(jié)構(gòu)體、共用體類型和枚舉類型的概念、掌握結(jié)構(gòu)體、共用體和枚舉類型數(shù)據(jù)的使用、了解用指針處理鏈表的方法和意義、掌握typedef命令的使用方法
重 點(diǎn):結(jié)構(gòu)體、共用體類型和枚舉類型數(shù)據(jù)的使用方法 難 點(diǎn):指針處理鏈表的方法 第七單元:指 針 教學(xué)內(nèi)容:指針的概念、指針與變量、指針與數(shù)組、指針與字符串、指針與函數(shù)
學(xué)時(shí)分配:講課6學(xué)時(shí)、實(shí)習(xí)2學(xué)時(shí)
目的和要求:理解指針的概念、掌握指針變量的定義、引用方法及運(yùn)算、掌握通過指針訪問數(shù)組的方法、掌握通過指針處理字符串的方法、掌握使用指針作為函數(shù)的參數(shù)、掌握函數(shù)指針、掌握指針數(shù)組和指向指針的指針
重 點(diǎn):指針的概念、指針作函數(shù)的參數(shù)、數(shù)組的指針和字符串的指針
難 點(diǎn):函數(shù)的指針、指針數(shù)組和指針的指針 第八單元:文 件
教學(xué)內(nèi)容:文件類型指針、文件的打開與關(guān)閉、文件的讀寫 學(xué)時(shí)分配:講課2學(xué)時(shí),實(shí)習(xí)2學(xué)時(shí)
目的和要求:掌握文件概念及文件的打開與關(guān)閉、掌握文件的順序和隨機(jī)讀寫、了解文件的出錯(cuò)檢測(cè)
重 點(diǎn):文件的打開、關(guān)閉和讀寫函數(shù)的使用 難 點(diǎn):文件類型指針
(二)教學(xué)實(shí)踐
本課程是一門實(shí)踐性很強(qiáng)的課程,上機(jī)實(shí)習(xí)是教學(xué)過程中的一個(gè)重要環(huán)節(jié),目的是使學(xué)員熟練掌握C程序編輯、編譯、鏈接和運(yùn)行的基本步驟,提高學(xué)員在TURBOC環(huán)境下,運(yùn)用C語言對(duì)具體問題進(jìn)行程序設(shè)計(jì)的能力。按照課程標(biāo)準(zhǔn),本課程共安排20 學(xué)時(shí)的上機(jī)實(shí)習(xí)。
為了更好地開展教學(xué)實(shí)踐,給每位學(xué)員統(tǒng)一發(fā)放了與主講教材配套的上機(jī)指導(dǎo)書《C程序設(shè)計(jì)上機(jī)實(shí)踐指導(dǎo)書》,以輔助理論教學(xué),提高學(xué)員的程序設(shè)計(jì)的能力。
實(shí)踐教學(xué)內(nèi)容與課時(shí)分配如下: 實(shí)驗(yàn)1: TURBOC 2.0環(huán)境下的基本操作 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握TURBOC 2.0的基本操作;
(2)掌握TURBOC 2.0環(huán)境下編輯、編譯、鏈接和運(yùn)行程序的基本方法;
(3)初步了解C語言源程序的基本結(jié)構(gòu)。實(shí)驗(yàn)2 :基本數(shù)據(jù)類型及其運(yùn)算 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握C語言的基本數(shù)據(jù)類型,學(xué)會(huì)變量的定義和賦值;(2)熟練掌握C語言有關(guān)運(yùn)算符、表達(dá)式的使用方法;
(3)進(jìn)一步熟悉C語言程序的編輯、編譯、鏈接和運(yùn)行的基本步驟。實(shí)驗(yàn)3: 順序結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)熟練掌握各種基本類型數(shù)據(jù)的輸入、輸出方法;(2)熟練掌握賦值語句的使用方法;
(3)熟練掌握格式輸入、輸出函數(shù)的使用方法。實(shí)驗(yàn)4 :選擇結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握關(guān)系表達(dá)式、條件表達(dá)式以及邏輯表達(dá)式;(2)熟練運(yùn)用if語句的不同形式編寫程序;(3)掌握switch語句的使用方法。實(shí)驗(yàn)5: 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)熟練掌握while,do?while,for語句的使用;(2)掌握在程序設(shè)計(jì)中用循環(huán)方法實(shí)現(xiàn)的一些常用算法;(3)進(jìn)一步熟悉調(diào)試程序的方法。實(shí)驗(yàn)6: 函數(shù) 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握實(shí)參和形參在函數(shù)間進(jìn)行“值傳遞”的對(duì)應(yīng)關(guān)系和傳遞方法;
(2)掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用;(3)理解變量的存儲(chǔ)類別和作用域。實(shí)驗(yàn)7: 數(shù)組 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握數(shù)值型數(shù)組的初始化和輸入、輸出的方法;(2)掌握字符數(shù)組的初始化和字符串的輸入、輸出方法;(3)掌握數(shù)組下標(biāo)的表示方法。實(shí)驗(yàn)8: 結(jié)構(gòu)體與共用體 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握結(jié)構(gòu)體類型和結(jié)構(gòu)體變量的定義和使用方法;(2)學(xué)會(huì)構(gòu)造合理的數(shù)據(jù)結(jié)構(gòu)解決實(shí)際問題的方法;(3)理解動(dòng)態(tài)內(nèi)存分配的概念;(4)掌握簡單鏈表的定義和操作;(5)掌握共用體數(shù)據(jù)的定義和使用方法;(6)掌握枚舉類型數(shù)據(jù)的定義和使用方法。實(shí)驗(yàn)9: 指針 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)理解指針和地址的概念;掌握指針變量的定義和使用方法;(2)掌握用指針處理數(shù)組的方法;(3)掌握字符串指針的使用方法;(4)掌握函數(shù)的指針的使用方法;(5)掌握指針數(shù)組和指針的指針的使用方法;(6)掌握指針變量的運(yùn)算。實(shí)驗(yàn)10: 文件 課時(shí)分配:2學(xué)時(shí) 實(shí)驗(yàn)?zāi)康模?/p>
(1)掌握文件的打開和關(guān)閉方法以及文件的讀寫方法;(2)了解文件的定位以及出錯(cuò)的檢測(cè)。
六、教學(xué)方法手段
(一)教學(xué)方法
通過對(duì)基礎(chǔ)知識(shí)的講解,突出基本概念、基本思想的講授和基本技能的訓(xùn)練,結(jié)合案例精講多練,注重講解與實(shí)際應(yīng)用結(jié)合緊密的例題,加強(qiáng)實(shí)踐練習(xí)。在教學(xué)過程中,貫穿“講授式”、“啟發(fā)式”、“案例式”、和“研討式” 等教學(xué)方法。
注意教學(xué)方法的靈活性,教學(xué)過程中,借助現(xiàn)有的多媒體設(shè)備,靈活運(yùn)用教學(xué)方法,再現(xiàn)問題情景,增加互動(dòng)氛圍,培養(yǎng)學(xué)員分析問題、解決問題的能力和探究意識(shí)。
作業(yè)量每次3-5題,難度應(yīng)當(dāng)適中,教員應(yīng)做到定時(shí)批閱,及時(shí)講評(píng)。
注重實(shí)踐環(huán)節(jié)。實(shí)習(xí)課(20學(xué)時(shí)),在教員指導(dǎo)下,單人單機(jī)自主進(jìn)行。實(shí)習(xí)內(nèi)容根據(jù)程序設(shè)計(jì)基本技能中的要求合理設(shè)計(jì),依次實(shí)施。
適當(dāng)增加一些小型項(xiàng)目或以大作業(yè)的形式,使學(xué)員進(jìn)一步加強(qiáng)學(xué)習(xí)的自主性,培養(yǎng)解決綜合問題的能力。
(二)備課與課堂設(shè)計(jì) 1.備課
按照人才培養(yǎng)方案、課程標(biāo)準(zhǔn)和教學(xué)基本要求,在開課前需要深刻理解本課程各單元的主要教學(xué)內(nèi)容,以課程教學(xué)組為基本單位組織集體備課,統(tǒng)一教學(xué)要求、統(tǒng)一授課標(biāo)準(zhǔn)、統(tǒng)一課程進(jìn)度。認(rèn)真撰寫教案、制作課件并對(duì)針對(duì)重點(diǎn)如何突出、難點(diǎn)如何突破進(jìn)行討論與試教練講。
2.課堂設(shè)計(jì)
將課程的全部教學(xué)內(nèi)容分解落實(shí)到有限的25次課堂面授(50學(xué)時(shí))和10次自主上機(jī)實(shí)習(xí)(20機(jī)時(shí))之中去。在開課之前適當(dāng)時(shí)候組織學(xué)員進(jìn)行摸底考試,并且在開課后的兩周之內(nèi)及時(shí)組織召開教學(xué)聯(lián)系會(huì),全面了解學(xué)員對(duì)C語言的掌握情況和掌握程序設(shè)計(jì)方法的情況,以便因材施教,有的放矢。
七、教學(xué)評(píng)價(jià)
本門課程采用筆試與上機(jī)考試(機(jī)試)成績相結(jié)合的方式評(píng)價(jià)。筆試成績占70%,上機(jī)考試成績占30%。
第四篇:基于CS的C語言教學(xué)設(shè)計(jì)
基于(拐模式的C語言教學(xué)系統(tǒng)概念設(shè)計(jì)
//作者簡介:賀秦奎(1982一),男,湖北天門人,武漢科技大學(xué)信息科學(xué)與工程學(xué)院研究生,武漢科技大學(xué)中南分校助理工程師。32軟件導(dǎo)刊·2007·4月號(hào)//
賀秦奎
(武漢科技大學(xué)中南分校,湖北武漢430223)摘要:探討基于client/server的智能計(jì)算機(jī)輔助教學(xué)(ICAI)的實(shí)現(xiàn)技術(shù),據(jù)此采用vC#、SQL Server、ns等開發(fā)平臺(tái),建立了一個(gè)用于C語言程序設(shè)計(jì)的ICAI系統(tǒng)。關(guān)鍵詞:Client/Server;CAI:ICAx 中圖分類號(hào):TP319文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):r672一7800(2007)04一0032一02 1ICAI的評(píng)價(jià)標(biāo)準(zhǔn)
智能計(jì)算機(jī)輔助教學(xué)系統(tǒng)(InielligenceComputerAssistedInstruetio卜ICAI)具有如下特征:①能自動(dòng)生成各種問題與練習(xí);②根據(jù)學(xué)生的學(xué)習(xí)水平與學(xué)習(xí)情況選擇與調(diào)整學(xué)習(xí)的內(nèi)容和進(jìn)度;③在了解教學(xué)內(nèi)容的基礎(chǔ)上自動(dòng)解決問題,生成解答;④具有自然語言生成與理解能力;⑤對(duì)教學(xué)內(nèi)容有解釋咨詢能力;⑥能診斷學(xué)生錯(cuò)誤,分析原因并采取糾正措施;⑦能評(píng)價(jià)學(xué)生的學(xué)習(xí)行為;⑧能評(píng)價(jià)教師的教學(xué)行為。
具備上述全部特征的ICAI系統(tǒng)是完美的,但實(shí)現(xiàn)起來卻較困難。一般認(rèn)為只要具備上列一個(gè)或幾個(gè)特征,就可以稱之為ICAI。2實(shí)現(xiàn)技術(shù)
2.IC肚en口Server的實(shí)現(xiàn)
將用于教學(xué)的內(nèi)容、刻畫學(xué)生的認(rèn)知模型所必需的數(shù)據(jù)資料保存在Server端。教師在教研室通過Client,負(fù)責(zé)實(shí)現(xiàn)對(duì)Server端教學(xué)內(nèi)容的更新與維護(hù)。學(xué)生在多媒體教室通過Client與Server相連,實(shí)現(xiàn)對(duì)教學(xué)內(nèi)容的學(xué)習(xí),學(xué)習(xí)結(jié)束后,學(xué)生客戶端軟件將依據(jù)學(xué)生對(duì)知識(shí)點(diǎn)的掌握情況,為其自動(dòng)修改認(rèn)知模型。督導(dǎo)人員在教務(wù)處通過Client與Server相連,實(shí)現(xiàn)對(duì)教學(xué)過程的監(jiān)督與引導(dǎo)。2.2認(rèn)知模型的建立
ICAI強(qiáng)調(diào)要按學(xué)生不同的認(rèn)知模型,為其準(zhǔn)備不同的教學(xué)內(nèi)容,用以實(shí)現(xiàn)個(gè)別化教學(xué)與啟發(fā)式教學(xué)。受認(rèn)知心理學(xué)與教育學(xué)發(fā)展的制約,目前還無法準(zhǔn)確地建立出單個(gè)人的認(rèn)知模型。我們粗略地將學(xué)生的認(rèn)知模型,按其不同的認(rèn)知能力分成高、中、低三類。同一內(nèi)容的教案也按高、中、低三種難度組織,分別提供給具有相應(yīng)認(rèn)知能力的同學(xué)學(xué)習(xí)使用。學(xué)生在學(xué)習(xí)完每節(jié)教學(xué)內(nèi)容后,系統(tǒng)將要求他回答一定數(shù)量的相關(guān)問題,并根據(jù)其回答問題的準(zhǔn)確率,確定他的新認(rèn)知模型。
2.3智能化教學(xué)過程的實(shí)現(xiàn)
我們借鑒專家系統(tǒng)的設(shè)計(jì)方法,實(shí)現(xiàn)ICAI課件系統(tǒng)中的智能功能。在該系統(tǒng)中組織了相應(yīng)的規(guī)則庫、事實(shí)庫(學(xué)習(xí)歷史紀(jì)錄庫)和推理實(shí)現(xiàn)機(jī)制,如圖1所示。圖,下面對(duì)推理實(shí)現(xiàn)機(jī)制作簡要的介紹。規(guī)則庫由冊(cè)、章、節(jié)、超文本教案地址、閥值及多個(gè)前提組成.反映對(duì)該節(jié)的學(xué)習(xí)應(yīng)滿足的前提條件。學(xué)習(xí)歷史庫由冊(cè)、章、節(jié)、認(rèn)知等級(jí)、已學(xué)次數(shù)組成,反映學(xué)生對(duì)該節(jié)的認(rèn)知能力。規(guī)則庫的內(nèi)容由教師負(fù)責(zé)修改。學(xué)生的學(xué)習(xí)歷史紀(jì)錄,在庫中按每個(gè)人一張學(xué)習(xí)信息表組織,其內(nèi)容在每次學(xué)習(xí)之后,由學(xué)生客戶端軟件依據(jù)該生對(duì)知識(shí)點(diǎn)的掌握情況自動(dòng)修改。推理過程由專用的推理模塊按規(guī)則庫提供的規(guī)則與學(xué)生學(xué)習(xí)歷史紀(jì)錄庫提供的事實(shí)作出判斷。通過學(xué)生在每節(jié)教學(xué)內(nèi)容學(xué)習(xí)完成之后對(duì)所附習(xí)題回答的準(zhǔn)確率,將其認(rèn)知能力劃分成高、中、低三個(gè)層次,并將這一結(jié)果保存在學(xué)生學(xué)習(xí)歷史紀(jì)錄庫中。學(xué)生下一次使用該系統(tǒng)進(jìn)行學(xué)習(xí)時(shí),該系統(tǒng)會(huì)按其不同的認(rèn)知能力,為他準(zhǔn)備相應(yīng)難度的教學(xué)內(nèi)容。不難看出,這種對(duì)認(rèn)知能力的衡量是動(dòng)態(tài)的。若學(xué)生不想按系統(tǒng)默認(rèn) 的進(jìn)度學(xué),也可以自行選擇學(xué)習(xí)內(nèi)容。若所選內(nèi)容已經(jīng)學(xué)過,則根據(jù)其當(dāng)時(shí)所獲得的等級(jí)為他準(zhǔn)備學(xué)習(xí)內(nèi)容;否則將視規(guī)則庫及學(xué)習(xí)歷史紀(jì)錄中的內(nèi)容,判斷其是否可學(xué)而定。例如:規(guī)則庫中限定在學(xué)習(xí)第1章第l節(jié)之前不能學(xué)習(xí)第l章第2節(jié),某生試圖越過第1章第2節(jié)學(xué)習(xí)第1章第2節(jié)時(shí),系統(tǒng)會(huì)給出警告。為了使學(xué)生能在系統(tǒng)的控制下學(xué)習(xí),無論是高、中、低難度的教案均是一節(jié)一個(gè)超文本文件,其中不含有鏈接。
當(dāng)然對(duì)于某些特殊情況,學(xué)生需要跳過章節(jié)進(jìn)行學(xué)習(xí)。由于這一操作破壞了系統(tǒng)的邏輯性,故應(yīng)在教師(系統(tǒng)管理員)的授權(quán)下完成,同時(shí)修改學(xué)生學(xué)習(xí)信息數(shù)據(jù)表,保持?jǐn)?shù)據(jù)完整性。2.3.1閥值的給定
當(dāng)學(xué)生完成對(duì)某一節(jié)的內(nèi)容學(xué)習(xí)之后,回答系統(tǒng)提問所得的分?jǐn)?shù)小于該節(jié)所具有的閥值時(shí),系統(tǒng)并不會(huì)將該節(jié)標(biāo)志為已學(xué)。所以該生下次登錄時(shí),系統(tǒng)將強(qiáng)制他對(duì)該節(jié)的內(nèi)容進(jìn)行重新學(xué)習(xí)。通常,那些在本學(xué)科中具有特殊重要地位的章節(jié)具有較高的閥值。下面給出評(píng)價(jià)某一節(jié)在本門課中的重要程度的方法: Important(N)=IN(N)+OUT(N)Important(N)—第N節(jié)(將全書中的節(jié)以流水形勢(shì)編排號(hào)碼)知識(shí)在本課程中的地位;IN(N)—本課程中,其余節(jié)知識(shí)中對(duì)第N節(jié)的知識(shí)有影響的個(gè)數(shù)之和,即前驅(qū)總數(shù);OUT(N)—本課程中,第N節(jié)知識(shí)影響其余節(jié)知識(shí)的個(gè)數(shù)之和,即后繼總數(shù)。
當(dāng)對(duì)本課程中所有的Important(N)計(jì)算完成后,即可據(jù)此給出某一節(jié)的閥值。閥值Valve(N)以百份數(shù)形勢(shì)表示,小于1且與Important(N)成正比。
設(shè)Right(N)表示某生在學(xué)習(xí)完第N節(jié)的知識(shí)后,回答系統(tǒng)所提問題的準(zhǔn)確率。變量Ruler==l一valve(N)。給定認(rèn)知模型的修改規(guī)則如下: IfRight(N)If Valve(N)≤Right(N)Then認(rèn)知能力定為“低”
If Valve(N)+Ruler*(1/3)≤Right(N)Then認(rèn)知能力定為“中” If Valve(N)+Ruler*(2/3)≤Right(N)Then認(rèn)知能力定為“高” 2.3.2系統(tǒng)的安全技術(shù)
由于ICAI會(huì)針對(duì)用戶不同的認(rèn)知模型(高、中、低)準(zhǔn)備不同的教學(xué)內(nèi)容,所以為確保對(duì)用戶認(rèn)知模型刻畫的準(zhǔn)確程度,要求學(xué)生在使用學(xué)生客戶端軟件時(shí),需用自己的姓名和口令向系統(tǒng)登記。當(dāng)驗(yàn)正該生是系統(tǒng)的合法用戶后,將到學(xué)生資料庫中讀取相應(yīng)的資料,送給ICAI的分析模塊用以構(gòu)建該生的認(rèn)知模型,作為教學(xué)的依據(jù)。如不是系統(tǒng)的合法用戶,將要求學(xué)生進(jìn)行簡單的注冊(cè),如實(shí)填寫部分信息后成為系統(tǒng)的合法用戶,并在學(xué)生資料庫中為其分配一個(gè)低認(rèn)知能力等級(jí)的缺省值,作為他第一次使用該系統(tǒng)時(shí)構(gòu)建認(rèn)知模型的依據(jù)。
用戶初次登錄時(shí),口令即為用戶名,登錄成功后系統(tǒng)立即要求對(duì)當(dāng)前缺省口令進(jìn)行修改。以后,用戶能對(duì)自己的口令做任意的修改。學(xué)生機(jī)房及教師使用低訪問權(quán)限的Client端,不具備對(duì)規(guī)則庫的寫權(quán)限,及對(duì)事實(shí)庫的GUI接口;教研室不設(shè)置Server端;Serve端及數(shù)據(jù)庫統(tǒng)一置于中心機(jī)房進(jìn)行管理。2.3.3教學(xué)評(píng)價(jià)
我們用下述方法實(shí)現(xiàn)了對(duì)學(xué)生個(gè)人學(xué)習(xí)水平的評(píng)價(jià)。設(shè)n為該系統(tǒng)用戶的總?cè)藬?shù);凡為第£個(gè)學(xué)生的考試成績。定義: 由定義知,S是學(xué)生整體成績的標(biāo)準(zhǔn)差。Zi反映了第i個(gè)學(xué)生的成績與平均成績的差是標(biāo)準(zhǔn)差的幾倍。用Zi來衡量考試成績不會(huì)受考卷難度值的影響,比Xi更有說服力。因?yàn)闃?biāo)準(zhǔn)分(Zi)是一種參考零點(diǎn)(平均分)位置固定、單位長度(標(biāo)準(zhǔn)差)一樣的統(tǒng)計(jì)量。不同次測(cè)驗(yàn)的原始分?jǐn)?shù)換算成標(biāo)準(zhǔn)分后,就可以做互相比較。如某生兩次測(cè)驗(yàn)的成績?cè)挤謹(jǐn)?shù)分別為:so、90,標(biāo)準(zhǔn)分分別為25、2。不能由第二次考試的原始分比第一次高而斷定該生的學(xué)習(xí)進(jìn)步了,正確的斷言是:因?yàn)榈诙慰荚嚨臉?biāo)準(zhǔn)分比第一次低,所以該生學(xué)習(xí)成績退步了。經(jīng)驗(yàn)表明,標(biāo)準(zhǔn)分的數(shù)值一般在-3一+3間。當(dāng)標(biāo)準(zhǔn)分?jǐn)?shù)值為正時(shí),表示其學(xué)習(xí)水平在團(tuán)體水平值上;反之,則表明學(xué)習(xí)水平在團(tuán)體之下。3系統(tǒng)性能探討
我們完全可以根據(jù)上述思想建立一個(gè)基于aien心erver模式,用于C語言程序設(shè)計(jì)教學(xué)的ICAI試驗(yàn)系統(tǒng)。該系統(tǒng)的Server端采用SQLServerZ以x〕組織管理“學(xué)生庫”(用來存放學(xué)生資料、答題檔案、學(xué)習(xí)歷史紀(jì)錄)和“知識(shí)庫與規(guī)則庫”(含問題庫、試題庫、規(guī)則庫、通訊庫與試卷備份庫)。用于教學(xué)的教案被組織成超文本形勢(shì),由服務(wù)器上運(yùn)行的Windows NT Serve :的115(Internet Information Server)管理。Client端采用VC#NETZ(X)3為開發(fā)平臺(tái)。它的主要特點(diǎn)是具有智能性,技術(shù)先進(jìn)、結(jié)構(gòu)清晰、交互能力強(qiáng)、界面友好、操作方便、擴(kuò)充性強(qiáng)等。提供給學(xué)生學(xué)習(xí)的內(nèi)容采用先進(jìn)的超媒體組織結(jié)構(gòu),利用WWW上處理圖、文、聲、像等多媒體數(shù)據(jù)的能力和優(yōu)勢(shì),并配有鼠標(biāo)選中區(qū)域高亮、背景聲效等多種形式化的表現(xiàn)方式,使設(shè)計(jì)出的系統(tǒng)以生動(dòng)、靈活、逼真的方式吸引學(xué)生學(xué)習(xí),充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,加深學(xué)生對(duì)課程的印象及重點(diǎn)、難點(diǎn)的理解。教師客戶端與督導(dǎo)客戶端的引人,可以使學(xué)生、教師、督導(dǎo)人員互通信息,協(xié)作教學(xué),我們相信該系統(tǒng)具有很強(qiáng)的生命力與實(shí)用性。
軟件導(dǎo)刊·2007·4月號(hào)33
參考文獻(xiàn):
【l]蘇建志,譚東風(fēng).計(jì)算機(jī)輔助教育的新進(jìn)展 【M].能京:國防科技大學(xué)出版社,1995.t21張永梅,馬禮,吳志華.《C程序設(shè)計(jì)》CAI課 件開發(fā)[J」.華北工學(xué)院學(xué)報(bào),2001,(6):469-471.【3〕桂詩春.標(biāo)準(zhǔn)化考試?yán)碚?、原則與方法【M〕.廣東高等教育出版社,1986.〔41宋云嫻.智能CAI的理論與實(shí)踐〔JI.航空教 育,1993,(3).(責(zé)任編輯:杜能鋼)
第五篇:C語言教學(xué)設(shè)計(jì)(寫寫幫推薦)
C語言中的“潛規(guī)則”
C語言中有一些默認(rèn)處理規(guī)則,了解這些規(guī)則對(duì)于閱讀程序和理解程序運(yùn)行結(jié)果非常有幫助。
(1)自動(dòng)類型轉(zhuǎn)換。① 將一個(gè)值賦值給變量時(shí),如果那個(gè)值與變量的數(shù)據(jù)類型不同,則將自動(dòng)轉(zhuǎn)換為變量的數(shù)據(jù)類型,否則數(shù)據(jù)無法寫入變量。② 表達(dá)式求值過程中,char型變量和常量被引用時(shí),自動(dòng)轉(zhuǎn)換為int型;float型變量被引用時(shí),自動(dòng)轉(zhuǎn)換為double型;然后按照“int 在C語言中,任何標(biāo)識(shí)符都有意義。但是函數(shù)名的意義是什么呢?它實(shí)際上是一種函數(shù)指針值,代表著函數(shù)的第一條指令。初學(xué)者在調(diào)用函數(shù)時(shí)容易漏掉(),可能導(dǎo)致邏輯錯(cuò)誤。試比較下面程序中的2條if語句。if fun() { … } void main() { if(fun())/*如果函數(shù)fun的返回值邏輯上為真,則如何如何*/ … if(fun)/*這里fun被看作是指針值,函數(shù)沒有得到調(diào)用。*/ … }(3)默認(rèn)的數(shù)據(jù)類型。 請(qǐng)問,下面的函數(shù)定義中,函數(shù)的返回值類型是什么? fun(float x,float y) { … } 如果你認(rèn)為是void或者沒有返回值,那就錯(cuò)了。C語言規(guī)定,默認(rèn)的數(shù)據(jù)類型一律是int。函數(shù)定義時(shí),不指定返回值類型,編譯器將返回值類型默認(rèn)為int。如果設(shè)計(jì)一個(gè)沒有返回值的函數(shù),必須將返回值類型默認(rèn)為void。 下面程序中,函數(shù)Multi的意圖是計(jì)算參數(shù)x和y的乘積,但是只保留小數(shù)點(diǎn)后1位,其他位按照四舍五入處理。但是運(yùn)行時(shí),當(dāng)用戶輸入1.63,4按“回車”鍵后,程序輸出結(jié)果是: The result is 6.0 而我們期望的結(jié)果應(yīng)該是: The result is 6.5 而且,無論你輸入哪兩個(gè)數(shù),最終輸出結(jié)果中小數(shù)點(diǎn)后面一定是0.問題就出在Multi函數(shù)定義上。這個(gè)函數(shù)在定義時(shí)沒有指定返回值類型,C語言編輯器將其默認(rèn)為int型。