




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、網(wǎng)吧管理系統(tǒng)設(shè)計(jì)2016年 3月15日摘 要隨著社會的飛速發(fā)展,人們?nèi)ゾW(wǎng)吧上網(wǎng)越來越頻繁,交際的范圍也越來越廣。那么對于網(wǎng)吧來說 更迫切的需要一個管理系統(tǒng)來管理好網(wǎng)吧 使人們方便上機(jī) 下機(jī) 以及加錢加點(diǎn) 于是嘗試編寫了一個小的網(wǎng)吧管理系統(tǒng)程序,希望有助于人們?nèi)ゾW(wǎng)吧上網(wǎng),可以參考使用。該程序一共有六個選項(xiàng),可以進(jìn)行會員上機(jī)、顯示會員、查找會員、臨時人員上機(jī)、下機(jī)等操作.該系統(tǒng)足以支持網(wǎng)吧正常運(yùn)行,良好的記錄了上機(jī)人員的信息關(guān)鍵詞:網(wǎng)吧管理;C語言;系統(tǒng)設(shè)計(jì) 目 錄摘 要I第1章 引言11.2 設(shè)計(jì)的平臺及語言11.2.1 visual C+平臺11.2.2 visual C+ 6.0主要部分21
2、.2.3開發(fā)語言C語言2第2章 系統(tǒng)的設(shè)計(jì)42.1 系統(tǒng)的設(shè)計(jì)目標(biāo)42.2 系統(tǒng)的總體設(shè)計(jì)42.2.1 系統(tǒng)的設(shè)計(jì)思路42.2.2 系統(tǒng)的流程設(shè)計(jì)52.2.3 系統(tǒng)的程序設(shè)計(jì)6第3章 編寫程序代碼及運(yùn)行程序83.1 編寫程序代碼83.2.1 運(yùn)行程序在visual C +軟件里83.2.2 調(diào)試程序93.3 設(shè)計(jì)結(jié)果與分析9第4章 系統(tǒng)設(shè)計(jì)的總結(jié)134.1 課程設(shè)計(jì)中遇到的難點(diǎn)及解決辦法134.2 設(shè)計(jì)體會13結(jié) 論16參考文獻(xiàn)17附 錄18第1章 引言1. 1.1 課程設(shè)計(jì)的目的中國的網(wǎng)吧已經(jīng)成為中國第三大上網(wǎng)場所。 網(wǎng)吧是向社會公眾開放的營利性上網(wǎng)服務(wù)提供場所,社會公眾可利用網(wǎng)吧內(nèi)的計(jì)算機(jī)
3、及上網(wǎng)接入設(shè)備等進(jìn)行網(wǎng)頁瀏覽、學(xué)習(xí)、網(wǎng)游、聊天、視頻、音樂、分享,或其他活動,網(wǎng)吧經(jīng)營者通過收取使用費(fèi)或提供其他增值服務(wù)獲得收入。網(wǎng)吧是向成年人開設(shè)的學(xué)習(xí)、休閑、娛樂等活動的場所,嚴(yán)禁未成年人進(jìn)入。網(wǎng)吧系統(tǒng)(本地,網(wǎng)絡(luò))需要保證良好的運(yùn)行速度和穩(wěn)定性,所有的機(jī)器都有承受24小時連續(xù)運(yùn)作的能力。對于網(wǎng)絡(luò)的速度,穩(wěn)定性要求就更加嚴(yán)格。同時,對網(wǎng)吧的管理也成為網(wǎng)吧業(yè)界的瓶頸問題。一方面,政府對網(wǎng)吧上網(wǎng),游戲內(nèi)容的審核愈加嚴(yán)格,這就要求網(wǎng)吧的組建更加系統(tǒng)化,規(guī)范化,從機(jī)器配置的選購到軟件的安裝,上網(wǎng)內(nèi)容的過濾,還有網(wǎng)上病毒傳輸操控等等;另一方面,網(wǎng)吧本身的管理成本,例如,網(wǎng)吧的計(jì)費(fèi)管理,如讓專人看管的
4、話,不但增加網(wǎng)吧運(yùn)營成本、而且容易造成人為錯誤,對于多個連鎖網(wǎng)吧的管理,則更是成了網(wǎng)吧業(yè)的難題。 網(wǎng)吧的連鎖化管理,采用統(tǒng)一的上網(wǎng)首頁和對連鎖門店統(tǒng)一實(shí)施的計(jì)算機(jī)遠(yuǎn)程管理系統(tǒng),將會很好地解決上述網(wǎng)吧的管理問題。 同時,隨著技術(shù)的發(fā)展、信息的多元化和信息量的不斷增長,人們對上網(wǎng)提出了更多的要求。網(wǎng)吧作為公共上網(wǎng)場所,也要不斷推出特色經(jīng)營內(nèi)容,突破傳統(tǒng)的模式,不再只是公眾文化娛樂的設(shè)施,更成為傳播知識信息資源的窗口,為提高全民文化素質(zhì)和教育水平將產(chǎn)生深遠(yuǎn)的影響。因此網(wǎng)吧連鎖經(jīng)營是網(wǎng)吧經(jīng)營的必然。選擇可靠的網(wǎng)吧連鎖經(jīng)營管理系統(tǒng)是網(wǎng)吧經(jīng)營者取得良好效益的前提。 1.2 設(shè)計(jì)的平臺及語言1.2.1 vi
5、sual C+平臺Visual C+ 6.0,簡稱VC或者VC6.0,是微軟推出的一款C+編譯器,將“高級語言”翻譯為“機(jī)器語言(低級語言)”的程序。Visual C+是一個功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C+.NET(Visual C+7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000、Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C+6.0為平臺。Visu
6、al C+6.0不僅是一個C+ 編譯器,而且是一個基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C+6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。1.2.2 visual C+ 6.0主要部分1、 Developer Studio,這是一個集成開發(fā)環(huán)境, 我們?nèi)粘9ぷ鞯?9%都是在它上面完成的,再加上它的標(biāo)題赫然寫著“Microsoft Visual
7、C+”,所以很多人理所當(dāng)然的認(rèn)為,那就是Visual C+了。其實(shí)不然,雖然Developer Studio提供了一個很好的編輯器和很多Wizard,但實(shí)際上它沒有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會介紹。我們也知道,Developer Studio并不是專門用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當(dāng)成Visual C+, 它充其量只是Visual C+的一個殼子而已。這一點(diǎn)請切記! 2、 MFC。從理論上來講,MFC也不是專用于Visual C+,Borland C+,C+Bui
8、lder和Symantec C+同樣可以處理MFC。同時,用Visual C+編寫代碼也并不意味著一定要用MFC,只要愿意,用Visual C+來編寫SDK程序,或者使用STL,ATL,一樣沒有限制。不過,Visual C+本來就是為MFC打造的,Visual C+中的許多特征和語言擴(kuò)展也是為MFC而設(shè)計(jì)的,所以用Visual C+而不用MFC就等于拋棄了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。 3、Platform SDK。這才是Visual C+和整個Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,Platform SDK
9、是以Microsoft C/C+編譯器為核心(不是Visual C+,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說到Developer Studio沒有編譯程序的功能,那么這項(xiàng)工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構(gòu)成Visual Studio的基石。1.2.3開發(fā)語言C語言C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)
10、用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。C語言是1972年由美國的Dennis Ritchie設(shè)計(jì)發(fā)明的,并首次在UNIX操作系統(tǒng)的DEC PDP-11計(jì)算機(jī)上使用。它由早期的編程語言BCPL(Basic Combined Programming Language)發(fā)展演變而來,在1970年,AT&T貝爾實(shí)驗(yàn)室的Ken Thompson根據(jù)BCPL語言設(shè)計(jì)出較先進(jìn)的并取名為B的語言,最后導(dǎo)致了C語言的問世。 而B語言
11、之前還有A語言,取名自世界上第一位女程序員Ada(艾達(dá))。隨著微型計(jì)算機(jī)的日益普及,出現(xiàn)了許多C語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn), 使得這些C語言之間出現(xiàn)了一些不一致的地方。為了改變這種情況,美國國家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),成為現(xiàn)行的C語言標(biāo)準(zhǔn)。注:國際標(biāo)準(zhǔn)化組織ISO也制定的C語言的標(biāo)準(zhǔn),被很多編譯器所采用,如:GCC等。C語言是世界上最流行、使用最廣泛的高級程序設(shè)計(jì)語言之一。2在操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其它高級語言,以前有許多大型應(yīng)用軟件都是用C語言編寫的(由于面向?qū)ο缶幊碳夹g(shù)的出現(xiàn),大型軟件轉(zhuǎn)由C+、JAVA、C#再配
12、合C語言開發(fā);C語言在面對大型的軟件開發(fā)時,會顯得有些吃力)C語言繪圖能力強(qiáng),具有可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計(jì)算的高級語言。第2章 系統(tǒng)的設(shè)計(jì)2.1 系統(tǒng)的設(shè)計(jì)目標(biāo)設(shè)計(jì)網(wǎng)吧管理系統(tǒng)的總體目標(biāo)是:在visual C +開發(fā)平臺上,利用我們所學(xué)的知識開發(fā)一個體系功能結(jié)構(gòu)完備、產(chǎn)品易升級、使用界面友好的網(wǎng)吧管理系統(tǒng),實(shí)現(xiàn)其對網(wǎng)吧流管理,使管理者可以方便查看會員以及上網(wǎng)人員的上網(wǎng)信息。網(wǎng)吧管理系統(tǒng)設(shè)計(jì)的基本內(nèi)容包括會員的會員名、性別、年齡、積分等。試設(shè)計(jì)一網(wǎng)吧管理系統(tǒng),系統(tǒng)以菜單方式工作,密碼登陸。使之能提供以下功能:(1)會員信息的錄入(
13、增加數(shù)據(jù))。用數(shù)組數(shù)據(jù)類型賦初值的方法把會員信息送到各個數(shù)組中(但要注意是合法數(shù)據(jù)),然后把它們保存起來。(2)會員信息的瀏覽(查找數(shù)據(jù))。任意輸入一位會員號,打印出他的所有數(shù)據(jù)。要求能多次查找。(3)會員管理系統(tǒng)登陸。輸入密碼登陸系統(tǒng)。輸出的結(jié)果要準(zhǔn)確、清晰、美觀。2.2 系統(tǒng)的總體設(shè)計(jì)2.2.1 系統(tǒng)的設(shè)計(jì)思路 建立一個函數(shù),用來保存上機(jī)會員的名字,身份證號碼等信息,完成記錄會員信息的功能。主函數(shù)可以調(diào)用六個子函數(shù),分別完成會員上機(jī),查找,臨時上機(jī),下機(jī),顯示,退出六個功能。在主函數(shù)中可以設(shè)置調(diào)用六個子函數(shù)的方法,例如按1,2,3,4,5,0數(shù)字鍵,則分別可以執(zhí)行某個功能模塊,主要功能模塊
14、如圖1所示;網(wǎng) 吧 管 理 系 統(tǒng)會員上機(jī)顯示查找臨時上機(jī)下機(jī)退出圖2.1 網(wǎng)吧管理主要功能模塊2.2.2 系統(tǒng)的流程設(shè)計(jì)據(jù)所構(gòu)想的功能及模塊設(shè)計(jì)出與之相對應(yīng)的系統(tǒng)流程設(shè)計(jì),根據(jù)系統(tǒng)流程設(shè)計(jì)來設(shè)計(jì)C語言程序,包括子程序和主函數(shù)的設(shè)計(jì),設(shè)計(jì)流程如下所示;開 始輸入會員姓名輸入會員身份證號判斷是否是會員YN輸入臨時上機(jī)人姓名輸入臨時上機(jī)人員身份證號判斷是否下機(jī)輸入下機(jī)人員身份證號Y判斷是否查詢NYN結(jié) 束 圖2.2 網(wǎng)吧管理系統(tǒng)主要流程圖 2.2.3 系統(tǒng)的程序設(shè)計(jì)該程序一共有六個選項(xiàng),可以進(jìn)行會員上機(jī)、顯示會員、查找會員、臨時人員上機(jī)、下機(jī)等操作.該系統(tǒng)足以支持網(wǎng)吧正常運(yùn)行,良好的記錄了上機(jī)人員
15、的信息程序用了條件、循環(huán)、結(jié)構(gòu)體等知識點(diǎn),綜合了鏈表和文件的打開和保存編寫的??蛇\(yùn)用于小的管理軟件。軟件運(yùn)用菜單實(shí)現(xiàn)交互式 管理,用戶輕松的按鍵既可實(shí)現(xiàn)對軟件的操作,操作簡單易懂,功能豐富,可以很好的滿足用戶的需要根據(jù)所構(gòu)想的功能及模塊設(shè)計(jì)出與之相對算法并建立函數(shù)來實(shí)現(xiàn)系統(tǒng)運(yùn)行1根據(jù)題目的要求,需要一個主程序main()和12個子程序,分別為quit()、loading()、menu()、input()、save()、load()、list()、window()、add()、del()、search()、point();可以實(shí)現(xiàn)退出、登陸、菜單、輸入、保存、導(dǎo)入、列表、界面、增加、刪除、查找、
16、積分。其中,登陸、增加、刪除、查找、積分五個函數(shù)為主要處理對象,也是網(wǎng)吧管理系統(tǒng)的核心部分。創(chuàng)建會員基本信息結(jié)構(gòu)體和會員信息數(shù)組.將會員的信息作為一個結(jié)構(gòu)體。2如下: ID *creat() ID *p1,*p2,*head; char str20; p1=p2=head=NULL; printf(ttt 開始輸入上機(jī)會員記錄(姓名 # 結(jié)束)!n); while(1) printf(請輸入姓名:n);scanf(%s,str);getchar(); if(strcmp(str,#)=0) break;p1=(ID*)malloc(sizeof(ID); strcpy(p1-name,str)
17、; printf(請輸入身份證號碼:n);scanf(%s,p1-tele);getchar(); main()主函數(shù):主函數(shù)是程序的入口,才用模塊化設(shè)計(jì),主函數(shù)應(yīng)該盡可能簡潔,功能要體現(xiàn)其中,首先聲明一些必要變量,利用無限循環(huán)體為開關(guān)語句,該語句的條件通過函數(shù)的輸入值來實(shí)現(xiàn)功能選取,同時設(shè)置一個斷點(diǎn),即當(dāng)返回值為一定條件時運(yùn)行exit()函數(shù)來結(jié)束程序,以免造成死循環(huán)。 void main() ID *head=NULL; int choise; printf(ttt* * * * C語言課設(shè)* * * *n); while(1) printf(tt 網(wǎng)吧管理系統(tǒng)n); 第3章 編寫程序代碼
18、及運(yùn)行程序3.1 編寫程序代碼為完成這個上機(jī)管理系統(tǒng),我采用了二維數(shù)組來儲存數(shù)據(jù)的方法,把輸入的數(shù)據(jù)整數(shù)放在數(shù)組中,一維代表上機(jī)的機(jī)號,二維第一個記錄上機(jī)小時時刻,二位的是代表分鐘,然后利用數(shù)據(jù)運(yùn)算,最后運(yùn)算的結(jié)果再乘以每分鐘的費(fèi)用(這里初步設(shè)頂為0.05元1分鐘既3塊一小時)。首先,我用“#define”定義了一個宏N,大小是60,表示多精度整數(shù)的長度是60位;再用“typedef”聲明了一個整型數(shù)組類型。因?yàn)橛休^多個功能實(shí)現(xiàn),所以在函數(shù)里面我運(yùn)用了if.等循環(huán)語句還有break,for和continue等語句。3.2 程序在visual C +里的運(yùn)行3.2.1 運(yùn)行程序在visual C
19、 +軟件里打開visual C +6.0軟件,新建工程和新建文件,然后把文件添加到工程里,其如圖所以: 圖3.1 新建工程及新建文件圖在新建的文件里編寫程序代碼,然后點(diǎn)擊編譯,運(yùn)行程序、調(diào)試程序、驗(yàn)證程序的正確性。圖3.2 編寫程序代碼圖3.2.2 調(diào)試程序點(diǎn)擊調(diào)試程序按鈕,程序出現(xiàn)錯誤,逐行去檢查錯誤,然后更改程序,直到運(yùn)行正確圖3.3 調(diào)試程序出現(xiàn)錯誤圖3.3 設(shè)計(jì)結(jié)果與分析在VC+ 6.0環(huán)境中輸入源程序,在沒有提示錯誤的情況下編譯,可以正常運(yùn)行系統(tǒng),實(shí)現(xiàn)網(wǎng)吧管理.如圖3.4所示界面 圖3.4程序主界面 執(zhí)行文件時,會看到如圖3.5所示界面。運(yùn)行主函數(shù)的時候,首先調(diào)用函數(shù)ID *crea
20、t() ,該函數(shù)是一個菜單函數(shù),用scanf語句來實(shí)現(xiàn)各功能模塊的輸入執(zhí)行。根據(jù)網(wǎng)吧管理員實(shí)際情況的選擇數(shù)據(jù),分別調(diào)用其他自定義函數(shù)。 在輸入1按回車后會系統(tǒng)提示輸入會員姓名、身份證號碼,網(wǎng)吧管理員要把會員的信息進(jìn)行輸入。如圖3.5所示。圖3.5 輸入會員上機(jī)信息界面該界面是調(diào)用函數(shù)ID *creat() 的結(jié)果,在ID *creat() 函數(shù)中,首先printf姓名 用scanf函數(shù)接收會員上機(jī)信息.最后#結(jié)束該函數(shù).回到主函數(shù). 在輸入2按回車后系統(tǒng)會顯示所有上機(jī)人員的信息。其中包括臨時上機(jī)人員和會員,如圖3.6所示。圖3.6 輸入所有上機(jī)人員信息結(jié)果界面該界面是調(diào)用函數(shù)ID *creat
21、() 的結(jié)果,在ID *creat() 函數(shù)中,首先printf姓名 用scanf函數(shù)接收會員上機(jī)信息.最后#結(jié)束該函數(shù).回到主函數(shù). 再輸入3按回車后,輸入你要查詢的會員名 系統(tǒng)會出現(xiàn)該會員的相關(guān)信息 例如 輸入a按回車 結(jié)果如圖3.7所示。圖3.7 顯示所查找會員信息界面該界面是調(diào)用ID *search(ID *head)的結(jié)果,scanf函數(shù)輸入要查詢的會員名,這里用到while,if語句.當(dāng)符合輸入的信息條件時,系統(tǒng)就會執(zhí)行輸出會員信息,若不符合則輸入另一條指令.即未找到符合記錄!按#回到主界面。 再輸入4按回車后,顯示臨時上機(jī)人員需要登記的信息.即填臨時上機(jī)人員的姓名,身份證號碼 結(jié)
22、果如圖3.8所示。 圖3.8人員下機(jī)信息界面第4章 系統(tǒng)設(shè)計(jì)的總結(jié)4.1 課程設(shè)計(jì)中遇到的難點(diǎn)及解決辦法1 結(jié)構(gòu)體數(shù)組的定義。 當(dāng)在結(jié)構(gòu)體中有float型數(shù)據(jù)時系統(tǒng)會提示錯誤。 解決方法:用其他變量代替然后再定義。 2 在調(diào)試未運(yùn)行完自動跳出到主界面。 解決方法:是由于系統(tǒng)問題,在遇到float型數(shù)據(jù)時會出現(xiàn)系統(tǒng)錯誤。 3 變量未定義而先使用。 解決方法:定義變量。 4 輸入名稱與數(shù)據(jù)庫中文件的數(shù)據(jù)匹配。 解決辦法:若輸入名稱存在,則跳回主界面,重新操作。若不存在,則進(jìn)行下一項(xiàng)。 5文件的保存與導(dǎo)入。 解決方法:利用文件指針。 6不知道如何使型參于實(shí)參一一對應(yīng)。 解決辦法:對應(yīng)相應(yīng)參數(shù)調(diào)試。
23、7在調(diào)試程序是出現(xiàn)死循環(huán)。 解決辦法:找出循環(huán)語句,調(diào)試修改范圍。 8在進(jìn)行導(dǎo)入時出錯。 解決方法:看變量是否一致,看型參以實(shí)參是否對應(yīng)。 9 整合完善。 解決辦法:增加清屏和提示等措施完善美化程序。4.2 設(shè)計(jì)體會C語言是一門計(jì)算機(jī)基礎(chǔ)語言,通過這一學(xué)期的學(xué)習(xí),對于它的一些特點(diǎn)和算法有了一定程度的了解,并能夠做一些中等的題目,但并沒有完全掌握。這兩周的課程設(shè)計(jì)正是讓我們鞏固以前的知識并在此基礎(chǔ)上能夠有所突破。作為一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它
24、的應(yīng)用范圍廣泛。同時,其特點(diǎn)鮮明,它是一種結(jié)構(gòu)化語言。層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù)。C語言的表現(xiàn)能力和處理能力也極強(qiáng)。它不僅具有豐富的運(yùn)算符和數(shù)據(jù)類型,便于實(shí)現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進(jìn)行位(bit)一級的操作。 具體來說:1. 簡潔緊湊、靈活方便C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實(shí)用性結(jié)合起來。 C 語言可以象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計(jì)算機(jī)最基本的工作單元。 2. 運(yùn)算符豐富 C的運(yùn)算符包含的范圍很廣泛,共有種34個運(yùn)算符。C語言把括號
25、、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C的運(yùn)算類型極其豐富表達(dá)式類型多樣化,靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級語言中難以實(shí)現(xiàn)的運(yùn)算。 3. 數(shù)據(jù)結(jié)構(gòu)豐富 C的數(shù)據(jù)類型有:整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運(yùn)算。并引入了指針概念,使程序效率更高。另外C語言具有強(qiáng)大的圖形功能, 支持多種顯示器和驅(qū)動器。且計(jì)算功能、邏輯判斷功能強(qiáng)大。 4. C是結(jié)構(gòu)式語言 結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?便于使用、維護(hù)以及調(diào)試。C語言是以函數(shù)形式提供給用戶的
26、,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。 5. C語法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大 一般的高級語言語法檢查比較嚴(yán),能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。通過這次創(chuàng)新的課題網(wǎng)吧管理系統(tǒng)其設(shè)想構(gòu)造整合優(yōu)化等一系列項(xiàng)目完成,了解到程序設(shè)計(jì)的嚴(yán)謹(jǐn)性,也更加體會到C語言給大家?guī)淼姆奖?。同時學(xué)會了很多調(diào)試程序的方法,在小組成員的探討中不斷學(xué)習(xí)到許多最優(yōu)的程序設(shè)計(jì),而且懂得了更多更好如何處理錯誤的方法。對C語言的使用進(jìn)一步的提高,加深了我對程序的深層理解,清楚程序中每一步的功能,在程序的運(yùn)行中是十分重要的,一個好的結(jié)構(gòu)在運(yùn)行中能夠
27、充分的發(fā)揮程序的功能,結(jié)構(gòu)設(shè)計(jì)的合理性決定了這個程序的價值。程序設(shè)計(jì)過程有如解決一實(shí)際問題,從解決實(shí)際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么;其次,從問題的要害入手,從前到后的解決問題的每個方面,即從輸入開始入手,著重考慮如何從輸入導(dǎo)出輸出,在這個過程中,可確定所需的變量、數(shù)組、函數(shù),然后確定處理過程算法??傻米詈蠼Y(jié)論。 在程序設(shè)計(jì)中,可認(rèn)為也是一個社會,每個一同的社會成員都有不同的想法。程序設(shè)計(jì)學(xué)得的好壞要看你在社會中解決問題的能力的高低,所以不同的人編程的結(jié)果是不同的。在這個社會中,經(jīng)驗(yàn)與想法最為重要。C語言課程設(shè)計(jì)和現(xiàn)代計(jì)算
28、機(jī)技術(shù)的實(shí)際應(yīng)用相結(jié)合,是我們在本階段學(xué)完理論課程之后對自己該方面的能力的一次很好的檢驗(yàn),從開始的算法思路到運(yùn)行調(diào)試后的美觀的圖形界面以及另人興奮的可用程序,都是一個很好的學(xué)習(xí)和鍛煉的過程。使我們鞏固了原有的理論知識,培養(yǎng)了我們靈活運(yùn)用和組合集成所學(xué)過知識及技能來分析、解決實(shí)際問題的能力。使我們體會到自身知識和能力能在實(shí)際中的應(yīng)用和發(fā)揮。不但可以激發(fā)創(chuàng)新意識,還可以開發(fā)創(chuàng)造能力、培養(yǎng)溝通能力。這次實(shí)習(xí)時間雖然僅有一個星期,但確實(shí)使我受益非淺。通過實(shí)習(xí)我豐富了計(jì)算機(jī)操作經(jīng)驗(yàn),更加深了對C語言的了解,熟悉了其環(huán)境,更增強(qiáng)了對C語言的使用技巧。結(jié) 論通過對本程序的編輯和編譯使我學(xué)會了很多:重視語言的
29、組成結(jié)構(gòu),熟記各種語句的應(yīng)用, 因?yàn)橐粋€小小的錯誤可能就會使程序無法運(yùn)行!所以盡量避免編寫時的語句錯誤是非常必要的,可以省去我們不必要浪費(fèi)的時間,有利于更加完善自己的設(shè)計(jì).C語言的編輯及運(yùn)行是非常靈活的,所以更需要我們能透徹的掌握這門語言,才能運(yùn)用的靈活自如.把自己想要編寫的東西寫出來,是件非常有成就感的事情.所以對于以后的學(xué)習(xí)更應(yīng)該刻苦,扎實(shí)自己的低.因?yàn)槭堑谝淮螌戇@種課程設(shè)計(jì),難免有些緊張.覺得程序,語句,或多或少還是有些小問題的,以后就努力改進(jìn)的!在實(shí)踐種體會到了互幫互助的重要性,第一次編寫,幸虧有老師的再三提點(diǎn)還有同學(xué)們的意見,讓我受益匪淺,感謝老師和同學(xué)的幫忙.關(guān)于C語言,是我的主修
30、課,通過這次的課程設(shè)計(jì),喚起了我對C語言的喜愛,以后會努力學(xué)習(xí)的!參考文獻(xiàn) 霍亮, 李欣. 3G技術(shù)與現(xiàn)代物流管理技術(shù)的集成模式研究J. 測繪科學(xué), 2003, (3): 59-61. 美國物流業(yè)信息化發(fā)展?fàn)顩r對我國的啟示EB/OL. http:/www.rfidchina. 南超蘭, 李小偉. 我國倉儲物流業(yè)的發(fā)展現(xiàn)狀研究J. 科協(xié)論壇, 2007, (08): 55-58. 楊靜. 我國物流信息化發(fā)展概況J. 內(nèi)蒙古科技與經(jīng)濟(jì), 2008, (11): 47-49. 張茹, 唐勇, 吳衛(wèi)東, 余航. 倉庫管理中移動終端數(shù)據(jù)采集系統(tǒng)的應(yīng)用設(shè)計(jì)J. 電子商務(wù), 2012, (10): 22-2
31、3. 曹彬. 現(xiàn)代倉儲物流管理信息系統(tǒng)分析與設(shè)計(jì)J. 商品儲運(yùn)與養(yǎng)護(hù), 2008, 30(1):35-37. 姚昱旻, 劉衛(wèi)國. Android的架構(gòu)與應(yīng)用開發(fā)研究J. 計(jì)算機(jī)系統(tǒng)用,2008(11):110-112. 貢知洲, 路昭亮. Android發(fā)展的分析與研究J. 價值工程, 2013, (02): 185-186. 陳璟, 陳平華, 李文亮. Android內(nèi)核分析J. 現(xiàn)代計(jì)算機(jī)(專業(yè)版), 2009, (11): 112-115. Kellerman J. Eclipse的歷史、現(xiàn)狀和未來J.軟件世界,Software World, 2006(14):78-79. 周婷, 董海
32、棠. Eclipse平臺架構(gòu)及其插件J. 甘肅科技縱橫, 2007(03):16. 劉仙艷. 移動終端開放平臺AndroidJ. 信息通信技術(shù), 2011, (04): 99-102. 吳小惠. 嵌入式數(shù)據(jù)庫典型技術(shù)SQLite的研究J. 福建電腦, 2012, (10): 66-67. 張露, 馬麗. 數(shù)據(jù)庫設(shè)計(jì)J. 安陽工學(xué)院學(xué)報, 2007(04):76-79. 楊柳, 龐和明, 姜琳穎, 岳坤. 嵌入式Linux及SQLite數(shù)據(jù)庫在智能監(jiān)控中的應(yīng)用研究J. 為計(jì)算機(jī)信息, 2010, (35): 65-67. 邱曉鳳, 張文東. 面向?qū)ο髷?shù)據(jù)庫中數(shù)據(jù)字典實(shí)現(xiàn)的一種方法J. 計(jì)算機(jī)工程
33、與設(shè)計(jì), 2007(02):275-277. 楊金勇, 黃克正, 高常青, 等. 面向?qū)ο髷?shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì)過程中功能表面重構(gòu)技術(shù)研究J. 機(jī)械設(shè)計(jì)與研究, 2006(06):7-9. 陳紅梅. 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)J. 福建電腦, 2012(10):214-215. 王兵. 數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯結(jié)構(gòu)設(shè)計(jì)初探J. 現(xiàn)代計(jì)算機(jī)(專業(yè)版), 2012(15):14-16. 李卉. 北京移動動力環(huán)境監(jiān)控系統(tǒng)擴(kuò)容設(shè)計(jì)與研究D. 復(fù)旦大學(xué), 2008.附 錄源程序;#include #include #include #include #define ID struct id struct id char
34、name20; char tele20; ID *next; ; int pc=0;ID *creat() ID *p1,*p2,*head; char str20; p1=p2=head=NULL; printf(ttt 開始輸入上機(jī)會員記錄(姓名 # 結(jié)束)!n); while(1) printf(請輸入姓名:n);scanf(%s,str);getchar(); if(strcmp(str,#)=0) break; p1=(ID*)malloc(sizeof(ID); strcpy(p1-name,str); printf(請輸入身份證號碼:n);scanf(%s,p1-tele);ge
35、tchar(); if(head=NULL) head=p1; p2=p1; else p2-next=p1; p2=p1; pc+; p2-next=NULL; return(head); p2=p1; /*輸入/添加記錄*/ ID *insert(ID *head) ID *temp,*p1,*p2; printf(臨時人員上機(jī)操作開始!n); temp=(ID *)malloc(sizeof(ID); printf(請輸入姓名:n);scanf(%s,temp-name);getchar(); printf(請輸入身份證號碼:n);scanf(%s,temp-tele);getchar(
36、); if (head=NULL) head=temp; temp-next=NULL; else p1=head; while(p1!=NULL) p1=p1-next; p2-next=temp; temp-next=p1; printf(臨時上機(jī)登陸成功); pc+; return (head); /*會員下機(jī)記錄*/ ID *delet(ID *head) ID *p1,*p2; char str20; printf(請輸入要下機(jī)會員的身份證號:);scanf(%s,str);getchar(); p1=head; if (head=NULL) printf(沒有記錄n); goto
37、end; while(p1!=NULL & strcmp(p1-tele,str) p2=p1;p1=p1-next; if(p1=NULL) printf(未找到符合記錄!n); else if(strcmp(p1-tele,str)=0) if (p1=head) head=p1-next; else p2-next=p1-next; printf(下機(jī)成功!n); pc-; end:return head; /*查找記錄*/ ID *search(ID *head) ID *p1,*p2; int flag=0; char c; printf(請輸入姓名的首字母:);scanf(%c,&c);getchar(); p1=head; while( p1!=NULL) if(p1-name0=c) printf(姓名:%st身份證號碼:%sn,p1-name,p1-tele);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通事故都有什么賠償
- 鎮(zhèn)消防安全工作總結(jié)
- 鄉(xiāng)鎮(zhèn)農(nóng)經(jīng)站工作職責(zé)
- 物業(yè)管理安全生產(chǎn)制度
- 工貿(mào)企業(yè)落實(shí)安全生產(chǎn)主體責(zé)任檢查表
- 消防安全管理與監(jiān)督
- 健身房消防管理制度
- 幼兒園周邊安全隱患排查方案
- 安全生產(chǎn)工作貫徹什么方針
- 安全生產(chǎn)許可證期滿未辦理延期
- 垃圾處理焚燒培訓(xùn)課件
- GMP附錄-細(xì)胞治療產(chǎn)品
- 2025年中國烘焙食品行業(yè)發(fā)展深度分析及行業(yè)發(fā)展趨勢報告
- 專業(yè)燒烤店管理制度
- GB/T 45668-2025地下空間信息系統(tǒng)建設(shè)技術(shù)要求
- DB32-T 4001-2025 公共機(jī)構(gòu)能耗定額及計(jì)算方法
- 2025江蘇省惠隆資產(chǎn)管理限公司招聘30人易考易錯模擬試題(共500題)試卷后附參考答案
- 招標(biāo)代理服務(wù)服務(wù)方案
- GB∕T 13554-2020 高效空氣過濾器
- (新版)孤殘兒童試題庫(含答案)
- 普通生物學(xué)說課(張艷麗)
評論
0/150
提交評論