C語(yǔ)言課程設(shè)計(jì)論文_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)論文_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)論文_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)論文_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 題目: 公交卡管理系統(tǒng) 第一章 緒 論1.1 緒論C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴(lài)計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開(kāi)發(fā)上,而且各類(lèi)科研都需要用到C語(yǔ)言,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開(kāi)發(fā)。 C語(yǔ)言發(fā)展如此迅速,而且成為最受歡迎的語(yǔ)言之一,主要因?yàn)樗哂袕?qiáng)大的功能。許多著名的系統(tǒng)軟件,如DBASE 都是由C 語(yǔ)言編寫(xiě)的。用C 語(yǔ)言加上一些匯編語(yǔ)言子程序,就更能顯示C 語(yǔ)言的優(yōu)勢(shì)了,像PC- DOS 、WORDSTAR等就是用這種方法編寫(xiě)

2、的。歸納起來(lái)C 語(yǔ)言具有下列特點(diǎn):1. C是中級(jí)語(yǔ)言。它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。C 語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。2.C是結(jié)構(gòu)式語(yǔ)言。結(jié)構(gòu)式語(yǔ)言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦阌谑褂谩⒕S護(hù)以及調(diào)試。C 語(yǔ)言是以函數(shù)形式提供給用戶(hù)的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。3.C語(yǔ)言功能齊全。具有各種各樣的數(shù)據(jù)類(lèi)型,并引入了指針概念,可使程序效率更高。另外C語(yǔ)言也具有強(qiáng)大的圖形功能,支持多種顯

3、示器和驅(qū)動(dòng)器。而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大,可以實(shí)現(xiàn)決策目的的游戲。4. C語(yǔ)言適用范圍大。適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。C語(yǔ)言對(duì)編寫(xiě)需要硬件進(jìn)行操作的場(chǎng)合,明顯優(yōu)于其它解釋型高級(jí)語(yǔ)言,有一些大型應(yīng)用軟件也是用C語(yǔ)言編寫(xiě)的。C語(yǔ)言具有繪圖能力強(qiáng),可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà)。它是數(shù)值計(jì)算的高級(jí)語(yǔ)言。5.C語(yǔ)言文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件常用的C語(yǔ)言IDE(集成開(kāi)發(fā)環(huán)境)有Microsoft Visual C+,Dev-C+,Code:Blocks,Borland C+,

4、Watcom C+ ,Borland C+ Builder,GNU DJGPP C+ ,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free, win-tc 等等對(duì)于一個(gè)初學(xué)者,Microsoft Visual C+是一個(gè)比較好的軟件。界面友好,功能強(qiáng)大,調(diào)試也很方便。它的優(yōu)點(diǎn)如下:1. 簡(jiǎn)潔緊湊、靈活方便C語(yǔ)言一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書(shū)寫(xiě)形式自由,主要用小寫(xiě)字母表示。它把高級(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ǔ)言的運(yùn)算符

5、包含的范圍很廣泛,共有34種運(yùn)算符。C語(yǔ)言把括號(hào)、賦值、強(qiáng)制類(lèi)型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語(yǔ)言的運(yùn)算類(lèi)型極其豐富,表達(dá)式類(lèi)型多樣化。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。3. 數(shù)據(jù)結(jié)構(gòu)豐富C語(yǔ)言的數(shù)據(jù)類(lèi)型有:整型、實(shí)型、字符型、數(shù)組類(lèi)型、指針類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型等。能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(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ū)哟吻逦阌谑?/p>

6、用、維護(hù)以及調(diào)試。C語(yǔ)言是以函數(shù)形式提供給用戶(hù)的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語(yǔ)句控制程序流向,從而使程序完全結(jié)構(gòu)化。5. C語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大雖然C語(yǔ)言也是強(qiáng)類(lèi)型語(yǔ)言,但它的語(yǔ)法比較靈活,允許程序編寫(xiě)者有較大的自由度。6. C語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作由于C語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作,因此它既具有高級(jí)語(yǔ)言的功能,又具有低級(jí)語(yǔ)言的許多功能,能夠像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元,可用來(lái)寫(xiě)系統(tǒng)軟件。7. 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高一般只比匯編程序生成的目標(biāo)代碼效率低1020%。

