圖書(shū)信息管理系統(tǒng) C語(yǔ)言程序設(shè)計(jì)_第1頁(yè)
圖書(shū)信息管理系統(tǒng) C語(yǔ)言程序設(shè)計(jì)_第2頁(yè)
圖書(shū)信息管理系統(tǒng) C語(yǔ)言程序設(shè)計(jì)_第3頁(yè)
圖書(shū)信息管理系統(tǒng) C語(yǔ)言程序設(shè)計(jì)_第4頁(yè)
圖書(shū)信息管理系統(tǒng) C語(yǔ)言程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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、 程序程序設(shè)計(jì)設(shè)計(jì)基基礎(chǔ)礎(chǔ)(C) 課課程程設(shè)計(jì)報(bào)設(shè)計(jì)報(bào)告告 圖書(shū)圖書(shū)信息管理系信息管理系統(tǒng)統(tǒng) 學(xué)生姓名學(xué)生姓名 學(xué)學(xué) 號(hào)號(hào) 班班 級(jí)級(jí) 指指導(dǎo)導(dǎo)教教師師 日日 期期 Xxx 學(xué)院學(xué)院 目目錄錄 目錄目錄1 前言前言- 摘要摘要2 第一章、第一章、C 語(yǔ)言課程設(shè)計(jì)的目的語(yǔ)言課程設(shè)計(jì)的目的3 第二章、總體設(shè)計(jì)(程序設(shè)計(jì)組成框圖、流程圖)第二章、總體設(shè)計(jì)(程序設(shè)計(jì)組成框圖、流程圖)3 (一)、系統(tǒng)功能分析(一)、系統(tǒng)功能分析 3 1、設(shè)計(jì)圖書(shū)信息管理系統(tǒng),使之能提供以下功能:3 2、查詢(xún)方式3 (二)(二) 、程序設(shè)計(jì)組成框圖、流程圖、程序設(shè)計(jì)組成框圖、流程圖 4 1、本程序的最大框架設(shè)計(jì)、本程序的

2、最大框架設(shè)計(jì) 4 2、本程序的次級(jí)框架設(shè)計(jì)、本程序的次級(jí)框架設(shè)計(jì) 5 第三章、詳細(xì)設(shè)計(jì)思路第三章、詳細(xì)設(shè)計(jì)思路6 一、一、函數(shù)功能、入口及出口參數(shù)說(shuō)明,函數(shù)調(diào)用關(guān)系描述函數(shù)功能、入口及出口參數(shù)說(shuō)明,函數(shù)調(diào)用關(guān)系描述 6 第四章、調(diào)試與測(cè)試第四章、調(diào)試與測(cè)試8 一、使用軟件:一、使用軟件: 8 1、Visual c+ 6.0 8 2、超級(jí)屏捕專(zhuān)業(yè)版(試用版)8 二、調(diào)試結(jié)果二、調(diào)試結(jié)果 8 系統(tǒng)主界面8 功能菜單9 圖書(shū)信息錄入菜單9 圖書(shū)查詢(xún)菜單10 第五章、源程序代碼及調(diào)試結(jié)果詳細(xì)表單第五章、源程序代碼及調(diào)試結(jié)果詳細(xì)表單10 第六章、第六章、心得體會(huì)心得體會(huì)17 參考文獻(xiàn)參考文獻(xiàn)17 前言前

3、言- 摘要摘要 二十一世紀(jì)是信息的社會(huì),信息作為社會(huì)最主要的資源,將成為戰(zhàn)略資源引起人們廣 泛的關(guān)注。如何獲取信息?圖書(shū)是我們最好的獲取信息的方式,但由于圖書(shū)館圖書(shū)收藏量 大大增加,使傳統(tǒng)的圖書(shū)管理員的工作日益繁重起來(lái)。迫使人們起用新的管理方法來(lái)管理 圖書(shū),如何把圖書(shū)管理員從繁重的工作中解脫出來(lái)呢? 本設(shè)計(jì)主要研究的是用 C 語(yǔ)言開(kāi)發(fā)圖書(shū)館管理功能,其具體體現(xiàn)在圖書(shū)的檢索、查詢(xún)、 錄入功能,更要優(yōu)化了圖書(shū)館管理系統(tǒng)設(shè)計(jì)。 管理信息系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)是一項(xiàng)系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設(shè)計(jì)人員必須遵 守共同的設(shè)計(jì)原則,盡可能地提高系統(tǒng)的各項(xiàng)指標(biāo)。具體的設(shè)計(jì)原則如下: 實(shí)用性原則 要力求最大限度地滿(mǎn)

