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

正文內(nèi)容

圖書館圖書管理軟件系統(tǒng)設(shè)計方案(編輯修改稿)

2025-06-18 11:39 本頁面
 

【文章內(nèi)容簡介】 行本系統(tǒng),因此系統(tǒng)適用范圍廣。 可靠性 系統(tǒng)建成后預(yù)計每天都將有大量的圖書館工作人員在此查 詢圖書信息并進行大量的預(yù)訂操作,因此對系統(tǒng)的穩(wěn)定性也有比較高的要求。一旦系統(tǒng)不能正常工作,會給用戶群帶來巨大的損失也將導(dǎo)致失去用戶對系統(tǒng)的信任。 第四章 系統(tǒng)設(shè)計 需求概述 本系統(tǒng)的目標(biāo)一方面為減少圖書館工作人員的工作壓力,另一方面提供一個查詢圖書信息和借閱圖書的平臺。因此,本系統(tǒng)需要實現(xiàn)圖書信息的查詢功能,圖書增加功能和圖書刪除功能。以下是所需功能以及相關(guān)的說明: 錄入功能:輸入相關(guān)數(shù)據(jù) 瀏覽功能:以列表方式列出所有記錄信息 信息查詢功能:根據(jù)書名匹配查詢,并將查詢結(jié)果列出 借出歸還功能:根據(jù) 借出與歸還的書籍信息修改相應(yīng)數(shù)據(jù) 插入與刪除功能:插入一條新的圖書信息,刪除某圖書的信息 信息的備份與讀入功能:將輸入文件進行備份和從指定文件讀入數(shù)據(jù) 設(shè)置訪問權(quán)限功能:只有輸入正確密碼才可以進行操作,否則無權(quán)操作 功能模塊的設(shè)計與實現(xiàn) ○1 M1 身份驗證 功能:驗證身份 性能: 輸入項:預(yù)設(shè)密碼 輸出項:歡迎語句 算法: int keyword=111,a。 printf(Please input keyword:)。 scanf(%d,amp。a)。 if(a!=keyword) exit(0)。 else printf(Wele!)。 測試要求:運行正常。 ○ 2M2 主菜單模塊 功能:選擇功能 性能: 輸入項:數(shù)字 09 輸出項:對應(yīng)功能項 算法: int Display_MainMenu() /*顯示菜單的函數(shù) */ {char x。 do{ system(cls)。 printf(************************\n)。 printf( BookList\n)。 printf( All Books\n)。 printf( a BookInformation\n)。 printf( a Book\n)。 printf( a Book\n)。 printf( a Book\n)。 printf(\n)。 printf( Records From a File\n)。 printf( to a File\n)。 printf(\n)。 printf(************************\n)。 printf(Please choose from 09:)。 printf(\n)。 x=getchar()。 }while(x39。039。||x39。939。)。 return(x39。039。)。 } 測試要求:運行正常。 ○ 3M3 插入模塊 功能:插入新信息 性能: 輸入項:書名 數(shù)量 輸出項:成功提示 算法: Book *Insert(Book *head,Book *s) /*插入結(jié)點的函數(shù) */ { Book *p0,*p1,*p2。 p1=head。p0=s。 /*使 p1 指向第一個結(jié)點, p0指向要插入的結(jié)點 */ if(head==NULL) /*原來的鏈表是空表 */ {head=p0。p0next=NULL。} /*使 p0 作為首結(jié)點 */ while(strcmp(p0Name,p1Name)0amp。amp。(p1next!=NULL)) {p2=p1。 p1=p1next。 } if(strcmp(p0Name,p1Name)=0) {p0next=p1。 if(head==p1) head=p0。 else p2next=p0。 } else {p1next=p0。 p0next=NULL。 } return(head)。 } Book *Insert_a_record(Book *head) { Book *newrecord。 newrecord=(Book *)malloc(LEN)。 /*動態(tài)分配存儲空間 */ scanf(%s%d,newrecordName,amp。newrecordall)。 newrecordborrow=0。 newrecordleft=newrecordall。 head=Insert(head,newrecord)。 printf(Insert successfully\n)。 /*輸出插入成功的信息*/ return(head)。 } 測試要求:運行正常。 ○ 4刪除模塊 功能:刪除信息 性能: 輸入項:所刪書名 輸出項:成功提示 算法: Book *Delete(Book *head,char *name) { Book *p1,*p2。 if(head==NULL) printf(Sorry No record!\n)。 p1=head。 while(strcmp(p1Name,name)!=0amp。amp。p1next!=NULL) /*p1 不是要找的結(jié)點,且后面還有結(jié) 點 */ {p2=p1。p1=p1next。} /*p1 后移一個結(jié)點 */ if(strcmp(p1Name,name)==0) /*找到了 */ {if(p1==head)head=p1next。 /*若 p1 為首指針,使下一結(jié)點為首指針 */ else {p2next=p1next。 /*否則將下一結(jié)點地址賦給前一結(jié)點地址 */ printf(delete %s successfully\n,name)。} /*輸出刪除成功的信息 */ } return(head)。 } Book *Delete_a_record(Book *head) { char name[20],ch。 Book *p。 scanf(%s,name)。 getchar()。 /*接收回車 */ p=Query(head,name)。 if(p==NULL) printf(Cannot Find %s\n,name)。 /*找不到結(jié)點 */ else {printf(Delete %s, Y/N?\n,name)。 ch=getchar()。 system(pause)。 if(ch==39。y39。||ch==39。Y39。) while(p!=NULL) {head=Delete(head,name)。 /*刪除所有與輸入相同的記錄 */ p=Query(head,name)。 } } return(head)。 } 測試要求:運行正常。 ○ 5M5 查詢模塊 功能: 查詢功能 性能: 輸入項:查詢書名 輸出項:相應(yīng)書籍信息 算法: Book *Query(Book *head,char *name) { Book *p。 p=head。 while(strcmp(name,pName)!=0amp。amp。pnext!=NULL) p=pnext。 if(strcmp(name,pName)==0) /*找到了,返回結(jié)點地址 */ return(p)。 else /*找不到返回空指針 */ return(NULL)。 } void Query_a_record(Book *head) { char name[20]。 Book *p。 scanf(%s,name)。 p=Query(head,name)。 if(p!=NULL) /*找到了 */ { printf(Find successfully\n%s total:%d left:%d borrow:%d\n, pName,pall,pleft,pborrow)。 } else printf(Can39。t find the records of %s\n,name)。 /*找不到 */ } 測試要求:運行正常。 ○ 6M6 顯示功能 功能: 顯示所有信息 性能: 輸入項:相應(yīng)的菜單序號 輸出項:所有書籍信息 算法: void Display(Book *head) { Book *p。 int i。 p=head。 printf(Num BookName Total Left Borrow\n)。 for(i=1。p!=NULL。i++) { printf(%5d%14s%10d%10d%5d\n, i,pName,pall,pleft,pborrow)。 p=pnext。 if(i%10==0) {system(pause)。 /*按回車翻頁顯示 */ printf(Num BookName total left borrow\n)。 } } 測試要求:運行正常。 ○ 7M7 借出模塊 功能:借出書籍 性能: 輸入項:所借書名 數(shù)量 輸出項:成功信息 算法: Book *Borrow_a_Book(Book *head) { char name[20],ch。 int n。 Book *p。 scanf(%s%d,name,amp。n)。 getchar()。 /*接收回車 */ p=Query(head,name)。 if(p==NULL) printf(Cannot Find %s\n,name)。 /*找不到結(jié)點 */ else printf(Are you sure to borrow? %s, Y/N?\n,name)。 ch=getchar()。 system(pause)。 if(ch==39。y39。||ch==39。Y39。) head=Borrow(head,name,n)。 return(head)。 } 測試要求:運行正常。 ○ 8M8 歸還模塊 功能:歸還書籍 性能: 輸入項:所換書名 數(shù)量 輸出項:成功提示 算法: Book *Return_a_Book(Book *head) { char name[20],ch。 int n。 Book *p。 scanf(%s%d,name,amp。n)。 getchar()。 /*接收回車 */ p=Query(head,name)。 if(p==NULL) printf(Cannot Find %s\n,name)。 /*找不到結(jié)點 */ else printf(Are you sure to return? %s, Y/N?\n,name)。 ch=getchar()。 system(pause)。 if(ch==39。y39。||ch==39。Y39。) head=Return(head,name,n)。 return(head)。 } Book *Return(Book *head,char *name,int sum) { Book *p1。 p1=head。 while(strcmp(p1Name,name)!=0amp。a
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1