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

正文內(nèi)容

課程設(shè)計(jì)-基于c語(yǔ)言的圖書借閱管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-05-14 03:03本頁(yè)面

【導(dǎo)讀】表的主要原因是為了方便用書序列號(hào)為關(guān)鍵字進(jìn)行查閱,根據(jù)日常我們的借書經(jīng)驗(yàn)來(lái)看,儲(chǔ)書的信息,然后再采用二杈樹的二杈鏈表存儲(chǔ)結(jié)構(gòu)把單本的書關(guān)聯(lián)起來(lái)。館藏的所有書進(jìn)行統(tǒng)一的管理了。

  

【正文】 current_client = NULL。 break。 } } 23 printf((0、退出 )\n)。 scanf(%d,amp。temp)。 if(!temp)return 0。 } } 讀取管理員用戶信息文件 administer *read_admin_file(FILE *filepoint) { administer wz。 administer *head=NULL。 administer *p1=NULL。 administer *p2=NULL。 //對(duì)管理員進(jìn)行訪問(wèn) while(1) { fread(amp。wz,sizeof(administer),1,filepoint)。 p1=(administer *)malloc(sizeof(administer))。 //設(shè)置管理員權(quán)限 if(feof(filepoint)) { free(p1)。 break。 } strcpy(p1adminID , )。 strcpy(p1adminname , )。 strcpy(p1adminmessage , )。 strcpy(p1password , )。 p1next=p2。 p2=p1。 } head=p2。 return(head)。 }讀取管理員用戶信息文件 /* 寫入管理員用戶的信息 */ int write_admin_file(FILE *filepoint,administer *head) { while(head!=NULL)//把鏈表中的數(shù)據(jù)存入文件 { fwrite(head,sizeof(administer),1,filepoint)。 head=headnext。 } 24 return 0。 } /* /* 管理員 管理員能進(jìn)行圖書的購(gòu)入或者銷毀,還能對(duì)圖書進(jìn)行查詢操作以及瀏覽客戶資料 但是管理員自己不能借書 */ void admin(volume **Btroot) { int a,b,oper。 volume *temp。 libcard *head。 FILE *filepoint=NULL。 system(cls)。////////////清屏 if(current_admin==NULL) { printf(您還未登錄 !\n)。 login()。 system(cls)。////////////清屏 return。//不管登錄是否成功都將回到原處 } while(1) { system(cls)。////////////清屏 view_02()。 scanf(%d,amp。oper)。 switch(oper) { case 1: in_stor(Btroot)。 break。 case 2: printf(輸入索書號(hào)進(jìn)行銷毀: )。 scanf(%d,amp。a)。 if(!out_stor(Btroot,a)) printf(對(duì)不起,本館并未藏有此書 !\n)。 break。 case 3: search(*Btroot)。 break。 25 case 4: preorder(*Btroot)。 break。 case 5: display_clients(clients)。 break。 case 6: display_admins(admins)。 break。 case 7: clientsev(Btroot)。 if(current_admin==NULL) return。 break。 case 8: logout(1)。 if(current_client!=NULL)//若此時(shí)管理員有登陸者轉(zhuǎn)到管理員界面 clientsev(Btroot)。 return。 default:return 。 } system(pause)。 } } int main() { int a=0,b。 int cases=0,goornot。 FILE *f_book_store=NULL,*f_admin=NULL,*f_client=NULL。 book booker。 volume root,*Btroot。 /* 讀取所有管理員和客戶 */ f_admin=fopen(,r)。 admins=read_admin_file(f_admin)。 fclose(f_admin)。 f_client=fopen(,r)。 clients=read_client_file(f_client)。 fclose(f_client)。 createBST(amp。Btroot,2)。//在系統(tǒng)啟動(dòng)時(shí) 調(diào)出記錄 26 while(1) { system(cls)。////////////清屏 view_00()。 cases=0。// scanf(%d,amp。b)。 switch(b) { case 1: registerer()。 break。 case 2: cases=login()。 default:break。 } /* 選擇登錄的用戶 本系統(tǒng)必須先登錄才能操作 */ switch(cases) { case 1: admin(amp。Btroot)。//只有成功登陸的管理員才具有權(quán)限 break。 case 2: clientsev(amp。Btroot)。 break。 default:break。 } system(cls)。////////////清屏 printf(是否繼續(xù) (繼續(xù) )(0、退出 ))。 scanf(%d,amp。goornot)。 if(!goornot) break。 } /* 退出本程序之前將本次的改動(dòng) 記錄入文件 */ f_admin=fopen(,w)。 write_admin_file(f_admin,admins)。 fclose(f_admin)。 27 f_client=fopen(,w)。 write_client_file(f_client,clients)。 fclose(f_client)。 f_book_store = fopen(,w)。 write_book_file(f_book_store,Btroot)。 fclose(f_book_store)。 return 0。 } 6 調(diào)試分析 進(jìn)入系統(tǒng) 您有三種選擇,登錄,注冊(cè)和離開(kāi)如果您已注冊(cè)可直接登錄,若目前還沒(méi)有注冊(cè)請(qǐng)先注冊(cè)。當(dāng)您選擇注冊(cè)之后會(huì)出現(xiàn)如下界面,當(dāng)您兩次輸入的密碼不能匹配系統(tǒng)會(huì)讓你一直輸,直到匹配為止。 28 成進(jìn)入系統(tǒng)之后你就可以進(jìn)行相關(guān)操作了 管理員用戶 a) 圖書入庫(kù)功能 b) 圖書銷毀 c) 圖書查詢 29 d) 圖書瀏覽 30 e) 客戶管理 客戶借書之 前 31 用戶借書之后 ,讓客戶進(jìn)行操作,若客戶未登錄,則客戶登錄 32 7 總 結(jié) 一個(gè)好的程序需要一個(gè)好的數(shù)據(jù)結(jié)構(gòu)和一個(gè)好的算法,通過(guò)本次課程設(shè)計(jì)的過(guò)程中,掌握了數(shù)據(jù)結(jié)構(gòu)的作用,數(shù)據(jù)結(jié)構(gòu)的重點(diǎn)不在于它的算法的復(fù)雜度,數(shù)據(jù)結(jié)構(gòu)的主要目的是為了讓學(xué)生們學(xué)會(huì)如何將算法組合成為一個(gè)正確的、可靠的、可維護(hù)的系統(tǒng)。 通過(guò)本系統(tǒng)中的圖書管理部分是設(shè)計(jì)的重點(diǎn)也是設(shè)計(jì)的一大亮點(diǎn),通過(guò)熟練的運(yùn)用數(shù)據(jù)結(jié)構(gòu)的二叉樹的遍歷、排序、節(jié)點(diǎn)的插入以及刪除, 從而來(lái)實(shí)現(xiàn)對(duì)圖書管理系統(tǒng)的設(shè)計(jì)和維護(hù)。 在這次課程設(shè)計(jì)的過(guò)程中,遇到過(guò)很多難題,主要表現(xiàn)在代碼的錯(cuò)誤上。而很多錯(cuò)誤并不是由于沒(méi)有掌握好數(shù)據(jù)結(jié)構(gòu)的知識(shí),而是在一些細(xì)節(jié)上出錯(cuò),如代碼拼寫錯(cuò)誤等等。因此在課程設(shè)計(jì)的過(guò)程中,我們得細(xì)心的去寫每一個(gè)代碼。避免不該出現(xiàn)的錯(cuò)誤,耽誤了大量的時(shí)間。 33 8 參考文獻(xiàn) [ 1] 《數(shù)據(jù)結(jié)構(gòu)》( C 語(yǔ)言版),嚴(yán)蔚敏,清華大學(xué)出版社, 2021. [ 2] 《數(shù)據(jù)結(jié)構(gòu)題集》,嚴(yán)蔚敏,清華大學(xué)出版社, 2021. [ 3] 《數(shù)據(jù)結(jié)構(gòu)》( C 語(yǔ)言版),劉大有,高等教育出版社, 2021. [ 4]《 Data Structure with C++》 , William Ford. William Topp, 清華大學(xué)出版社 , 2021.
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1