4、足實(shí)際工作的需要,必要的考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處 理的實(shí)用性,把滿(mǎn)足用戶(hù)生產(chǎn)和管理業(yè)務(wù)作為第一要素進(jìn)行考慮。用戶(hù)接口和操作界面設(shè) 計(jì)則不必進(jìn)行過(guò)多涉及,只要求在dos環(huán)境下的簡(jiǎn)單操作即可。 可擴(kuò)展性與可維護(hù)性原則 為適應(yīng)將來(lái)的發(fā)展,該系統(tǒng)應(yīng)具有良好的可擴(kuò)展性和可維護(hù)性。軟件設(shè)計(jì)盡可能模塊 化、組件化,使應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。 安全可靠性原則 應(yīng)用軟件與數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)要做到安全可靠,防止非法用戶(hù)的入侵。數(shù)據(jù)庫(kù)的備份 策略恰當(dāng),以防止災(zāi)難性事故發(fā)生,這個(gè)由于目前水平有限,難以實(shí)施進(jìn)行,所以作略。 用戶(hù)界面設(shè)計(jì)原則 不必設(shè)計(jì),只要在dos環(huán)境下運(yùn)行即可。 數(shù)據(jù)庫(kù)設(shè)計(jì)原則:做到

5、一致性和有效性即可。 第一章、第一章、C 語(yǔ)語(yǔ)言言課課程程設(shè)計(jì)設(shè)計(jì)的目的的目的 1、課程設(shè)計(jì)是對(duì)學(xué)生進(jìn)行實(shí)踐操作訓(xùn)練的重要環(huán)節(jié),通過(guò)課程設(shè)計(jì)加深對(duì)本課程基 本知識(shí)的理解和提高本課程基本知識(shí)的應(yīng)用能力。 2、掌握本課程工程設(shè)計(jì)的主要內(nèi)容、步驟和方法。 3 3、提高操作能力,學(xué)會(huì)應(yīng)用有關(guān)資料進(jìn)行程序設(shè)計(jì)的方法。 4、提高獨(dú)立分析問(wèn)題、解決問(wèn)題的能力,逐步增強(qiáng)設(shè)計(jì)訓(xùn)練。 5 5、學(xué)生要認(rèn)真讀教材,閱讀有關(guān)規(guī)范、設(shè)計(jì)手冊(cè)等資料,獨(dú)立按時(shí)完成任務(wù)。 6 6、掌握程序設(shè)計(jì)邏輯與設(shè)計(jì)報(bào)告單的格式書(shū)寫(xiě)。 第二章、第二章、總總體體設(shè)計(jì)設(shè)計(jì)(程序(程序設(shè)計(jì)組設(shè)計(jì)組成框成框圖圖、流程、流程圖圖) ) (一)、系(一

6、)、系統(tǒng)統(tǒng)功能分析功能分析 1、設(shè)計(jì)圖書(shū)信息管理系統(tǒng),使之能提供以下設(shè)計(jì)圖書(shū)信息管理系統(tǒng),使之能提供以下功能:功能: A、圖書(shū)信息錄入功能(圖書(shū)信息用文件保存)輸入 B、圖書(shū)信息瀏覽功能輸出 C、圖書(shū)信息查詢(xún)功能算法 2、查詢(xún)方式、查詢(xún)方式 A、按書(shū)名查詢(xún) B、按作者名查詢(xún) 圖書(shū)館管理系統(tǒng)的管理遠(yuǎn)權(quán)限分為 3 級(jí):系統(tǒng)管理員、圖書(shū)館管理員和一般管理員。 盡管他們具有不同模塊的管理權(quán)限,但為簡(jiǎn)單起見(jiàn),又因?yàn)閳D書(shū)館管理系統(tǒng)的主要實(shí)體是 書(shū)籍和圖書(shū),所以。不再仔細(xì)對(duì)管理員進(jìn)行設(shè)計(jì)。 書(shū)籍參數(shù)具體包括書(shū)籍類(lèi)型、書(shū)名、作者名、圖書(shū)編號(hào)、出版單位、出版時(shí)間、價(jià)格 七個(gè)方面的基本信息。 (二)、程序(二)、