7、8. C語(yǔ)言適用范圍大,可移植性好C語(yǔ)言有一個(gè)突出的優(yōu)點(diǎn)就是適合于多種操作系統(tǒng),如DOS、UNIX;也適用于多種機(jī)型。C語(yǔ)言具有強(qiáng)大的繪圖能力,可移植性好,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà),它也是數(shù)值計(jì)算的高級(jí)語(yǔ)言。 第二章 問(wèn)題定義2.1 功能需求: 用C語(yǔ)言設(shè)計(jì)程序,實(shí)現(xiàn)公交公司的公交IC卡管理系統(tǒng)。要求功能:1,公交IC卡錄入錄入公交IC卡信息。包括公交卡編號(hào)、姓名、和初始金額。2,為公交IC卡充值3,注銷(xiāo)公交IC卡4,掛失公交IC卡掛失后,暫時(shí)凍結(jié),不能操作金額。5,查詢(xún)公交IC卡信息查詢(xún)信息時(shí),包括卡號(hào),姓名和當(dāng)前余額。系統(tǒng)以菜單方式工作,要求界面

8、友好,易于操作。2.2開(kāi)發(fā)環(huán)境 本次設(shè)計(jì)使用的開(kāi)發(fā)環(huán)境是Turbo C 2.0集成開(kāi)發(fā)環(huán)境,Turbo C2.0的主菜單在Turbo C 2.0主屏幕頂上一行, 顯示下列內(nèi)容:File Edit Run Compile Project Options Debug Break/watch 除Edit外, 其它各項(xiàng)均有子菜單, 只要用Alt加上某項(xiàng)中第一個(gè)字母(即大寫(xiě)字母), 就可進(jìn)入該項(xiàng)的子菜單中。 File (文件)菜單 -按Alt+F可進(jìn)入File菜單, 該菜單包括以下內(nèi)容:.Load (加載) 裝入一個(gè)文件, 可用類(lèi)似DOS的通配符(如*.C)來(lái)進(jìn)行列表選擇。也可裝入其它擴(kuò)展名的文件, 只

9、要給出文件名(或只給路徑)即可。該項(xiàng)的熱鍵為F3, 即只要在主菜單中按F3即可進(jìn)入該項(xiàng), 而不需要先進(jìn)入File菜單再選此項(xiàng)。 .Pick (選擇) 將最近裝入編輯窗口的8個(gè)文件列成一個(gè)表讓用戶(hù)選擇, 選擇后將該程序裝入編輯區(qū), 并將光標(biāo)置在上次修改過(guò)的地方。其熱健為Alt-F3。 .New (新文件) 說(shuō)明文件是新的, 缺省文件名為NONAME.C, 存盤(pán)時(shí)可改名。 .Save (存盤(pán)) 將編輯區(qū)中的文件存盤(pán), 若文件名是NONAME.C時(shí), 將詢(xún)問(wèn)是否更改文件名, 其熱鍵為F2。 .Write to (存盤(pán)) 可由用戶(hù)給出文件名將編輯區(qū)中的文件存盤(pán), 若該文件已存在, 則詢(xún)問(wèn)要不要覆蓋。

10、.Directory (目錄) 顯示目錄及目錄中的文件, 并可由用戶(hù)選擇。 .Change dir (改變目錄) 顯示當(dāng)前目錄, 用戶(hù)可以改變顯示的目錄。 .Os shell (暫時(shí)退出) 暫時(shí)退出Turbo C 2.0到DOS提示符下, 此時(shí)可以運(yùn)行DOS 命令, 若想回到Turbo C 2.0中, 只要在DOS狀態(tài)下鍵入EXIT即可。 .Quit (退出) 退出Turbo C 2.0, 返回到DOS操作系統(tǒng)中, 其熱鍵為Alt+X。 說(shuō)明: 以上各項(xiàng)可用光標(biāo)鍵移動(dòng)色棒進(jìn)行選擇, 回車(chē)則執(zhí)行。也可用每一項(xiàng)的第一個(gè)大寫(xiě)字母直接選擇。若要退到主菜單或從它的下一級(jí)菜單列表框退回均可用Esc鍵,Tu

