圖書信息管理系統(tǒng) C語言程序設(shè)計_第1頁
圖書信息管理系統(tǒng) C語言程序設(shè)計_第2頁
圖書信息管理系統(tǒng) C語言程序設(shè)計_第3頁
圖書信息管理系統(tǒng) C語言程序設(shè)計_第4頁
圖書信息管理系統(tǒng) C語言程序設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 程序程序設(shè)計設(shè)計基基礎(chǔ)礎(chǔ)(C) 課課程程設(shè)計報設(shè)計報告告 圖書圖書信息管理系信息管理系統(tǒng)統(tǒng) 學生姓名學生姓名 學學 號號 班班 級級 指指導導教教師師 日日 期期 Xxx 學院學院 目目錄錄 目錄目錄1 前言前言- 摘要摘要2 第一章、第一章、C 語言課程設(shè)計的目的語言課程設(shè)計的目的3 第二章、總體設(shè)計(程序設(shè)計組成框圖、流程圖)第二章、總體設(shè)計(程序設(shè)計組成框圖、流程圖)3 (一)、系統(tǒng)功能分析(一)、系統(tǒng)功能分析 3 1、設(shè)計圖書信息管理系統(tǒng),使之能提供以下功能:3 2、查詢方式3 (二)(二) 、程序設(shè)計組成框圖、流程圖、程序設(shè)計組成框圖、流程圖 4 1、本程序的最大框架設(shè)計、本程序的

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

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

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

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

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

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

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

9、息,例如對輸入輸出函數(shù)的聲明和宏的定義、全局量的 定義等,是系統(tǒng)提供的文件名。 2、# include (網(wǎng)上摘錄) 包含了庫函數(shù)之后就可以使用很多應用運算,類型轉(zhuǎn)換,程序環(huán)境處理等了,比如可 以使用 sin,cos.sqrt 這些函數(shù)什么的 stdlib.h 里面定義了五種類型、一些宏和通用工具函數(shù)。 類型例如 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 標準庫中聲明的一個字符串類型,用來定義字符串變量。 4、結(jié)構(gòu)體 比如 struct Student 開始 提示輸入圖書編號、書名、作者 輸入正確 查詢 重新輸入 退出系統(tǒng) 就是一個用戶自己建立的結(jié)構(gòu)體類型。所謂結(jié)構(gòu)體就是,C 語言允許用戶建立又不同類型 數(shù)據(jù)組成的組合型的數(shù)據(jù)結(jié)構(gòu)。 注意:typedef 聲明新的類型來代替已有的類型的名字。 5、文件的打開 fopen 函數(shù) 用來打開一個文件,其調(diào)用的一般形式為: 文件指針名=fopen(文件名,使用文件方式);

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

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

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

14、狀態(tài) char author100; /作者 char time100; /出版時間 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 請選擇操作類型:n); printf(*tt*n); printf(tt1 進入錄入圖書信息n); printf(tt2 進入輸出圖書信息n); printf(tt3 進入查詢圖書信息n)

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

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

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論