資源簡介
一、問題描述
圖書借閱管理系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的管理者和讀者來說都至關(guān)重要,直接關(guān)系到圖書的借用率,所以開發(fā)圖書管理系統(tǒng)能夠?yàn)楣芾韱T和讀者提供充足的信息和快捷的查詢手段。
編寫程序系統(tǒng)主要實(shí)現(xiàn)圖書館的增加圖書、查詢圖書、刪除圖書、借閱圖書、還書;增加會(huì)員、查詢會(huì)員、刪除會(huì)員、借書信息、到期書催還等智能化管理過程。圖書管理者只需略懂電腦知識(shí)就可以簡易的操作該圖書借閱管理系統(tǒng)。
二、實(shí)驗(yàn)?zāi)康?1.強(qiáng)化和鞏固理論基礎(chǔ),掌握編程技巧,為后續(xù)的專業(yè)課學(xué)習(xí)打下良好的基礎(chǔ);
2.要求用C/C++語言及相應(yīng)開發(fā)環(huán)境,實(shí)現(xiàn)一個(gè)小型完整程序的設(shè)計(jì)與開發(fā);
3.鞏固深化所學(xué)課程的知識(shí),培養(yǎng)學(xué)生運(yùn)用知識(shí),分析和解決實(shí)際問題的能力。
三、設(shè)計(jì)過程
3.1 系統(tǒng)需求分析
圖書借閱管理系統(tǒng)主要分為兩大功能:
(1)圖書管理(增加圖書、查詢圖書、刪除圖書、圖書借閱、還書到期書催還);
(2)會(huì)員管理(增加會(huì)員、查詢會(huì)員、刪除會(huì)員、借書信息);
要完成這個(gè)題目,主要是建立解決圖書和會(huì)員的信息的存儲(chǔ),解決的方法是建立兩個(gè)帶頭結(jié)點(diǎn)的單鏈表,分別用于存儲(chǔ)圖書和會(huì)員。解決了這個(gè)問題后就是如何建立這兩個(gè)鏈表的聯(lián)系了,解決的方法是在圖書結(jié)點(diǎn)中設(shè)一個(gè)借書人編號(hào),在會(huì)員結(jié)點(diǎn)中設(shè)一個(gè)數(shù)組用于存會(huì)員借的書。解決了這兩個(gè)問題,剩下的工作就簡單了。只需按鏈表的操作就可以了。
3.1.1 功能要求
在圖書借閱管理程序中須實(shí)現(xiàn)以下功
..............................

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#define?MAX????100
#define?MAX1???2?????????????????//本科生最大借閱量
#define?MAX2???5?????????????????//研究生最大借閱量
#define?MAX3???10????????????????//教師最大借閱量
#define?MAX4???100???????????????//管理員最大借閱量
//書的結(jié)構(gòu)體
typedef?struct?book
{
float?price;????????????????//圖書單價(jià)
int?membernum;??????????????//借書人編號(hào)
char?name[80];??????????????//圖書名
long?num;???????????????????//圖書編號(hào)
char?writername[20];????????//作者姓名
char?publish[30];???????????//出版社名稱
int?yes;????????????????????//判斷書是否存在或者已經(jīng)借出,1存在,0借出
struct?book?*next;??????????//結(jié)點(diǎn)指針
}Book*BookList;??
//借書時(shí)間結(jié)構(gòu)體
typedef?struct?Time
{
int year;
int month;
int day;
}data;
//會(huì)員借的書的結(jié)構(gòu)體
typedef?struct?BorrowBook
{
long?num;???????????????????//借的書的編號(hào)
struct?Time?time;???????????//借書時(shí)間
struct?Time?borrowtime;?????//借書期限
}BBook;
//會(huì)員的結(jié)構(gòu)體
typedef?struct?member
{
char?name[20];??????????????//會(huì)員姓名
char?sex;???????????????????//會(huì)員性別男m女f
long?num;???????????????????//會(huì)員編號(hào)
int?style;??????????????????//會(huì)員類型1:本科生;2:研究生;3:教師;4:管理員;
int?max;????????????????????//會(huì)員借書數(shù)目,初始為0
int?yes;????????????????????//會(huì)員是否借書,1是,0否
BBook?t[MAX];???????????????//會(huì)員借的書的數(shù)組
struct?member?*next;????????//結(jié)點(diǎn)指針
}Member*MemberList;
//查詢圖書
int?Search_BookName(BookList?&H)????????????//按書名查詢
{
Book?*p;
p=H->next;
char?n[80];
int?flag=0;
cout<<“???????????????????????????○輸入要查詢的書名:“;
cin>>n;
for(;p!=NULL;p=p->next)
{
if(strcmp(p->namen)==0)
{
if(flag==0)
cout< cout<<“?“<name<<“??“<num<price<writername<publish;
if(p->yes==1)
cout< else
cout< flag=1;
continue;
}
}
cout<<“┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈“< if(p==NULL&&flag==0)
{
cout<<“??????????????????????????※沒有相關(guān)信息!※“< cout<<“┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈“< }
return?1;
}
//增加圖書
Book?*Init_B()??????????????????//初試化圖書鏈表
{
Book?*H;???????????????????
H=(Book?*)malloc(sizeof(Book));
if(!H)?exit(1);
H->next=NULL;
return?H;
}
int?BookAdd(BookList?&H)???????????????//建立一個(gè)帶頭結(jié)點(diǎn)的鏈表用來存儲(chǔ)圖書信息
{
int?i=0;????????????????????//統(tǒng)計(jì)要增加的圖書量
Book?*p*q;
p=(Book?*)malloc(sizeof(Book));
if(!p)?exit(1);
if(H->next==NULL)
{
cout<<“????????????????????????○輸入圖書編號(hào):“;
cin>>p->num;
if(p->num==0)???????????//退出“增加圖書“
{
cout<<“???????????????????????????????????????????????????共計(jì)“< cout<<“┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈“< return?1;
}
cout<<“????????????????????????○輸入書名:“;
cin>>p->name;
cout<<“????????????????????????○輸入圖書價(jià)格:“;
cin>>p->price;
cout<<“????????????????????????○輸入作者姓名:“;
cin>>p->writername;
cout<<“????????????????????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????940370??2009-07-19?12:23??圖書借閱管理系統(tǒng)(報(bào)告書).pdf
?????文件????????760??2009-07-09?23:47??圖書借閱管理系統(tǒng)(源程序)\book.txt
?????文件??????50176??2009-07-09?23:47??圖書借閱管理系統(tǒng)(源程序)\Debug\vc60.idb
?????文件??????69632??2009-07-09?23:46??圖書借閱管理系統(tǒng)(源程序)\Debug\vc60.pdb
?????文件?????278607??2009-07-09?23:46??圖書借閱管理系統(tǒng)(源程序)\Debug\圖書借閱管理系統(tǒng).exe
?????文件?????329380??2009-07-09?23:46??圖書借閱管理系統(tǒng)(源程序)\Debug\圖書借閱管理系統(tǒng).ilk
?????文件??????88627??2009-07-09?23:46??圖書借閱管理系統(tǒng)(源程序)\Debug\圖書借閱管理系統(tǒng).obj
?????文件?????319928??2009-07-09?23:46??圖書借閱管理系統(tǒng)(源程序)\Debug\圖書借閱管理系統(tǒng).pch
?????文件?????541696??2009-07-09?23:46??圖書借閱管理系統(tǒng)(源程序)\Debug\圖書借閱管理系統(tǒng).pdb
?????文件??????14220??2009-07-09?23:47??圖書借閱管理系統(tǒng)(源程序)\member.txt
?????文件??????33054??2009-07-09?17:34??圖書借閱管理系統(tǒng)(源程序)\圖書借閱管理系統(tǒng).cpp
?????文件???????3523??2009-06-21?13:51??圖書借閱管理系統(tǒng)(源程序)\圖書借閱管理系統(tǒng).dsp
?????文件????????557??2009-06-21?13:53??圖書借閱管理系統(tǒng)(源程序)\圖書借閱管理系統(tǒng).dsw
?????文件??????66560??2009-07-09?23:48??圖書借閱管理系統(tǒng)(源程序)\圖書借閱管理系統(tǒng).ncb
?????文件??????48640??2009-07-09?23:48??圖書借閱管理系統(tǒng)(源程序)\圖書借閱管理系統(tǒng).opt
?????文件????????266??2009-07-09?23:47??圖書借閱管理系統(tǒng)(源程序)\圖書借閱管理系統(tǒng).plg
?????目錄??????????0??2009-07-19?12:29??圖書借閱管理系統(tǒng)(源程序)\Debug
?????目錄??????????0??2009-07-19?12:29??圖書借閱管理系統(tǒng)(源程序)
-----------?---------??----------?-----??----
??????????????2785996????????????????????18
評(píng)論
共有 條評(píng)論