11、rbo C 2.0所有菜單均采用這種方法進(jìn)行操作, 以下不再說(shuō)明。 Edit (編輯)菜單-按Alt+E可進(jìn)入編輯菜單, 若再回車(chē), 則光標(biāo)出現(xiàn)在編輯窗口, 此時(shí)用戶(hù)可以進(jìn)行文本編輯。編輯方法基本與wordstar相同, 還可以用F1鍵獲得有關(guān)編輯方法的幫助信息。與編輯有關(guān)的功能鍵如下: F1 獲得Turbo C 2.0編輯命令的幫助信息 F5 擴(kuò)大編輯窗口到整個(gè)屏幕 F6 在編輯窗口與信息窗口之間進(jìn)行切換 F10 從編輯窗口轉(zhuǎn)到主菜單 第三章 總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)3.1總體設(shè)計(jì)1.總體模塊設(shè)計(jì) 總體設(shè)計(jì)為實(shí)現(xiàn)系統(tǒng)功能,本程序主要分為以下幾個(gè)模塊。它們分別為:公交IC卡錄入,為公交IC卡充值,注

12、銷(xiāo)公交IC卡,掛失公交IC卡,查詢(xún)公交IC卡信息。這幾個(gè)模塊函數(shù)再通過(guò)主函數(shù)調(diào)用分別得以實(shí)現(xiàn)。主函數(shù),首先提供了程序運(yùn)行時(shí)的友好界面(菜單),列出了菜單選項(xiàng),提供用戶(hù)做出選擇,以便決定使用管理系統(tǒng)的哪種功能。然后,通過(guò)執(zhí)行多分支選擇語(yǔ)句if語(yǔ)句,分別實(shí)現(xiàn)其它各個(gè)函數(shù)的調(diào)用功能。2、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 對(duì)于公交卡管理中各項(xiàng)詳細(xì)信息的記錄用了結(jié)構(gòu)數(shù)組的形式typedef struct /*定義數(shù)據(jù)結(jié)構(gòu)*/ char NO10; /*編號(hào)*/ char name20; /*姓名*/ double money; /*金額*/ int ok;IC;下圖為公交IC卡管理系統(tǒng)的總體設(shè)計(jì)模塊圖:公交IC卡錄入公交I

13、C卡充值公交IC卡注銷(xiāo)公交IC卡掛失公交IC卡查詢(xún)退出系統(tǒng)主菜單 圖3-1-1 公交IC卡管理系統(tǒng)總體設(shè)計(jì)模塊圖3.2詳細(xì)設(shè)計(jì)1.主菜單設(shè)計(jì) 在結(jié)構(gòu)體類(lèi)型定義中,該結(jié)構(gòu)體由4個(gè)成員組成,其中包括NO,name,money,和ok.主函數(shù)中定義整型變量n,op,n的初始值為0,實(shí)型變量p,字符數(shù)組s,數(shù)組s共有20個(gè)元素。進(jìn)入公交卡管理系統(tǒng),執(zhí)行while循環(huán)語(yǔ)句,輸入1,2,3,4,5,0時(shí),分別進(jìn)入公交卡錄入,充值,注銷(xiāo),掛失,查詢(xún)系統(tǒng)及退出系統(tǒng)。2.錄入設(shè)計(jì)當(dāng)輸入op等于1時(shí),進(jìn)入公交卡錄入系統(tǒng),執(zhí)行if語(yǔ)句,輸出“請(qǐng)輸入新錄入公交IC卡信息”和 “編號(hào):”輸入數(shù)組編號(hào)輸出“姓名:”輸入姓

14、名輸出“初始金額:”輸入金額ok=1錄入成功,n自加輸出“新卡錄入成功,當(dāng)前共有%d個(gè)公交IC卡” 圖3-2-1 錄入流程圖3. 充值設(shè)計(jì) 當(dāng)輸入op等于2時(shí),進(jìn)入公交卡充值系統(tǒng),輸入相關(guān)信息后,進(jìn)入for循環(huán)語(yǔ)句,利用strcmp字符串比較函數(shù),如果,ai.N=0,跳出該循環(huán),將充值金額與歷史金額相加,從而得到當(dāng)前金額,若如下圖是充值系統(tǒng)的基本流程圖: 圖3-2-1 公交卡充值系統(tǒng)4.注銷(xiāo)和掛失設(shè)計(jì) 運(yùn)用嵌套循環(huán)語(yǔ)句。嵌套時(shí)外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)執(zhí)行一個(gè)周期,完成IC卡的注銷(xiāo)和掛失。5.查詢(xún)?cè)O(shè)計(jì) 當(dāng)輸入op等于5時(shí),進(jìn)入公交卡查詢(xún)系統(tǒng),如下圖是查詢(xún)系統(tǒng)的基本流程圖: 圖3-2-2 公交卡

