freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖書館管理系統(tǒng)程序設(shè)計方案(已修改)

2025-05-26 23:13 本頁面
 

【正文】 圖書館管理系統(tǒng)程序設(shè)計方案. 系統(tǒng)分析 數(shù)據(jù)需求本系統(tǒng)主要是某圖書館的圖書信息簡單管理的系統(tǒng)。需要向系統(tǒng)輸入圖書的信息,例如:圖書名、編號、作者、圖書類別、出版社、圖書定價、圖書簡介。 本系統(tǒng)需要有添加,刪除,查詢,修改,循環(huán)顯示主菜單,保存信息功能,讀取信息,可以按書名實現(xiàn)模糊查詢,可以按類別統(tǒng)計圖書數(shù)量,可以統(tǒng)計圖書總數(shù)。 性能需求在運行本程序時只要按照正確的操作方法不會出現(xiàn)無法運行的情況,系統(tǒng)穩(wěn)定性好,安全,可靠。3. 總體設(shè)計根據(jù)分析整個系統(tǒng)主要劃分為8個功能模塊,分別執(zhí)行要求中的功能。該系統(tǒng)需要有刪除,修改,添加,查詢,保存信息功能,按類圖書別統(tǒng)計,統(tǒng)計總數(shù),模糊查詢。功能模塊如圖1所示。圖1功能模塊圖(1)添加圖書信息模塊添加圖書基本信息:圖書編號、圖書名、作者、圖書類別、出版社、圖書定價、圖書簡介。(2) 修改圖書信息模塊對會圖書內(nèi)部信息的修改,修改圖書的基本信息:圖書名、圖書編號、作者、圖書類別、出版社、圖書定價、圖書簡介。(3) 查詢圖書信息模塊對圖書內(nèi)部信息的查詢包括通過書名查詢和按類別查詢。查詢的結(jié)果顯示為圖書名、圖書編號、作者、圖書類別、出版社、圖書定價、圖書簡介。(4)刪除圖書信息模塊可以刪除圖書的所有基本信息。 (5) 按類別統(tǒng)計模塊可將圖書按類別統(tǒng)計其圖書個數(shù)。(6) 統(tǒng)計總數(shù)模塊對圖書總數(shù)進(jìn)行統(tǒng)計。(7) 圖示借閱模塊可實現(xiàn)對圖書的借閱,需輸入學(xué)生信息。(8) 圖書歸還模塊歸還圖書,增加圖書的現(xiàn)存量。(9) 讀取模塊讀取儲存的圖書基本信息。(1) 菜單設(shè)計一個總菜單,1添加圖書信息,2根據(jù)書名查找圖書,3修改圖書信息,4刪除圖書信息,5 圖書歸還,6圖書總數(shù)統(tǒng)計,7圖書借閱,8儲存,9按類別查詢圖書,10讀取圖書信息,基本功能的實現(xiàn)都將體現(xiàn)在菜單選項中。(2) 數(shù)據(jù)結(jié)構(gòu)建立結(jié)構(gòu)體如下:struct book{ long digit。//圖書編號char name[50]。//書名 char author[20]。//作者 char gategory[20]。//圖書類別 char phouse[20]。//出版社 long price。//定價 char synopsis[20]。//圖書簡介 struct book *next。//struct book 類型的結(jié)構(gòu)體成員}*head。 //定義一個指向結(jié)構(gòu)體的指針根據(jù)模塊需要本系統(tǒng)需要用到鏈表結(jié)構(gòu)。(3) 函數(shù)定義了12個函數(shù),都實現(xiàn)以下功能:void menu()。//主菜單 void print()。//輸出 void creat()。//創(chuàng)建 void search_name()//按姓名查詢。 void search gategory ()。//按類別查詢 void modify()。//修改 void del()。//刪除 void l()。//按類別統(tǒng)計 void w()。//統(tǒng)計總數(shù) void MH(struct book *p,char a[])//。模糊查詢 void save()。//儲存void read()//讀取4. 詳細(xì)設(shè)計和實現(xiàn) 創(chuàng)建模塊:分為2個部分1輸出、2創(chuàng)建。(1)輸出部分流程圖:如圖2所示。圖2輸出流程圖輸出部分創(chuàng)建一個結(jié)構(gòu)體struct book結(jié)構(gòu)體內(nèi)有成員7個:編號,名字,作者,類別,出版社,價格簡介。輸出程序流程如圖2所示。(2)創(chuàng)建部分如圖3所示。圖3 創(chuàng)建模塊流程圖所謂創(chuàng)建是指在程序執(zhí)行過程中從無到有地建立起一個鏈表,即一個一個地開辟結(jié)點和輸入各結(jié)點數(shù)據(jù),并建立起前后相鏈的關(guān)系。設(shè)3個指針變量:head、PP2它們都是用來指向struct book 類型數(shù)據(jù)的。先用malloc函數(shù)開辟第一個結(jié)點,并使P1 P2,它們都用來指向它。然后從鍵盤讀入一個圖書的數(shù)據(jù)給p1所指的第一個結(jié)點。我們設(shè)定編號不能為0如果輸入圖書編號為0,則表示鏈表建立的過程完成,該結(jié)點不應(yīng)該連接到鏈表中。先使head的值為NULL,這是鏈表為空的情況。當(dāng)建立第一個結(jié)點的時候head指向該結(jié)點。如果輸入的p1num不等于0則輸入第一個結(jié)點數(shù)據(jù)(n=1),令head=p1,即把p1的值賦給head,也就是使head也指向新開辟的結(jié)點。然后在開辟另一個結(jié)點并使p1指向它,接著輸入該結(jié)點的數(shù)據(jù)。如果輸入的p1num!=0,則應(yīng)鏈入第二個結(jié)點(n=2),由于n!=1,則將p1的值賦給p2next,此時p2指向第一個節(jié)點,因此執(zhí)行“p2next=p1”就將新結(jié)點的地址賦給第一個結(jié)點的next成員,使第一個結(jié)點的next成員指向第二個結(jié)點。接著使p2=p1,也就是使p2指向剛才建立的結(jié)點。接著在開辟一個結(jié)點并使p1指向它,并輸入該結(jié)點的數(shù)據(jù)。在第三次循環(huán)中,由于n=3(n!=1),又將p1的值賦給p2next,也就是將第三個結(jié)點連接到第二個結(jié)點之后,并使p2=p1,使p2指向最后一個結(jié)點。再開辟一個新的結(jié)點,并使p1指向它,輸入該結(jié)點的數(shù)據(jù)。由于p1num的值是0,不再執(zhí)行
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1