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