7、程序設(shè)計(jì)組設(shè)計(jì)組成框成框圖圖、流程、流程圖圖 1、本程序的最大框架、本程序的最大框架設(shè)計(jì)設(shè)計(jì) 設(shè)計(jì)設(shè)計(jì)如下:如下: 此乃計(jì)算機(jī)課程設(shè)計(jì)的要求 圖書(shū)圖書(shū)管理管理 系系統(tǒng)統(tǒng) 圖書(shū)圖書(shū)信息信息 錄錄入入 圖書(shū)圖書(shū)信息信息 瀏覽瀏覽 圖書(shū)圖書(shū)信息信息 查詢(xún)查詢(xún) 按按 書(shū)書(shū) 名名 查詢(xún)查詢(xún) 按作者名按作者名 查詢(xún)查詢(xún) 管管 理理 員員 錄錄入入 使使 用用 者者 瀏覽瀏覽 用文件用文件 保存保存 ( (輸輸入)入) 信息信息 輸輸出出 涉及算法的涉及算法的 設(shè)計(jì)設(shè)計(jì) 用用 戶(hù)戶(hù) 界界 面面 2、本程序的次、本程序的次級(jí)級(jí)框架框架設(shè)計(jì)設(shè)計(jì) (1) 、大體框架大體框架 (2) 、檢索系統(tǒng)、檢索系統(tǒng) (3)

8、、圖書(shū)檔案管理系統(tǒng)、圖書(shū)檔案管理系統(tǒng) 用用 戶(hù)戶(hù) 數(shù)數(shù) 據(jù)據(jù) 庫(kù)庫(kù) 通過(guò)數(shù)據(jù)庫(kù)工作 錄錄 入入 瀏瀏 覽覽 查查 詢(xún)?cè)?查查 找找 書(shū)書(shū) 目目 讀讀者者 圖書(shū)圖書(shū)信息信息 身份驗(yàn)身份驗(yàn) 證證 管理管理員員 錄入錄入 修改修改 注銷(xiāo)注銷(xiāo) 圖書(shū)圖書(shū)清清單單 入入庫(kù)庫(kù)清清單單 可以打印可以打印 (4) 、程序設(shè)計(jì)的部分流程圖程序設(shè)計(jì)的部分流程圖 圖書(shū)查詢(xún)圖書(shū)查詢(xún)模模塊塊流程流程 否否 是是 是是 否否 否否 第三章、第三章、詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)思路思路 一、一、函數(shù)功能、入口及出口參數(shù)函數(shù)功能、入口及出口參數(shù)說(shuō)說(shuō)明,函數(shù)明,函數(shù)調(diào)調(diào)用關(guān)系描述用關(guān)系描述 1、# include 提供與程序編寫(xiě)有關(guān)的函數(shù)信

9、息,例如對(duì)輸入輸出函數(shù)的聲明和宏的定義、全局量的 定義等,是系統(tǒng)提供的文件名。 2、# include (網(wǎng)上摘錄) 包含了庫(kù)函數(shù)之后就可以使用很多應(yīng)用運(yùn)算,類(lèi)型轉(zhuǎn)換,程序環(huán)境處理等了,比如可 以使用 sin,cos.sqrt 這些函數(shù)什么的 stdlib.h 里面定義了五種類(lèi)型、一些宏和通用工具函數(shù)。 類(lèi)型例如 size_t、wchar_t、div_t、ldiv_t 和 lldiv_t; 宏例如 EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX 和 MB_CUR_MAX 等等; 常用的函數(shù)如 malloc()、calloc()、realloc()、free()、syste

10、m()、atoi()、atol()、 rand()、srand()、exit()等等。 3、# include string 是 C 標(biāo)準(zhǔn)庫(kù)中聲明的一個(gè)字符串類(lèi)型,用來(lái)定義字符串變量。 4、結(jié)構(gòu)體 比如 struct Student 開(kāi)始 提示輸入圖書(shū)編號(hào)、書(shū)名、作者 輸入正確 查詢(xún) 重新輸入 退出系統(tǒng) 就是一個(gè)用戶(hù)自己建立的結(jié)構(gòu)體類(lèi)型。所謂結(jié)構(gòu)體就是,C 語(yǔ)言允許用戶(hù)建立又不同類(lèi)型 數(shù)據(jù)組成的組合型的數(shù)據(jù)結(jié)構(gòu)。 注意:typedef 聲明新的類(lèi)型來(lái)代替已有的類(lèi)型的名字。 5、文件的打開(kāi) fopen 函數(shù) 用來(lái)打開(kāi)一個(gè)文件,其調(diào)用的一般形式為: 文件指針名=fopen(文件名,使用文件方式);