15、查詢(xún)系統(tǒng)6.退出 退出系統(tǒng)成功歡迎下次使用 第四章 編碼實(shí)現(xiàn)4.1程序?qū)崿F(xiàn)1.歡迎界面進(jìn)入IC卡錄入系統(tǒng) ,輸入編號(hào),姓名和初始金額,后通過(guò)自加,得出IC卡總數(shù)量。 printf("請(qǐng)輸入新錄入公交IC卡信息:n"); printf("編號(hào):"); scanf("%s",an.NO); printf("姓名:"); scanf("%s",); printf("初始金額:"); scanf("%lf",&an.money); an.ok

16、 = 1; n +; printf("新卡錄入成功,當(dāng)前共有%d個(gè)公交IC卡n",n); 2. 充值 進(jìn)入公交卡的充值系統(tǒng),代碼如下: else if(op = 2) printf("請(qǐng)輸入需要充值的公交IC卡的編號(hào)以及金額n"); printf("公交IC卡的編號(hào):"); scanf("%s",s); printf("金額:"); scanf("%lf",&p); for(i = 0;i < n;i +) if(strcmp(s,ai.NO) = 0) bre

17、ak; if(i = n) printf("查無(wú)此卡n"); else if(ai.ok = 1) printf("充值成功!n"); printf("公交IC卡的編號(hào):%sn姓名:%sn初始金額:%.2lf 當(dāng)前金額:%.2lfn",ai.NO,,ai.money,ai.money+p); ai.money += p; else printf("此卡掛失中,無(wú)法操作!n"); 3.注銷(xiāo)當(dāng)輸入op等于3時(shí),進(jìn)入公交卡注銷(xiāo)系統(tǒng),"請(qǐng)輸入需要注銷(xiāo)的公交IC卡的編號(hào):"進(jìn)入for循環(huán)語(yǔ)句

18、若i=n,則“查無(wú)此卡”;否則輸出“注銷(xiāo)成功,還剩余%d公交IC卡” printf"請(qǐng)輸入需要注銷(xiāo)的公交IC卡的編號(hào):" scanf("%s",s); for(i = 0;i < n;i +) if(strcmp(s,ai.NO) = 0) break; if(i = n) printf("查無(wú)此卡n"); else for(;i <n-1;i +) ai = ai+1; n -; printf("注銷(xiāo)成功,還剩余%d公交IC卡n",n); 4.掛失 當(dāng)輸入op等于4時(shí),進(jìn)入公交卡掛失系統(tǒng),“請(qǐng)輸入需要

19、掛失的公交IC卡的編號(hào):”進(jìn)入for循環(huán),i的初始值為0若i=n查無(wú)此卡!掛失成功 printf("請(qǐng)輸入公交IC卡的編號(hào):"); scanf("%s",s); for(i = 0;i < n;i +) if(strcmp(s,ai.NO) = 0) break; if(i = n) printf("查無(wú)此卡n"); else ai.ok = 0; printf("掛失成功n"); 第五章 調(diào)試與測(cè)試 5.1調(diào)試 程序編寫(xiě)完成之后,輸入TC中,之后開(kāi)始編譯。在編譯的過(guò)程中出現(xiàn)錯(cuò)誤,出現(xiàn)如下圖所示的界面。 圖

20、5-1-1編譯出錯(cuò) 該界面說(shuō)明所編寫(xiě)的程序有錯(cuò)誤,無(wú)法運(yùn)行,經(jīng)過(guò)對(duì)所編程序進(jìn)行檢查之后,發(fā)現(xiàn)錯(cuò)誤并改正,直至編譯后出現(xiàn)圖5-1-2所示界面,編譯沒(méi)有出現(xiàn)錯(cuò)誤。調(diào)試完成。 圖 5-1-2 編譯成功5.2測(cè)試 在調(diào)試完成后,程序沒(méi)有錯(cuò)誤,在TC中運(yùn)行該程序。1. 首先進(jìn)入歡迎界面,顯示操作菜單如下圖: 圖 5-2-1 公交卡操作菜單2. 根據(jù)操作菜單的提示,選擇將要辦理的業(yè)務(wù),分別輸入相應(yīng)的選項(xiàng)進(jìn)行辦理,輸入數(shù)字“1”后,進(jìn)入公交卡錄入系統(tǒng),如圖: 圖5-2-2 錄入界面 進(jìn)入此狀態(tài)之后,根據(jù)提示,輸入相應(yīng)的有關(guān)信息,如編號(hào)、姓名和初始金額等。以編號(hào)為12345,姓名為baoyingchun ,初

