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

正文內(nèi)容

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

2025-05-26 23:13 本頁面
 

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