11、 其中, “文件指針名”必須是被說(shuō)明為 FILE 類(lèi)型的指針變量; “文件名”是被打開(kāi)文件的文件名; “使用文件方式”是指文件的類(lèi)型和操作要求。 “文件名”是字符串常量或字符串?dāng)?shù)組 6、strcpy 把從 src 地址開(kāi)始且含有 NULL 結(jié)束符的字符串賦值到以 dest 開(kāi)始的地址空間 7、語(yǔ)言的函數(shù)兼有其它語(yǔ)言中的函數(shù)和過(guò)程兩種功能,從這個(gè)角度看,又可把函數(shù)分為 有返回值函數(shù)和無(wú)返回值函數(shù)兩種。 (1)有返回值函數(shù) 此類(lèi)函數(shù)被調(diào)用執(zhí)行完后將向調(diào)用者返回一個(gè)執(zhí)行結(jié)果,稱(chēng)為函數(shù)返回值。如數(shù)學(xué) 函數(shù)即屬于此類(lèi)函數(shù)。由用戶(hù)定義的這種要返回函數(shù)值的函數(shù),必須在函數(shù)定義和函數(shù)說(shuō) 明中明確返回值的類(lèi)型。

12、 (2)無(wú)返回值函數(shù) 此類(lèi)函數(shù)用于完成某項(xiàng)特定的處理任務(wù),執(zhí)行完成后不向調(diào)用者返回函數(shù)值。這類(lèi)函 數(shù)類(lèi)似于其它語(yǔ)言的過(guò)程。由于函數(shù)無(wú)須返回值,用戶(hù)在定義此類(lèi)函數(shù)時(shí)可指定它的返回 為“空類(lèi)型”,空類(lèi)型的說(shuō)明符為“void”。 8. 語(yǔ)言提供了極為豐富的庫(kù)函數(shù),這些庫(kù)函數(shù)又可從功能角度作以下分類(lèi)。 (1)字符類(lèi)型分類(lèi)函數(shù)(2)轉(zhuǎn)換函數(shù)(3)目錄路徑函數(shù)(4)診斷函數(shù)(5)圖形函數(shù)(6)輸入輸出 函數(shù)(7)接口函數(shù)(8)字符串函數(shù)(9)內(nèi)存管理函數(shù)(11)日期和時(shí)間函數(shù)(12)進(jìn)程控制函數(shù) (13)其它函數(shù) 第四章、第四章、調(diào)試調(diào)試與與測(cè)試測(cè)試 一、使用一、使用軟軟件:件: 1、Visual c+

13、6.0 2、超級(jí)屏捕專(zhuān)業(yè)版(試用版)、超級(jí)屏捕專(zhuān)業(yè)版(試用版) 二、二、調(diào)試結(jié)調(diào)試結(jié)果果 系統(tǒng)主界面系統(tǒng)主界面 功能菜單功能菜單 圖書(shū)信息錄入菜單圖書(shū)信息錄入菜單 圖書(shū)查詢(xún)菜單圖書(shū)查詢(xún)菜單 第五章、源程序代第五章、源程序代碼碼及及調(diào)試結(jié)調(diào)試結(jié)果果詳細(xì)詳細(xì)表表單單 #include #include #include #include #define N 100 struct book /圖書(shū)信息基本情況 char num13; /圖書(shū)編號(hào) char name20; /圖書(shū)名 char publish100; /出版社 float price; /圖書(shū)單價(jià) char status100; /圖書(shū)

14、狀態(tài) char author100; /作者 char time100; /出版時(shí)間 emN; int b=0; char password7=; int pass(); void jiemian(); void input(); void display(); void search(); void main() char key; if(pass()=1) jiemian(); do printf(tt 請(qǐng)選擇操作類(lèi)型:n); printf(*tt*n); printf(tt1 進(jìn)入錄入圖書(shū)信息n); printf(tt2 進(jìn)入輸出圖書(shū)信息n); printf(tt3 進(jìn)入查詢(xún)圖書(shū)信息n)