21、始金額為100為例,得到界面如下: 圖5-2-3 錄入公交卡信息 3. 輸入“2”和“3”,分別進(jìn)入充值系統(tǒng)和注銷(xiāo)系統(tǒng),得到的頁(yè)面如下圖: 圖5-2-4 公交卡的充值和注銷(xiāo)3.輸入4,5進(jìn)入掛失和查詢(xún)系統(tǒng),輸入0,退出 圖5-2-5 公交卡的掛失、查詢(xún)和退出 第六章 總結(jié)與心得通過(guò)此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)C語(yǔ)言程序設(shè)計(jì)的一般過(guò)程,在設(shè)計(jì)過(guò)程中雖然遇到了一些問(wèn)題,但經(jīng)過(guò)一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識(shí)欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過(guò)親自動(dòng)手制作,使我們掌握的知識(shí)再是紙上談兵。過(guò)而能改,善莫大焉。在課程設(shè)計(jì)過(guò)程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,

22、不斷改正,不斷領(lǐng)悟,不斷獲取。最終的進(jìn)行編譯環(huán)節(jié),本身就是在踐行“過(guò)而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問(wèn)題,最后在老師的指導(dǎo)下,終于游逆而解。課程設(shè)計(jì)誠(chéng)然是一門(mén)專(zhuān)業(yè)課,給我很多專(zhuān)業(yè)知識(shí)以及專(zhuān)業(yè)技能上的提升,同時(shí)又是一門(mén)講道課,一門(mén)辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時(shí),驗(yàn)設(shè)計(jì)我感觸很深。是我對(duì)抽象的理論有了具體的認(rèn)識(shí)。對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。讓我知道了學(xué)無(wú)止境的道理。我們每一個(gè)人永遠(yuǎn)不能滿(mǎn)足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次課程設(shè)計(jì)必將成為

23、我人生旅途上一個(gè)非常美好的回憶!回顧起此課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在這段日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,但可喜的是最終都得到了解決。 此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要及時(shí)請(qǐng)教或上網(wǎng)查詢(xún),只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手

24、實(shí)踐,就沒(méi)有弄不懂的知識(shí),此次設(shè)計(jì)不僅提高了我的專(zhuān)業(yè)知識(shí),也提高了我的專(zhuān)業(yè)對(duì)給過(guò)我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!附錄一:源代碼#include<stdio.h>#include<string.h>typedef struct char NO10; char name20; double money; int ok;IC;IC a1000;int main() int n = 0,i; int op; char s20; double p; printf("歡迎進(jìn)入公交卡管理系統(tǒng)n"); while(1) printf("

25、*操作菜單*n"); printf(" 1 公交IC卡錄入n"); printf(" 2 公交IC卡充值n"); printf(" 3 公交IC卡注銷(xiāo)n"); printf(" 4 公交IC卡掛失n"); printf(" 5 公交IC卡查詢(xún)n"); printf(" 0 退出系統(tǒng)n"); scanf("%d",&op); if(op = 1) printf("請(qǐng)輸入新錄入公交IC卡信息:n"); printf(&qu

26、ot;編號(hào):"); scanf("%s",an.NO); printf("姓名:"); scanf("%s",); printf("初始金額:"); scanf("%lf",&an.money); an.ok = 1; n +; printf("新卡錄入成功,當(dāng)前共有%d個(gè)公交IC卡n",n); else if(op = 2) printf("請(qǐng)輸入需要充值的公交IC卡的編號(hào)以及金額n"); printf("公交I

27、C卡的編號(hào):"); scanf("%s",s); printf("金額:"); scanf("%lf",&p); for(i = 0;i < n;i +) if(strcmp(s,ai.NO) = 0) break; if(i = n) printf("查無(wú)此卡n"); else if(ai.ok = 1) printf("充值成功!n"); printf("公交IC卡的編號(hào):%sn姓名:%sn初始金額:%.2lf 當(dāng)前金額:%.2lfn",ai.NO,,ai.money,ai.money+p); ai.money += p; else printf("此卡掛失中,無(wú)法操作!n"); else if(op = 3) printf("請(qǐng)輸入需要注銷(xiāo)的公交IC卡的編號(hào):"); scanf("%s",s); for(i = 0;i < n;i +) if(strcmp(s,ai.NO) = 0) break; if(i = n) printf("查無(wú)此卡n"); else for(;i <n-1;i +) ai =

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論