一、 題目要求
圖書管理資訊包括:圖書名稱、圖書編號、單價、作者、存在狀態、借書人姓名、性別、學號等,試設計一圖書管理系統,使之能提供以下功能。
(1) 新進圖書基本資訊的輸入
(2) 圖書基本資訊的查詢
(3) 對撤消圖書資訊的刪除
(4) 辦理借書手續
(5) 辦理還書手續
二、 需求分析
作為學生對圖書管理系統的要求有:
1. 能按各種方式(比如書名、編號、作者)查詢圖書館的藏書情況。
2. 能夠方便地借閱圖書、續借圖書、歸還圖書。
3. 能夠查詢自己的基本資料、借閱圖書情況。
4. 能夠熟悉圖書管理系統的使用。
作為圖書管理員,他們對圖書管理系統的要求有:
1. 能方便的對圖書進行錄入登記,登出陳舊的書籍。
2. 能夠方便地對新生進行登記,或登出已經畢業的學生資訊(基本資訊,借閱資訊)。
3. 能夠隨時發布一些諸如各學院學生借閱圖書超期情況、館內藏書情況、借情況等資訊,以便各學院能夠隨時獲知本院學生的一些借書資訊。
建立圖書管理資訊結構體,結構體成員包括圖書名稱、圖書編號、單價、作者、存在狀態、借書人姓名、性別、學號。存在狀態設為整型,可用不同數字代表借還狀態。借書和還書手續要注意修改結構體的成員變數存在狀態的值。
三、 總體設計
四、 詳細設計
1.主函式:主函式設計得比較簡潔,只提供輸入,處理和輸出部分的函式呼叫。其中各功能模組用選單方式選擇。
[流程圖]
void main(void)
goto menu;
}2.各功能模組設計
(1)圖書資訊查詢:輸入要查詢的圖書號,再從陣列中查詢是否有和此圖書號相匹配的圖書號,若有,顯示其資訊並返回陣列下標,若沒有相應記錄則提示錯誤並返回-1。
[流程圖]
[程式]
void search_book1(void
int n,i;
page_title("search books");
printf("please enter the number of the book:");
scanf("%d",&i);
for(n=0;n<100;n++)
else
}return_confirm();
}(2)借書函式:首先呼叫找書函式,判斷所借圖書是否有庫存,若有則輸入借書人的圖書證號以及想借用的天數,天數在10天以內的儲存借書人姓名及天數,同時庫存數量減少1,如果庫存數量為0則顯示此書已全部借出。
[流程圖]
[程式]
void book_out()
}books[n].store--;
}if(n!=-1&&books[n].store==0) printf("this book already completely loaned.\n");
return_confirm();
}3)還書函式:類似借書函式,首先呼叫找書函式。
[流程圖]
[程式]
void book_in(void)
}books[n].store++;
}if(n!=-1&&books[n].store==books[n].total)
printf("all enters tibet.\n");
return_confirm();
}(4)註冊新書:
[流程圖]:
[程式]
void book_add(void)
(5)刪除舊圖書:
[流程圖]:
[程式]:
void book_del(void)
3.公共函式
(1)存放書籍及借書資訊函式
struct book
books[100];
(2)列印頁首函式,同時可通過引數顯示當前狀態
void page_title(char *menu_item)
(3)返回前請求確認的函式
void return_confirm(void)
(4)在陣列中產尋圖書號匹配記錄,顯示其資訊並返回陣列下標,找不到則提示錯誤
int search_book(void)
}printf("\n enter wrong or no use book number. \n");
return -1;
}[總程式]:
#include
#include
#include
struct book
books[100];
圖書管理系統實習報告
實習報告 實習性質 綜合實習 學生姓名 褚永林 專業班級 09軟體一班 指導教師姚海陸 實習時間 2011.03.02 2011.04.10 實習地點 東北科技職業教育學校 東北科技職業教育學校 目錄1 實習目的 3 2 實習概況 3 2.1 實習要求 3 2.2 開發環境 3 2.3 開發模式 4...
圖書管理系統開題報告
畢業設計 開題報告 題目圖書館管理系統 設計與實現 專業電腦科學與技術 班級 0801 學生 指導教師李楊 高科學院 2012 年 一 畢業設計 課題 型別 課題 自選 型別 設計 二 選題的目的及意義 選題的目的 隨著網路技術的高速發展,計算機應用的普及,為了能更高效的滿足讀者和管理員的需求,利用...
圖書管理系統設計報告
深圳廣播電視大學 計算機資訊管理專業課程設計報告 圖書管理系統設計與實現 專業 計算機資訊管理專業 年級 10春計算機資訊管理 姓名 羅玲 學號 1044205402186 指導老師 劉默玲 二 一二年三月 目錄一 概述2 1 課題 2 2 開發背景和開發目的2 二 需求分析4 1 系統目標4 2 ...