簡易圖書管理系統設計

2021-03-04 07:57:04 字數 2047 閱讀 9146

一、功能描述

該系統執行後主選單介面如下:

系統可實現圖書查詢、借書、還書、書目瀏覽、圖書管理等功能。在主選單狀態下輸入「q」或「q」,則系統執行結束。

一、主要資料結構:

1、圖書型別:類陣列

class book;

book booklist[20假定不會超過20種圖書

2、書庫檔案:用文字檔案儲存書目資訊

其中第乙個資料為乙個整數,是圖書的種類數。此後的資料為書目資訊,每本書包括書名、作者、在庫數量。

程式執行之前可在工程資料夾下用記事本建立乙個文字檔案,其中寫入資料0。以此作為書庫檔案的初始狀態。

二、主要功能模組

1、查詢模組

提示輸入待查詢書名,搜尋到匹配項後在螢幕上顯示書名、作者、該書在庫數量(有幾本書);若庫中無匹配書目,則螢幕提示「書庫無此書!」。查尋範圍為從檔案中讀出的結構體陣列。

2、瀏覽模組

在螢幕上顯示目前書庫資訊,即結構體陣列資訊。若庫中讀出的圖書種類數為0,說明還沒有圖書,此時提示「庫中無圖書!」。

3、借書模組

從庫中讀出資訊,如果圖書種類數=0,表明庫中無圖書,則提示「庫中無圖書,暫不能借閱!」,否則提示輸入待借圖書名,如未搜尋到匹配項,提示「庫中無此書!」,如果搜尋到的圖書在庫數量已經為0,則提示「抱歉,該書全部借出!

」,否則提示「借閱成功」,同時將該書在庫數量-1。並將圖書資訊寫入檔案。

4、還書模組

從庫中讀出資訊,如果圖書種類數=0,庫中無圖書,提示「庫中無圖書,暫不能還書!」,否則提示輸入待還書名,如未搜尋到匹配項提示「庫中無此書!」,否則提示「還書成功」,同時該書在庫數量+1。

並將資訊寫入檔案。

5、管理模組

該模組可向庫中新增圖書。有許可權者方可進入管理,執行後首先提示輸入口令,可以有三次輸入機會,若口令不對提示「抱歉,無許可權,按回車返回主選單」。否則可以向書庫中新增圖書。

系統提示「輸入新增圖書的書名、作者、在庫數量:」,可一次新增多種圖書。管理模組的口令自行預定。

修改資訊後寫入檔案。

二、演算法提示:

1、資料型別及變數定義

class book表示圖書的類

char name[80書名

char auther[80作者

int amount該書在庫數量

}; book booklist[20結構體陣列,假定不會超過20種圖書

書庫圖書資訊:文字檔案建立,初始可用記事本建立,只有乙個資料0,表示空庫。

2、主函式模組演算法

void main()

}3、查詢模組演算法

void searchbook()

mainmenu顯示主選單

}4、借閱模組演算法

void borrowbook()

//書的種類及書目陣列寫入檔案

mainmenu();

}}5、還書模組演算法

void returnbook()

cout<<"繼續借閱嗎?按n鍵退出, 回車鍵繼續借閱:";

cin.get(ch);

cin.get(ch);

if(ch=='n'||ch=='n')退出迴圈

}//書的種類及書目陣列寫入檔案

mainmenu();

}6、瀏覽模組演算法

void listshow()

7、管理模組演算法

void managebook口令進入

for(int i=0;i<3;i有三次輸入機會

輸入口令password;

if(口令對) 退出迴圈;

}if(i>=3)

else

//書的種類及書目陣列寫入檔案

mainmenu();

}}8、退出模組演算法

void quit()

三、程式設計所需知識要點

1、類陣列的使用

2、文字檔案使用

3、函式的使用

4、字串處理函式的使用

四、設計方法提示

利用函式模組化的優點,自頂層向下逐個模組細化。查詢、借閱、還書、瀏覽等各模組功能相似。

設計時注意介面互動型良好。

圖書管理系統設計

學年 課程 課程設計 題目 圖書管理系統 作者所在學院 專業年級 指導教師 職稱2013 年 07月 03 日 1 問題描述 對圖書館圖書管理流程進行設計乙個能對圖書 讀者及圖書借閱情況進行管理的圖書館管理系統。要求該系統能滿足管理人員對圖書管理以及讀者借閱需要,根據許可權不同,使用者具有不同的功能...

圖書管理系統設計

軟體工程專業 資料庫原理及應用課程設計開發 報告設計題目 圖書管理系統設計 年級 計hr06 6 學號 0620010617 姓名 孫勝男 摘要資料庫原理及應用課程設計是軟體工程專業集中實踐性環節之一,是學習完 資料庫原理及應用 課程後進行的一次全面的綜合練習。其目的在於加深對資料庫基礎理論和基本知...

圖書管理系統設計

軟體工程專業 資料庫原理及應用課程設計開發 報告設計題目 圖書管理系統設計 年級 計hr06 6 學號 0620010617 姓名 孫勝男 摘要資料庫原理及應用課程設計是軟體工程專業集中實踐性環節之一,是學習完 資料庫原理及應用 課程後進行的一次全面的綜合練習。其目的在於加深對資料庫基礎理論和基本知...