第一章§1.1題目描述
圖書管理系統設計:
【要求】圖書管理資訊包括:圖書名稱、圖書編號、單價、作者、存在狀態、借書人姓名、性別、學號等。試設計一圖書管理系統,使之能提供以下功能:
(1) 新圖書基本資訊的輸入;
(2) 圖書基本資訊的查詢;
(3) 對撤銷圖書資訊的刪除;
(4) 辦理借書手續;
(5) 辦理還書手續;
【提示】建立圖書館裡資訊結構體,結構體成員包括圖書名稱、圖書編號、單價、作者、存在狀態、借書人姓名、性別、學號。存在狀態設為整型,可用不同數字代表借還狀態。借書和還書手續要注意修改結構體的成員變數存在狀態的值。
§1.2演算法設計
1.設計思想:
在整個系統編寫的過程中,涉及了較多c語言知識點,對於不同的資料型別、程式控制結構、資料結構作以分析和總結,並結合這個課題進行綜合的應用,在一定程度上做到了對所學知識融會貫通。由此進一步加深、鞏固了所學的課程的基本理論知識,培養了綜合分析問題、解決問題的能力。在設計程式時,參考了學校圖書館的圖書管理系統,實現了程式的模組化、結構化。
在主函式中呼叫各種函式,操作介面簡單,易操作,人機互動性較強。
2.實現注釋:
這個實用的小型圖書管理系統程式以結構體陣列指標操作完成,並實現檔案資訊的錄入、修改和儲存等功能,所有資訊以磁碟檔案方式儲存,方便使用者使用。本圖書管理系統分為管理員和學生兩個部分,其基本功能包括了對圖書資訊的儲存、查詢、新增、刪除和借書、還書手續辦理等。查詢時可按書名、編號等方式查詢,找到後輸出這本書的所有資訊。
可查詢圖書的在庫狀態,方便使用者進行借書、還書操作。在借書還書成功後圖書的在庫狀態自動改變,並更新資訊到資料庫。系統中主要的資料結構就是圖書名稱、圖書編號、單價、作者、存在狀態、借書人姓名、性別、學號等。
在處理過程中各項可以作為一本圖書的不同屬性來進行處理。
3.結構體系設計
圖1.1:主函式結構;圖1.
2:新書資訊錄入流程;圖1.3:
圖書資訊查詢(管理員)流程;圖1.4:圖書資訊查詢(學生)流程;圖1.
5:圖書資訊刪除流程;圖1.6:
辦理借書手續流程;圖1.7:辦理還書手續流程;
§1.3程式設計及**分析
1.程式設計:
下面,我大致介紹一下我的系統的主要功能和注意事項:
當執行此程式時,首先進入系統主介面,然後可以選擇[1].管理員登陸(密碼:123),[2].學生登陸,[0].退出系統;
選擇[1]後進入管理員系統,驗證密碼成功後顯示管理員功能選單,按數字鍵選擇所需服務。管理員功能選單中,[1].新書資訊錄入,[2].
圖書資訊查詢,[3].圖書資訊刪除,[4].返回主選單,[0].
退出系統;當出現「請選擇」時,輸入選項前的數字,輸完之後按回車(下同)。首次執行系統需要先選擇[1]錄入庫存書籍資訊,圖書各資訊項須用空格鍵隔開,輸入完畢後資訊自動儲存並更新至資料庫,然後再選擇其他操作。當選擇[3]時會進入圖書資訊刪除,在這裡可以選擇刪除圖書資訊等操作,需要注意的是每次執行刪除操作需要手動選擇儲存圖書資訊的操作,不然磁碟檔案資訊不會改變。
選擇[2]後進入學生系統,然後顯示學生功能選單,按數字鍵選擇所需服務。學生功能選單中,[1].圖書資訊查詢,[2].
辦理借書手續,[3].辦理函式手續,[4].返回主選單,[0].
退出系統;當出現「請選擇」時,輸入選項前的數字。當進入辦理借書和還書手續功能時需要注意的是每次執行操作需要手動選擇確認等操作,否子磁碟檔案資訊不會改變。
所有資訊最後均以磁碟檔案方式儲存,而且格式固定,輸入和輸出均按這種格式,使用者在使用時必須要按這種格式輸入,否則會出現檔案資訊錯誤。
2.**分析:
源程式**
#include
#include
#include
#define long sizeof(struct book)
struct book
;函式宣告
void main_meun();//【主介面函式】
void manager_menu();//【管理員功能介面函式】
void student_meun();//【學生功能介面函式】
int book_add(int back);//【新書資訊錄入函式】
int search_2(int back);//【圖書資訊查詢(學生版)】
int search_1(int back);//【圖書資訊查詢函式(管理員版)】
int search_number(int back);//【按編號查詢函式(管理員版)】
int search_title(int back);//【按書名查詢函式(管理員版)】
void search_menu();//【圖書查詢函式介面(管理員版)】
int book_delete(int back);//【圖書資訊刪除函式】
int borrow(int back);//【辦理借書手續函式】
int return_book(int back);//【辦理還書手續函式】
主函式int main()
//進入新書資訊錄入
case 2://進入圖書資訊查詢
case_3://進入圖書資訊刪除
case 4:goto a;//返回主選單
case 0://退出系統
system("cls");
printfn");
printf感謝使用,再見n");
printfn");
exit(0);
break;
case 2://進入學生介面
c:system("cls");//c為乙個標誌位,用於從子函式返回學生功能介面
back=0;back2=0;back3=0;
student_meun();//【學生功能介面函式】
while(1)
scanf("%d",&c);
switch(c)
case 1://進入圖書資訊查詢
case 2://辦理借書手續
case 3://辦理還書手續
case 4:goto a;//返回主選單
case 0://退出系統
system("cls");
printfn");
printf感謝使用,再見n");
printfn");
exit(0);
break;
case 0://退出系統
system("cls");
printfn");
printf感謝使用,再見n");
printfn");
exit(0);
}}}其他函式
void main_meun()//【主介面函式】
{ printfn");
C課程設計報告 圖書管理系統
c語言課程設計報告 圖書管理系統 系統需求 一 新書入庫 圖書資訊包括書名,書號,庫存量,現存量共4項.首先輸入3本書的資訊,並將其存入檔案 中.當有新書入庫時,先判斷檔案中是否有此書 即比較書名 若有則修改庫存量,現存量的資訊 若無此書,則將該書的資訊新增到檔案中.二 圖書查詢 輸入乙個書號,在檔...
圖書管理系統課程設計C課程設計
目錄一 需求分析 2 二 概要設計 2 2.1 設計思想 2 2.2執行平台及開發環境 2 2.3 資料結構 3 2.4 系統結構圖 3 三 詳細設計 3 3.1 主函式 3 3.2 圖書基本資訊輸入 4 3.3查詢模組 5 3.4 刪除模組 6 3.5 辦理借書手續模組 7 3.6 辦理還書手續模...
C語言課程設計某高校圖書管理系統
課程設計 學號班級姓名指導教師 課程設計任務書 題目 某高校圖書管理系統 1 一 課程設計時間 2009 10第2學期第1周,共計1周,20學時。二 課程設計內容 用c語言編寫軟體完成以下任務 1 錄入圖書資訊 根據圖書館的管理情況自行設定,要具有實用性 2 借書處理 數量不足三本,不予外借,並顯示...