15、; printf(tt4 進(jìn)入保存圖書(shū)信息n); printf(tt0 退出系統(tǒng)n); printf(*tt*n); key=getch(); switch(key) case0: printf(謝謝您的使用n 再見(jiàn)!); exit(0); case1: input(); /輸入圖書(shū)信息 break; case2: display(); /顯示圖書(shū)信息 break; case3: search(); /查詢(xún)圖書(shū)信息 break; default: printf(輸入有錯(cuò)誤,請(qǐng)按操作要求進(jìn)行操作); while(1); int pass(void)/密碼驗(yàn)證 char passwor7; int

16、 i,j=2; printf(請(qǐng)輸入客戶(hù)登錄密碼(提示:六位數(shù)字):n); gets(passwor); if(!strcmp(passwor,password)/若密碼正確 for(i=1;i=27;i+) printf(*); printf(n); printf(歡迎進(jìn)入圖書(shū)管理系統(tǒng)!n); return 1; else/重新輸入密碼 do j-; printf(密碼錯(cuò)誤請(qǐng)重新輸入:); gets(password); if(!strcmp(password,password)/若密碼正確 for(i=1;i0); printf(抱歉,你的輸入次數(shù)已到);/只能輸入規(guī)定的次數(shù) return

17、 0; void jiemian() /進(jìn)入時(shí)的界面 int i; for(i=1;i=27;i+) printf(%);/作者 printf(制作人:杜曉寧t 專(zhuān)業(yè):電力工程n); printf(聯(lián)系地址:蘭州交通大學(xué)n); for(i=1;i=27;i+) printf(%); void input()/輸入圖書(shū)信息 char ch; printf(你現(xiàn)在的位置是:ntt 輸入圖書(shū)信息欄n); for(;b =N; b+)/要輸入的選項(xiàng) printf(請(qǐng)輸入圖書(shū)號(hào):n); /圖書(shū)號(hào) scanf(%s,emb.num); printf(請(qǐng)輸入圖書(shū)名:n); /圖書(shū)名 scanf(%s,emb

18、.name); printf(請(qǐng)輸入作者名:n); /作者名 scanf(%s,emb.author); printf(請(qǐng)輸入時(shí)間:n); /時(shí)間 scanf(%s,emb.time); printf(請(qǐng)輸入圖書(shū)狀態(tài):n); /圖書(shū)狀態(tài) scanf(%s,emb.status); printf(請(qǐng)輸入圖書(shū)出版商:n); /出版商 scanf(%s,emb.publish); printf(按 n 鍵退出,其他鍵繼續(xù)n); /是否繼續(xù)輸入圖書(shū)信息 ch=getch(); if(ch=N|ch=n) break; else printf(你的位置是:ntt 輸入圖書(shū)信息欄 n); void dis

19、play()/顯示圖書(shū)信息 int i,j; printf(所有的圖書(shū)信息如下:n); for(j=1;j=80;j+) printf(*); printf(t 圖書(shū)號(hào)t 圖書(shū)名t 作者名t 時(shí)間n); printf(%-16s%-16s%-8s%sn,emi.num,,emi.author,emi.time); printf(圖書(shū)狀態(tài)tt 出版商ttn); printf(%-24s%-8s%-16sn,emi.status,emi.publish); printf(圖書(shū)單價(jià):n); printf(%dn,emi.price); for(j=1;j=80;j+) printf(

20、*); printf(n); printf(所有圖書(shū)信息如上;); void search() int i; char nnum20; char ch; do printf(請(qǐng)輸入要查詢(xún)的圖書(shū)號(hào):n); scanf(%s,nnum); getchar(); for(i=0;i= b;i+) if(strcmp(emi.num,nnum)=0) printf(該圖書(shū)信息如下:n); printf(圖書(shū)號(hào)tt 圖書(shū)名tt 作者名t 時(shí)間n); printf(%-16s%-16s%- 8s%sn,emi.num,,emi.author,emi.time); printf(圖書(shū)狀態(tài)ttt 出版商ttn); printf(%-24s%-8s%-16sn,emi.status,emi.publish); printf(圖書(shū)單價(jià):n); printf(%dn,emi.price); break; else printf(抱歉,你所找的圖書(shū)不存在!n); printf(請(qǐng)按 y 鍵繼續(xù)查詢(xún)其他圖書(shū)信息,其他鍵結(jié)束n); ch=getchar(); getchar(); while(ch=y|ch=Y); return 0; 第六章、第六章、心得體

溫馨提示

  • 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)論