第一篇:C語(yǔ)言與C++的區(qū)別總結(jié)
C語(yǔ)言和C++的區(qū)別
首先,我們來(lái)看看C語(yǔ)言與C++的概念:
1.C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。
2.1)C++這個(gè)詞在中國(guó)大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。它是一種使用非常廣泛的計(jì)算機(jī)編程語(yǔ)言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的、支持多重編程范式的通用程序設(shè)計(jì)語(yǔ)言。它支持過(guò)程化程序設(shè)計(jì)、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。
2)
隨著軟件規(guī)模的增大,用C語(yǔ)言編寫程序漸漸顯得有些吃力了。
C++是由AT&T Bell(貝爾)實(shí)驗(yàn)室的Bjarne Stroustrup博士及其同事于20世紀(jì)80年代初在C語(yǔ)言的基礎(chǔ)上開發(fā)成功的? C++保留了C語(yǔ)言原有的所有優(yōu)點(diǎn),增加了面向?qū)ο蟮臋C(jī)制。
C++是由C發(fā)展而來(lái)的,與C兼容。用C語(yǔ)言寫的程序基本上可以不加修改地用于C++。從C++的名字可以看出它是C的超越和集中。C++既可用于面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì),又可用于面向?qū)ο蟮某绦蛟O(shè)計(jì),是一種功能強(qiáng)大的混合型的程序設(shè)計(jì)語(yǔ)言。
C++對(duì)C的“增強(qiáng)”,表現(xiàn)在六個(gè)方面:(1)類型檢查更為嚴(yán)格。(2)增加了面向?qū)ο蟮臋C(jī)制。
(3)增加了泛型編程的機(jī)制(Template)。(4)增加了異常處理。(5)增加了運(yùn)算符重載。(6)增加了標(biāo)準(zhǔn)模板庫(kù)(STL)。面向?qū)ο蟪绦蛟O(shè)計(jì),是針對(duì)開發(fā)較大規(guī)模的程序而提出來(lái)的,目的是提高軟件開發(fā)的效率。不要把面向?qū)ο蠛兔嫦蜻^(guò)程對(duì)立起來(lái),面向?qū)ο蠛兔嫦蜻^(guò)程不是矛盾的,而是各有用途、互為補(bǔ)充的。
學(xué)習(xí)C++,既要會(huì)利用C++進(jìn)行面向過(guò)程的結(jié)構(gòu)化程序設(shè)計(jì),也要會(huì)利用C++進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì),更要會(huì)利用模板進(jìn)行泛型編程。
C++的特點(diǎn)
C++是在C語(yǔ)言的基礎(chǔ)上開發(fā)的一種面向?qū)ο缶幊陶Z(yǔ)言,應(yīng)用廣泛。
C++語(yǔ)言的主要特點(diǎn)表現(xiàn)在兩個(gè)方面:一是盡量兼容C,二是支持面向?qū)ο蟮姆椒ā?/p>
它操持了C的簡(jiǎn)潔、高效的接近匯編語(yǔ)言等特點(diǎn),對(duì)C的類型系統(tǒng)進(jìn)行了改革的擴(kuò)充,因此C++比C更安全,C++的編譯系統(tǒng)能檢查出更多的類型錯(cuò)誤。另外,由于C語(yǔ)言的廣泛使用,因而極大的促進(jìn)了C++的普及和推廣。
C++語(yǔ)言最有意義的方面是支持面向?qū)ο蟮奶卣鳌km然與C的兼容使得C++具有雙重特點(diǎn),但他在概念上完全與C不同,更具面向?qū)ο蟮奶卣鳌?/p>
C語(yǔ)言的特點(diǎn)
1.簡(jiǎn)潔緊湊、靈活方便
C語(yǔ)言一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書寫自由,主要用小寫字母表示。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C 語(yǔ)言可以象匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。
2.運(yùn)算符豐富
C的運(yùn)算符包含的范圍很廣泛,共有種34個(gè)運(yùn)算符。C語(yǔ)言把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C的運(yùn)算類型極其豐富表達(dá)式類型多樣化,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。
3.數(shù)據(jù)結(jié)構(gòu)豐富
C的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語(yǔ)言具有強(qiáng)大的圖形功能, 支持多種顯示器和驅(qū)動(dòng)器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。
4.C是結(jié)構(gòu)式語(yǔ)言
結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護(hù)以及調(diào)試。C語(yǔ)言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。
5.C語(yǔ)法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大
一般的高級(jí)語(yǔ)言語(yǔ)法檢查比較嚴(yán),能夠檢查出幾乎所有的語(yǔ)法錯(cuò)誤。而C語(yǔ)言允許程序編寫者有較大的自由度。
C和C++的區(qū)別:
? C是一個(gè)結(jié)構(gòu)化語(yǔ)言,它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計(jì)首要考慮的是如何通過(guò)一個(gè)過(guò)程,對(duì)輸入(或環(huán)境條件)進(jìn)行運(yùn)算處理得到輸出(或?qū)崿F(xiàn)過(guò)程(事務(wù))控制)。
? C++,首要考慮的是如何構(gòu)造一個(gè)對(duì)象模型,讓這個(gè)模型能夠契合與之對(duì)應(yīng)的問(wèn)題域,這樣就可以通過(guò)獲取對(duì)象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過(guò)程(事務(wù))控制。所以C與C++的最大區(qū)別在于它們的用于解決問(wèn)題的思想方法不一樣。之所以說(shuō)C++比C更先進(jìn),是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”。
分析C++與C的不同:
一、類,類對(duì)于初學(xué)者,它是一個(gè)累贅。類的封裝使得初學(xué)者對(duì)程序產(chǎn)生厭倦,感到不適和麻煩。
二、引用,引用是C++中最好盡量不要用它,除非萬(wàn)不得已。引用對(duì)于初學(xué)者就更容易產(chǎn)生混淆,不知道哪個(gè)是引用,哪個(gè)是變量。
三、函數(shù)的重載,初學(xué)者學(xué)函數(shù)的重載好像沒(méi)什么壞處,但是,這會(huì)使初學(xué)者潛意識(shí)里對(duì)C語(yǔ)言的變量類型的重要性產(chǎn)生淡化,要記住C語(yǔ)言是對(duì)變量類型最敏感了的,變量的類型在C語(yǔ)言里的重要性是不言而喻的。
四、流操作符,和上面同樣的道理,使得對(duì)變量類型的重要性產(chǎn)生淡化,有時(shí)會(huì)產(chǎn)生使初學(xué)者莫名其妙的結(jié)果。
五、操作符重載,典型的高級(jí)應(yīng)用,初學(xué)者可能根本用不著,這個(gè)東東會(huì)讓他們覺(jué)得C++很難,門檻高,看不懂。
六、繼承,以及虛函數(shù),看起來(lái)深?yuàn)W,實(shí)用價(jià)值很低。
七、誤區(qū)::
問(wèn):C++是面向?qū)ο蠡亩鳦是面向過(guò)程化的?
答:第二對(duì),第一問(wèn)錯(cuò),C++并非完全面向?qū)ο蠡?,真正的面向?qū)ο蠡恼Z(yǔ)言恐
怕只有Java才算得上。
問(wèn):C++能實(shí)現(xiàn)C所不能的功能嗎? 答:至少我還沒(méi)有發(fā)現(xiàn)
問(wèn):學(xué)了C再學(xué)C++有障礙嗎?比如程序設(shè)計(jì)思想 答:至少我還沒(méi)有看見誰(shuí)有此癥狀。問(wèn):學(xué)了C再學(xué)C++又要重頭開始嗎?
答:不,C++下可以實(shí)現(xiàn)C語(yǔ)言的一切功能。問(wèn):我學(xué)完了C一定還要學(xué)C++才能編程嗎? 答:完全沒(méi)必要。
問(wèn):C++比C好在哪里? 答:更加符合軟件工程學(xué)
問(wèn):學(xué)完了C再學(xué)C++是不是很容易?
答:那要看你是不是真正的學(xué)完了C語(yǔ)言。
C與C++的最大區(qū)別:在于它們的用于解決問(wèn)題的思想方法不一樣。之所以說(shuō)C++比C更先進(jìn),是因?yàn)椤?設(shè)計(jì)這個(gè)概念已經(jīng)被融入到C++之中 ”,而就語(yǔ)言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯(cuò)!算法是程序設(shè)計(jì)的基礎(chǔ),好的設(shè)計(jì)如果沒(méi)有好的算法,一樣不行。而且,“C加上好的設(shè)計(jì)”也能寫出非常好的東西。
對(duì)語(yǔ)言本身而言,C是C++的子集,那么是什么樣的一個(gè)子集?從上文可以看出,C實(shí)現(xiàn)了C++中過(guò)程化控制及其它相關(guān)功能,而在C++中的C(我稱它為“C+”),相對(duì)于原來(lái)的C還有所加強(qiáng),引入了重載、內(nèi)聯(lián)函數(shù)、異常處理等等玩藝兒,C++更是拓展了面向?qū)ο笤O(shè)計(jì)的內(nèi)容,如類、繼承、虛函數(shù)、模板和包容器類等等。再提高一點(diǎn),在C++中,數(shù)據(jù)封裝、類型這些東東已不是什么新鮮事了,需要考慮的是諸如:對(duì)象粒度的選擇、對(duì)象接口的設(shè)計(jì)和繼承、組合與繼承的使用等等問(wèn)題。
所以相對(duì)于C,C++包含了更豐富的“設(shè)計(jì)”的概念,但C是C++的一個(gè)自洽子集,也具有強(qiáng)大的功能,同樣值得學(xué)習(xí)
幾點(diǎn)學(xué)習(xí)建議:
1.基本概念很重要。無(wú)論學(xué)C,還是學(xué)C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡(luò),才能居高臨下。
2.C是C++的子集,它的基本概念和設(shè)計(jì)方法相對(duì)比較容易理解,初學(xué)者可從它入手。
3.如果要學(xué)好C++,建議初學(xué)者最好別在如VC,BCB平臺(tái)下寫程序,那種自動(dòng)化的代碼生成,花花綠綠的界面,會(huì)讓你手足無(wú)措。最好先找一片空地(unix,dos),從頭做起,寫幾個(gè)大點(diǎn)的程序,數(shù)個(gè)回合,再到VC,BCB下看看,你會(huì)輕松得很。在我看來(lái),學(xué)好C/C++是成為VC,BCB高手的必由之路。
4.不要妄想速成,必須得一個(gè)byte,一個(gè)bit的去摳,盡量搞清楚每一個(gè)問(wèn)題。
6.C語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作
因此既具有高級(jí)語(yǔ)言的功能,又具有低級(jí)語(yǔ)言的許多功能,能夠象匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元,可以用來(lái)寫系統(tǒng)軟件。
7.C語(yǔ)言程序生成代碼質(zhì)量高,程序執(zhí)行效率高
一般只比匯編程序生成的目標(biāo)代碼效率低10へ20%。
8.C語(yǔ)言適用范圍大,可移植性好
C語(yǔ)言有一個(gè)突出的優(yōu)點(diǎn)就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機(jī)型。
用法補(bǔ)充:
C語(yǔ)言對(duì)操作系統(tǒng)和系統(tǒng)使用程序以及需要對(duì)硬件進(jìn)行操作的場(chǎng)合,用C語(yǔ)言明顯優(yōu)于其它高級(jí)語(yǔ)言,許多大型應(yīng)用軟件都是用C語(yǔ)言編寫的。
C語(yǔ)言具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫它是數(shù)值計(jì)算的高級(jí)語(yǔ)言。
第二篇:C++語(yǔ)言學(xué)習(xí)心得
C++語(yǔ)言程序?qū)W習(xí)心得體會(huì)
通過(guò)一學(xué)期對(duì)C++語(yǔ)言的學(xué)習(xí),我感覺(jué)C++語(yǔ)言是有一定難度卻又是非常有趣的科目。也是很有幫助的,對(duì)我們未來(lái)工作學(xué)習(xí)而言。我們可以通過(guò)C++語(yǔ)言進(jìn)行更深層次的理解和思考。通過(guò)學(xué)習(xí)我懂得了C++語(yǔ)言是面向?qū)ο蟮囊环N編程語(yǔ)言,就像以后可能學(xué)習(xí)的Java語(yǔ)言一樣,在市場(chǎng)上應(yīng)用性很強(qiáng)的,十分有用處
要對(duì)C++語(yǔ)言學(xué)習(xí)時(shí),一定要了解什么是C++語(yǔ)言以及C++的構(gòu)成,C++設(shè)計(jì)成盡可能與C兼容,C++中提供一個(gè)從C到C++的平滑過(guò)渡,C++避免平臺(tái)限定或沒(méi)有普遍用途的特性。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象具有狀態(tài)(屬性)和行為,狀態(tài)保存在成員變量中,行為通過(guò)成員方法(函數(shù))來(lái)實(shí)現(xiàn)。C語(yǔ)言中的結(jié)構(gòu)體只能描述一個(gè)對(duì)象的狀態(tài),不能描述一個(gè)對(duì)象的行為。在C++語(yǔ)言學(xué)習(xí)中,對(duì)結(jié)構(gòu)體進(jìn)行了擴(kuò)展,C++的結(jié)構(gòu)體可以包含函數(shù)。
學(xué)習(xí)語(yǔ)言是需要技巧的,無(wú)論是哪種語(yǔ)言,里面都是有規(guī)律的。對(duì)于計(jì)算機(jī)語(yǔ)言來(lái)說(shuō),我認(rèn)為應(yīng)該先理解,然后上機(jī)去實(shí)現(xiàn)它,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。代碼量的積累對(duì)于一個(gè)程序員來(lái)說(shuō)太重要了,這也是區(qū)分程序員之間水平的一個(gè)標(biāo)準(zhǔn),這就像我們小學(xué)剛開始學(xué)習(xí)英語(yǔ)一樣,每個(gè)人都是從26個(gè)字母開始學(xué)的,C++也是一樣,先從簡(jiǎn)單的代碼塊開始記憶,反復(fù)記憶,每周進(jìn)行周期性的階段復(fù)習(xí),每天要求自己敲500行代碼,找到敲代碼的感覺(jué),這個(gè)感覺(jué)很重要,一旦養(yǎng)成每天敲代碼的習(xí)慣,我想這就是走向成功的開始。
嘗試看一些小程序的代碼,主要看編程者的思路、整理流程、框架格式、用到哪些函數(shù)?哪些變量?一點(diǎn)一點(diǎn)去剖析。溝通是一個(gè)必不可少的環(huán)節(jié),任何一個(gè)項(xiàng)目的完成都是離不開團(tuán)隊(duì)合作的,學(xué)習(xí)也是一樣,閉門修煉,只會(huì)造成思維定視,經(jīng)常跟學(xué)的比自己好的同學(xué)進(jìn)行溝通,這是有效的提高自己水平的一種途徑,有時(shí)會(huì)發(fā)現(xiàn)自己找到世外桃園,那真是豁然開朗。
對(duì)于學(xué)習(xí),主要還是要自己努力,老師已經(jīng)教的很仔細(xì)了,但是學(xué)習(xí)的主動(dòng)權(quán)在我們手中。我們要對(duì)這門語(yǔ)言要有興趣??赡軙?huì)有很多不知道,不理解的地方,當(dāng)時(shí)我們應(yīng)該多思考,借助一些書籍及網(wǎng)絡(luò)的條件,進(jìn)一步理解和體會(huì)。把自己學(xué)習(xí)的東西融會(huì)貫通就好了,主要還是在于對(duì)于課本的理解,主要還是自己領(lǐng)悟。
每個(gè)人都有每個(gè)人的學(xué)習(xí)習(xí)慣和方式,但是每個(gè)人的時(shí)間都是一樣的,這就看每個(gè)人的學(xué)習(xí)效率和學(xué)習(xí)方法如何了,找到一條適合自己的學(xué)習(xí)方法和技巧才是真的好方法!好技巧!
第三篇:Java程序員和C++程序員的區(qū)別
004km.cn Java程序員和C++程序員的區(qū)別
首先說(shuō)明,這幾年接觸的最多的程序員就是C++程序員和Java程序員,這只是我自己的一點(diǎn)體會(huì)而已,一個(gè)人的眼光難免是淺薄的。不過(guò),歡迎拍磚,也歡迎對(duì)號(hào)入座。
從對(duì)基礎(chǔ)知識(shí)掌握的程度來(lái)說(shuō),例如數(shù)據(jù)結(jié)構(gòu)和算法,C++程序員要比Java程序員牢靠得多。究其原因,大概是因?yàn)镃++程序員需要經(jīng)常自己實(shí)現(xiàn)那些項(xiàng)目基礎(chǔ)設(shè)施,但是Java程序員大多拿來(lái)即用。公平地說(shuō),C++不是一門適合程序員初學(xué)者的語(yǔ)言,但是Java是。C++程序看起來(lái)確實(shí)要比Java程序稍難懂一些,C++程序員往往思維更加嚴(yán)密。另一方面,我也發(fā)現(xiàn)內(nèi)地的程序員要比沿海和發(fā)達(dá)城市的程序員基礎(chǔ)扎實(shí),而且低調(diào)內(nèi)斂,不那么浮華,但是就是善于解決那些難啃的問(wèn)題。
從視野的角度來(lái)說(shuō),Java程序員往往要更寬泛一些。由于語(yǔ)言本身上說(shuō),Java將很多C++逃不掉的陷阱和坑洞都填補(bǔ)了,僅從語(yǔ)言上說(shuō),無(wú)論是入門還是使用都顯得更加簡(jiǎn)單,程序員就有更多精力來(lái)關(guān)注語(yǔ)言本身之上的事情。而且,Java領(lǐng)域的類庫(kù)明顯要豐富得多,所以在考慮某一個(gè)設(shè)計(jì)實(shí)現(xiàn)的時(shí)候,Java程序員很喜歡到處尋找可以拿來(lái)即用的類庫(kù),但是C++程序員習(xí)慣于自己去做其中大部分的事情。對(duì)于面向?qū)ο笤O(shè)計(jì),模塊和組件的設(shè)計(jì),Java程序員往往要掌握得稍好一些。
在讀書的時(shí)候,很多程序員都會(huì)給自己訂立一個(gè)方向,有的喜歡寫底層實(shí)現(xiàn),有的喜歡研究人工智能,有的喜歡做企業(yè)應(yīng)用,有的喜歡涉足互聯(lián)網(wǎng)……就像對(duì)C++和Java等語(yǔ)言的選擇一樣。當(dāng)然,工作有時(shí)候并不如心中所愿,這方面可能和自己最初的方向并不一致——有人選擇繼續(xù),發(fā)現(xiàn)這個(gè)活兒也不錯(cuò);有人就會(huì)選擇放棄,繼續(xù)執(zhí)著地尋找自己喜歡的事情。我有三個(gè)當(dāng)初和我一起學(xué)Java學(xué)J2EE的朋友,現(xiàn)在一個(gè)成了DBA,一個(gè)賣水果去了,還有一個(gè)在創(chuàng)業(yè)搞機(jī)頂盒。
當(dāng)然,也有很多程序員天天都在糾結(jié):學(xué)什么更賺錢?C++還是Java有前途?前端還是后端有前途?轉(zhuǎn)管理還是轉(zhuǎn)咨詢?也有人這樣問(wèn)我,對(duì)于這樣深不可測(cè)的問(wèn)題,為了避免顯得我沒(méi)文化、見識(shí)淺,我總是一笑置之。
以下是我的觀點(diǎn):
對(duì)語(yǔ)言我始終沒(méi)有一個(gè)固定的方向。在學(xué)校我見長(zhǎng)的c和C++,數(shù)據(jù)結(jié)構(gòu)及各類課程設(shè)計(jì)都是用C或C++完成的。但工作10年來(lái),我一直在用Java,在我的博客中也大多是java的內(nèi)容。但這其中,編程過(guò)一個(gè)C++和作為項(xiàng)目組長(zhǎng)管理過(guò)一個(gè)C++(pure)CenterServer級(jí)的。
語(yǔ)言只是工具。用的好,寫出符合要求的代碼??蛻魧?shí)現(xiàn)才是我的終極目標(biāo)。我更喜歡架構(gòu)。最初是java或C++架構(gòu)。新的問(wèn)題是java(前端web層)+ C++(底層)這樣的架構(gòu)。能夠?qū)崿F(xiàn)是最終結(jié)果。過(guò)程卻充滿樂(lè)趣。
(ps:本文章來(lái)源于北大青鳥廣安門校區(qū)官網(wǎng))
第四篇:《C++語(yǔ)言課程設(shè)計(jì)》任務(wù)書_2012
《C++語(yǔ)言課程設(shè)計(jì)》任務(wù)書
專業(yè) 班級(jí) 學(xué)號(hào) 姓名
一、實(shí)踐目的
通過(guò)本課程設(shè)計(jì)教學(xué),為學(xué)生提供一個(gè)綜合運(yùn)用所學(xué)知識(shí),解決實(shí)際問(wèn)題的機(jī)會(huì),增強(qiáng)其實(shí)踐動(dòng)手能力和工程實(shí)踐能力,鍛煉和培養(yǎng)學(xué)生的自學(xué)能力,使學(xué)生能利用C++語(yǔ)言設(shè)計(jì)功能較全的一個(gè)應(yīng)用程序,得到程序設(shè)計(jì)方法、文獻(xiàn)資料查詢、設(shè)計(jì)報(bào)告寫作的綜合訓(xùn)練。同時(shí)加深對(duì)<
二、實(shí)踐任務(wù)與要求
1、編寫一個(gè)簡(jiǎn)單的基于MFC的應(yīng)用程序(5學(xué)時(shí))
《C++程序設(shè)計(jì)實(shí)踐教程》P218-P226綜合設(shè)計(jì)題中任選一題。
2、參照《C++程序設(shè)計(jì)實(shí)踐教程》中P64-74的實(shí)例,從以下各題中任選一題,在vc++環(huán)境下編寫一個(gè)基于控制臺(tái)方式的應(yīng)用程序(Win32 Console Application,25學(xué)時(shí))1).教學(xué)管理系統(tǒng)。學(xué)生信息包括學(xué)生的班級(jí)代號(hào)、學(xué)號(hào)和姓名,選課信息包括每個(gè)學(xué)生該學(xué)期所選課程,成績(jī)包括每個(gè)學(xué)生所選的課程的考核成績(jī)。系統(tǒng)功能要求如下:
(1)能輸入學(xué)生信息、選課信息和成績(jī)。
(2)能輸出各班的某門課程不及格的名單(含學(xué)號(hào)、姓名和成績(jī))。(3)能輸出某門課程全年級(jí)前5名的學(xué)號(hào)、姓名和成績(jī)。(4)能輸出某門課程每個(gè)班的總平均分(從高到低排列)。(5)能輸出某門課程某班的成績(jī)單(按學(xué)號(hào)排列)。
2).通訊錄管理程序。通訊錄要求存儲(chǔ)姓名、性別、工作單位、住宅電話、移動(dòng)電話、辦公電話、E-mail地址等內(nèi)容。系統(tǒng)功能要求如下:
(1)通訊錄記錄按姓名排序存放,顯示時(shí)每屏不超過(guò)20個(gè)記錄,超過(guò)時(shí)分屏顯示。(2)增加某人的通訊錄。(3)修改某人的通訊錄。(4)刪除某人的通訊錄。
(5)按多種方式查詢符合條件的信息。(6)用文件存儲(chǔ)數(shù)據(jù)。
3).圖書室管理系統(tǒng)。該系統(tǒng)存儲(chǔ)以下信息:
(1)對(duì)于同一作者同一書名的書,存儲(chǔ)書名、書目編號(hào)、作者名、庫(kù)存冊(cè)數(shù)(不包括已借出的)、已借出冊(cè)數(shù)。
(2)對(duì)于每一本書還要存儲(chǔ)一個(gè)登錄號(hào)(這是區(qū)別每一本書的唯一標(biāo)志)、當(dāng)前借閱該書的讀者姓名與借書證號(hào)、借閱日期。
系統(tǒng)功能要求如下:(1)創(chuàng)建存儲(chǔ)系統(tǒng)。(2)增加新書。
(3)刪去無(wú)使用價(jià)值的舊書。
(4)處理借書。要求讀者提供書目號(hào)與登錄號(hào),一位讀者限借2冊(cè)。檢查庫(kù)中有無(wú)讀者要求借閱的圖書,檢查該讀者已借閱圖書數(shù)量。
(5)處理還書。
(6)查詢某登錄號(hào)的書是誰(shuí)借了。
4).工資管理系統(tǒng)。該系統(tǒng)在磁盤上存儲(chǔ)了某單位上月全體職工的工資信息。對(duì)于每一位職工存儲(chǔ)以下信息:月份,職工編號(hào),基本工資,津貼,崗貼,補(bǔ)貼,房貼,交通費(fèi),應(yīng)發(fā)數(shù),房租,儲(chǔ)蓄,會(huì)費(fèi),個(gè)人所得稅,應(yīng)扣數(shù),實(shí)發(fā)數(shù)。個(gè)人所得稅計(jì)算方法設(shè)為:工資少于800元的部分為0,800~2000元的部分為5%,2000~5000元的部分為10%,5000元以上的部分為20%。
系統(tǒng)功能要求如下:
(1)創(chuàng)建存儲(chǔ)職工工資信息的存儲(chǔ)系統(tǒng)。(2)添加某職工的工資信息。(3)刪除某職工的工資信息。
(4)修改某職工的部分工資信息(當(dāng)月開始增加或減少某些項(xiàng)工資或扣款數(shù)變化)。(5)輸出指定編號(hào)職工的工資信息(借查詢用)。(6)輸出當(dāng)月全體職工的工資信息(發(fā)工資用)。
5).車票管理系統(tǒng)。一車站每天有n個(gè)發(fā)車班次,每個(gè)班次都有一班次號(hào)(1,2,3,…,n),固定的發(fā)車時(shí)間固定的路線(起始站、終點(diǎn)站),大致的行車時(shí)間,固定的額定載客量。例如:
班次
發(fā)車時(shí)間
起點(diǎn)站
終點(diǎn)站
行車時(shí)間
額定載量
已訂票人數(shù) 1
8:30
長(zhǎng)沙
廣州
2
9:30
長(zhǎng)沙
南昌
1.5
3
8:00
長(zhǎng)沙
南寧
4.5
4
10:00
長(zhǎng)沙
武漢
3.5
……(1)錄入班次信息(信息用文件保存),可不定時(shí)地增加班次數(shù)據(jù)。
(2)瀏覽班次信息,可顯示出所有班次當(dāng)前狀況。如果當(dāng)前系統(tǒng)時(shí)間超過(guò)了某班次的發(fā)車時(shí)間,則顯示“此班已發(fā)出”的提示信息。
(3)查詢路線:可按班次號(hào)查詢,也可按終點(diǎn)站查詢。
(4)售票和退票功能。當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車時(shí)間時(shí)才能售票,自動(dòng)更新已售票人數(shù)。退票時(shí),輸入退票的班次,當(dāng)本班車未發(fā)出時(shí)才能退票,自動(dòng)更新已售票人數(shù)。
三、實(shí)習(xí)紀(jì)律
1、獨(dú)立思考、完成程序設(shè)計(jì)的所有內(nèi)容,嚴(yán)禁抄襲。2、按時(shí)上、下機(jī),不得無(wú)故缺課
四、設(shè)計(jì)報(bào)告要求
設(shè)計(jì)報(bào)告要求簡(jiǎn)潔、嚴(yán)謹(jǐn)(3000-4000字,4頁(yè)),應(yīng)包括以下幾方面的內(nèi)容: 1、系統(tǒng)功能概述
2、主要的數(shù)據(jù)結(jié)構(gòu)概述 3、系統(tǒng)結(jié)構(gòu)框架
4、各主要功能模塊的實(shí)現(xiàn)算法(畫出流程圖或自然語(yǔ)言描述)
5、調(diào)試過(guò)程中遇到的主要問(wèn)題及解決的方法;對(duì)設(shè)計(jì)和編碼的回顧討論和分析;改進(jìn)思想;收獲和體會(huì)等
6、主要程序模塊的清單
五、時(shí)間安排
上機(jī)時(shí)間:18-19周
最后一次實(shí)驗(yàn)檢查程序運(yùn)行情況并交設(shè)計(jì)報(bào)告。
六、成績(jī)?cè)u(píng)定規(guī)則
1、程序調(diào)試結(jié)果分優(yōu)、良、中、及格、不及格五等,占總課程成績(jī)的60%
2、實(shí)驗(yàn)過(guò)程評(píng)價(jià):在上機(jī)操作過(guò)程中學(xué)生的上機(jī)能力按優(yōu)、良、中三檔評(píng)定,占課程總成績(jī)的20%
3、實(shí)驗(yàn)報(bào)告評(píng)價(jià)占課程總成績(jī)的20%
指導(dǎo)教師 李利明
中南大學(xué)
計(jì)算機(jī)基礎(chǔ)教學(xué)實(shí)驗(yàn)中心
2012.6.1
第五篇:C++語(yǔ)言課程設(shè)計(jì)題目
《C++語(yǔ)言課程設(shè)計(jì)》題目
課程大綱:
一、教學(xué)目標(biāo)和基本要求
本課程全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,基本語(yǔ)法和編程方法。正確理解掌握C++面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特性:類,對(duì)象,繼承與派生,多態(tài),虛函數(shù),模板,流類庫(kù)等。遵循軟件過(guò)程的各個(gè)環(huán)節(jié)進(jìn)行系統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)、集成、測(cè)試,了解當(dāng)前常用的軟件開發(fā)工具(Visual C++),培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力。
二、組織方式
結(jié)合具體的實(shí)踐項(xiàng)目,以分組的形式(4-5人一組)開展程序設(shè)計(jì)的上機(jī)實(shí)踐。
三、考核方式及辦法:
完成包括從概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、代碼編寫、程序調(diào)試、運(yùn)行在內(nèi)的一系列程序設(shè)計(jì)及文檔撰寫,要求系統(tǒng)調(diào)試成功、可正常運(yùn)行,文檔規(guī)范完整。
四、時(shí)間安排:
期末考試前最后一次課學(xué)生PPT講解。
五、實(shí)踐教學(xué)中應(yīng)注意的問(wèn)題
1.組織管理的要求:4-5人一組,要求發(fā)揮團(tuán)隊(duì)合作精神,分工協(xié)助。2.對(duì)學(xué)生的要求:與小組同學(xué)分工合作,認(rèn)真完成系統(tǒng)設(shè)計(jì)、編寫代碼、程序調(diào)試及文檔撰寫。3.學(xué)生采用PPT講解。
C++語(yǔ)言課程設(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++語(yǔ)言實(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ì)(算法)、模塊劃
第 1 頁(yè)
《C++語(yǔ)言課程設(shè)計(jì)》題目
分。
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測(cè)試情況及調(diào)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書3 題目:學(xué)生成績(jī)管理系統(tǒng)
功能:學(xué)生成績(jī)管理系統(tǒng),每個(gè)學(xué)生是一個(gè)記錄,包括學(xué)號(hào),姓名,性別,3門課程成績(jī)。系統(tǒng)
要求實(shí)現(xiàn)以下功能:
1、信息錄入:錄入學(xué)生成績(jī)信息(包括學(xué)生學(xué)號(hào)、姓名、各門課程的成績(jī)等);
2、信息查詢:輸入學(xué)號(hào),查詢學(xué)生各門課程的成績(jī),并顯示。
3、排序:按各門課程的成績(jī)平均分進(jìn)行排序,并顯示。
4、信息刪除與修改——輸入學(xué)號(hào),刪除該學(xué)生的成績(jī)信息。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每位學(xué)生的信息寫入文件中并能顯示于屏幕上。
3、完成上述信息查詢(學(xué)生學(xué)號(hào)、姓名等)、排序、信息刪除與修改功能。要求:
1、用C++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書4
第 2 頁(yè)
《C++語(yǔ)言課程設(shè)計(jì)》題目
題目:職工檔案管理系統(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書6
題目:銀行存取款管理設(shè)計(jì)
第 3 頁(yè)
《C++語(yǔ)言課程設(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(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í)施:
第 4 頁(yè)
《C++語(yǔ)言課程設(shè)計(jì)》題目
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù)。
2、建立一個(gè)文件,將每條記錄信息寫入文件中并能顯示于屏幕上。
3、完成上述查詢(姓名、電話號(hào)碼等)、信息刪除與修改功能。
4、進(jìn)一步要求,修改記錄設(shè)置密碼操作。要求:
1、用C++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(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++語(yǔ)言實(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)告:流程圖、主要源程序代碼、測(cè)試情況及調(diào)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書10
題目:學(xué)生考勤系統(tǒng)設(shè)計(jì)
功能:學(xué)生考勤系統(tǒng)應(yīng)包含各班學(xué)生的全部信息。每個(gè)學(xué)生是一條記錄,包括姓名、性別、學(xué)號(hào)、出勤情況等。本系統(tǒng)可模擬考勤過(guò)程,記錄考勤結(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++語(yǔ)言實(shí)現(xiàn)程序設(shè)計(jì);
第 5 頁(yè)
《C++語(yǔ)言課程設(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書12
題目:商品訂購(gòu)系統(tǒng)設(shè)計(jì)。
功能:屏幕上出現(xiàn)一個(gè)界面,讓顧客或輸入商品名稱,或商品型號(hào),或選擇列表進(jìn)而輸入商品編號(hào)都可以,如查到所選商品,則列出商品編號(hào)、商品名稱、商品型號(hào)、商品價(jià)格、商品產(chǎn)地、庫(kù)存數(shù)量和已訂購(gòu)數(shù)量;然后給出選購(gòu)流程:所選商品編號(hào)—列出對(duì)應(yīng)商品的信息—要求顧客輸入郵寄地址信息—確認(rèn)訂購(gòu),是否繼續(xù)選購(gòu)其它商品,列出所有選訂商品,再次確認(rèn)訂購(gòu)。建立兩個(gè)文件,分別存放商品信息與訂購(gòu)信息。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:建立一個(gè)小系統(tǒng),包括10種產(chǎn)品能供顧客選擇。
3、進(jìn)一步要求:完成全部功能的系統(tǒng)。要求:
1、用C++語(yǔ)言實(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ì)(算法)、模塊劃分。
第 6 頁(yè)
《C++語(yǔ)言課程設(shè)計(jì)》題目
2、實(shí)驗(yàn)總結(jié)報(bào)告:流程圖、主要源程序代碼、測(cè)試情況及調(diào)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書13 題目:設(shè)備管理系統(tǒng)設(shè)計(jì)
功能:設(shè)備管理系統(tǒng)應(yīng)包含各種設(shè)備的全部信息,每臺(tái)設(shè)備為一條記錄(同一時(shí)間同一部門購(gòu)買的若干臺(tái)相同設(shè)備可作為1條記錄),包括設(shè)備號(hào)、設(shè)備名稱、領(lǐng)用人、所屬部門、數(shù)量、購(gòu)買時(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(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ī)和離開的登記過(guò)程,查詢機(jī)房計(jì)算機(jī)的使用情況。分步實(shí)施:
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、建立一個(gè)文件,將相關(guān)的信息寫入文件中并能顯示于屏幕上;
3、能實(shí)現(xiàn)學(xué)生上機(jī)的登記過(guò)程模擬;
4、進(jìn)一步要求:查詢機(jī)房計(jì)算機(jī)的使用情況。要求:
1、用C++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
第 7 頁(yè)
《C++語(yǔ)言課程設(shè)計(jì)》題目
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書15 題目:商店銷售管理系統(tǒng)。
功能:屏幕上出現(xiàn)一個(gè)界面,讓售貨員輸入商品編號(hào)或者商品名稱,可以進(jìn)貨,進(jìn)貨后商品庫(kù)存同時(shí)增加。顧客買走商品后,售貨員輸入商品編號(hào)或者商品名稱,可以生成銷售清單,統(tǒng)計(jì)本次銷售總的價(jià)錢,同時(shí)庫(kù)存數(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書16
題目:計(jì)算機(jī)輔助教學(xué)(CAI)軟件開發(fā):教小學(xué)生學(xué)英語(yǔ)。
功能:屏幕上隨機(jī)出現(xiàn)一個(gè)漢語(yǔ)單詞,英語(yǔ)單詞,漢語(yǔ)詞組,英語(yǔ)詞組或一短句提示小學(xué)生給出相應(yīng)答案,答錯(cuò)了要提示要求重新輸入,直到答對(duì)為止。要統(tǒng)計(jì)給分,且累計(jì),夠一定分?jǐn)?shù)后可進(jìn)級(jí),即從單詞到詞組,從詞組到短句。同樣,也可降級(jí)。起步階段可各選30個(gè),軟件可擴(kuò)充,即擴(kuò)大詞庫(kù)的容量。
(rand(),#include
1、初步完成總體設(shè)計(jì),搭好框架,確定人機(jī)對(duì)話的界面,確定函數(shù)個(gè)數(shù);
2、完成最低要求:能教單詞,并有統(tǒng)計(jì)功能,即一次答對(duì)的成功率為90%以上后可晉級(jí);
3、進(jìn)一步要求:完成詞組和短語(yǔ)的問(wèn)答,也有晉級(jí)功能。要求:
1、用C++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書17
第 8 頁(yè)
《C++語(yǔ)言課程設(shè)計(jì)》題目
題目:飛機(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ū)域,直到乘客滿意為止,無(wú)法滿足的話,只能改乘另一個(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
C++語(yǔ)言課程設(shè)計(jì)任務(wù)書18
題目:高速公路計(jì)費(fèi)系統(tǒng)設(shè)計(jì)
功能:在某高速公路出口收費(fèi)處,對(duì)三種類型的車輛計(jì)費(fèi),大型車每公里0。5元,中型車每公里0.4元,小型車每公里0.3元,來(lái)車驗(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++語(yǔ)言實(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)試中問(wèn)題與解決方案、小結(jié)等。
第 9 頁(yè)