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

正文內(nèi)容

影碟租賃租賃者管理課程設(shè)計(jì)-在線(xiàn)瀏覽

2025-07-31 02:32本頁(yè)面
  

【正文】 3》 …… …… …… …… …… …… …… 功能需求 為實(shí)現(xiàn)對(duì)影碟租賃者的管理,本 系統(tǒng)主要實(shí)現(xiàn)以下幾個(gè)功能: [1] 增加租賃會(huì)員 。 [2] 刪除租賃會(huì)員。 [3] 修改會(huì)員的租賃信息。 4 [4] 查詢(xún)租賃信息。包括按照租賃者姓名查詢(xún)和按照編號(hào)查詢(xún),若成功,則返回相關(guān)租賃信息,若失敗,返回失敗信息。對(duì)輸入的一個(gè)日期進(jìn)行查詢(xún),查詢(xún)結(jié)果為:對(duì)應(yīng)日期注冊(cè)會(huì)員的數(shù)量、對(duì)應(yīng)日期租賃影碟的信息(租賃者、租賃數(shù)量)。將內(nèi)存的信息保存到外存儲(chǔ)器上,實(shí)現(xiàn)信息的永久保存。 ( 2) 對(duì)于已經(jīng)建立的鏈表通過(guò)人機(jī)交互窗口進(jìn)行相關(guān)的操作。 ( 3) 對(duì)于用戶(hù)的各種選擇操作進(jìn)行相關(guān)的操作,并對(duì)用戶(hù)的錯(cuò)誤輸入進(jìn)行處理。 // 租賃者姓名 int Mount。 //押金 long int Data。 //租賃影碟的時(shí)間 long int Num。 //租賃影碟的名稱(chēng) }members。 node *next。 //結(jié)構(gòu)體 LNode,鏈表的結(jié)點(diǎn) 5 主要算法設(shè)計(jì) 程序主要函數(shù)原型及功能 [1] 主要函數(shù)原型及功能: LinkList Creat_LinkList() 功能: 創(chuàng)建一個(gè)空鏈表,并返回鏈表的頭結(jié)點(diǎn)。 void Add_LinkList(LinkList H) 功能: 添加新的租賃者信息 ,信息包括: 注冊(cè)時(shí)間、租賃時(shí)間、對(duì)應(yīng)時(shí)間的租賃影碟的名稱(chēng)、租賃影碟的數(shù)量、租賃押金、租賃者的編號(hào);并輸出租賃會(huì)員的總數(shù)。首先 需要用戶(hù)輸入需要修改信息的人數(shù),如果人數(shù)大于已經(jīng)注冊(cè)的會(huì)員數(shù),則會(huì)提示出錯(cuò)信息,并讓用戶(hù)重新輸入;在正確輸入后,用戶(hù)可以輸入相關(guān)租賃者姓名,并修改其租賃信息,如:張三原本租賃一張影碟,現(xiàn)在又租借了 1張影碟,將這張影碟的租賃信息增加到張三的租賃信息中。 LinkList Search(LinkList H) 功能:按照用戶(hù)的選擇:按姓名查找和按編號(hào)查找,完成對(duì)相關(guān)信息的查找功能。包括對(duì)于用戶(hù)輸入的日期,查詢(xún)?cè)撊掌诘淖?cè)人數(shù)和租賃影碟的信息;如 20200101,有一個(gè)人注冊(cè),沒(méi)人租借影碟; 20200109,租賃影碟 1 張:《哈利波特 7》,租賃者李四,押金 20 等 。 void Printff(LinkList p) 功能:輸出租賃者的信息。 void main( ) 功能:實(shí)現(xiàn)人機(jī)交互,提供用戶(hù)選擇相關(guān)操作。 H=(LinkList)malloc(sizeof(LNode))。 return H。 while(a[i]!=39。||b[i]!=39。) { j=0。 j=1。 } return j。 7 ? 添加租賃者信息 void Add_LinkList(LinkList H)的實(shí)現(xiàn): void Add_LinkList(LinkList H) //添加新的租賃者信息 { LinkList p,q,temp,r。 char name[20],name1[20]。 long int data,n1,cddata。 scanf(%d,amp。 if(k==0) return 。 else { temp=Hnext。 } q=temp。 if(!p) { printf(申請(qǐng)空間失敗 !\n)。 } else { qnext=p。 } do { printf(請(qǐng)輸入第 %d 個(gè)租賃者的姓名: ,j)。name)。 scanf(%d %f %ld %ld,amp。price,amp。n1)。 p=n。 8 p=data。 if(n0) { while(in) { printf(請(qǐng)輸入要增加的第 %d個(gè)影碟的信息: \n,i+1)。 scanf(%d,amp。 p[j+i1]=cddata。 scanf(%s,name1)。 i++。 }while(n=0||price=0||n1=0||data=0)。 j++。 } j=1。 while(r) { count++。 } printf(此時(shí)共有 %d 個(gè)注冊(cè)會(huì)員 \n,count)。 printf(繼續(xù)添加 8;其他數(shù)字退出添加 \n 請(qǐng) 輸入: )。x)。 } ( 4) 修改租賃者的租賃信息 ? 首先提示用戶(hù)選擇相應(yīng)的修改方式:按姓名修改信息、按編號(hào)修改信息。 ? 顯示哈希表的函數(shù) void Revise_LinkList(LinkList H)的 實(shí)現(xiàn) : void Revise_LinkList(LinkList H) //修改租賃人的租賃信息 9 { LinkList p,q。 char name[20],name1[20]。 scanf(%d,amp。 q=Hnext。 q=qnext。 printf(請(qǐng)重新輸入: )。k)。 do { printf(1 按照姓名修改 \t2 按照編號(hào)修改 \n 請(qǐng)輸入: )。m)。amp。 }while(m!=1amp。m!=2)。 scanf(%s,amp。 while(pnext) { if(equal(pnext,name)==1) { k=0。 } else p=pnext。 10 scanf(%d,amp。 while(pnext) { if(pnext=n) { k=0。 } else p=pnext。 scanf(%d,amp。 j=pnext。 while(pnext) { if(pnext10) { printf(租借數(shù)量超出上限 !\n 請(qǐng)重新輸入修改租借數(shù)量:)。mount)。 } else break。 printf(請(qǐng)輸入租賃日期: )。pnext[j+i])。 scanf(%s,name1)。 i++。 11 while(i0mount) { do { printf(1 按影碟名字修改 \t2 按租賃日期修改 \n 請(qǐng)輸入: )。u)。amp。 }while(u!=1amp。u!=2)。 scanf(%sd,amp。 int h=0。 p[h]=p[h+1]。 } } h++。 scanf(%d,amp。 int h=0。 12 p[h]=p[h+1]。 } } h++。 } } i=0。 } else printf(沒(méi)有相應(yīng)的會(huì)員 !\n)。 scanf(%d,amp。 }while(x==8)。 ? 根據(jù)用戶(hù)選擇的刪除方式,輸入要?jiǎng)h除租賃信息的租賃者名字或編號(hào),進(jìn)行查找,若查找成功,則刪除相關(guān)租賃信息,同時(shí)對(duì)租借者數(shù)量進(jìn)行減操作;查找失敗,返回失敗信息。 InitNameList()。 do { printf(D. 顯示哈希表 \nF. 查找 \nQ. 退出 \n 請(qǐng)選擇: )。ch1。D39。 coutendl。 case 39。:FindList()。break。Q39。 } coute on !(y/n):。ch1。n39。 } 13 ( 6) 租賃信息的查找 ? 首先提示用戶(hù)選擇相應(yīng)的查找方式 :按姓名 查找 信息、按編號(hào) 編號(hào) 信息。 ? 查找 租賃者信息 函數(shù) LinkList Search(LinkList H)的 實(shí)現(xiàn) : LinkList Search(LinkList H) //查找功能函數(shù)定義 { int k1,x。 char name[20]。 do { p=H。 printf(請(qǐng)選擇: )。k1)。 scanf(%s,name)。 Printff(p)。 } else p=pnext。 } } if(k1==2) //按租賃者編碼查詢(xún) { printf(請(qǐng)輸入租賃者編碼(數(shù)字 ): )。num)。 Printff(p)。 } else p=pnext。 } } if(k1==0) return(NULL)。 scanf(%d,amp。 }while(x==8)。 } ( 7) 按日期查找租賃信息 ? 根據(jù)用戶(hù)輸入的日期,進(jìn)行查找,若查找到相關(guān)日 期有會(huì)員注冊(cè)或者有影碟租賃出去,則返回相關(guān)注冊(cè)信息或者租賃信息 ? 按日期查找函數(shù) void Search_Time(LinkList H)的實(shí)現(xiàn): void Search_Time(LinkList H) //按日期查詢(xún)租賃信息 { LinkList p。 int i=0,x,j=0,k=0。 printf(請(qǐng)輸入日期(格式) :)。time)。 //統(tǒng)計(jì)數(shù)量 Printff(p)。k++。 } } j=0。 } printf(共有 %d人在 %ld注冊(cè) \n,i,time)。 k=0。 printf(繼續(xù)按日期查詢(xún) 8;其余輸入退出查詢(xún) \n請(qǐng)輸入: )。x)。 } ( 8) 顯示所有租賃者的租賃信息 ? 顯示出所有租賃者的租賃信息,包括: 租賃者 注冊(cè)時(shí)間、租賃時(shí)間、對(duì)應(yīng)時(shí)間的租賃影碟的名稱(chēng)、租賃影碟的數(shù)量、租賃押金、租賃者的編號(hào)。 int k8=1。 if(p==NULL) printf(表為空 !)。 Printff(p)。 p=pnext。 printf(租賃者姓名 : %s 租借影碟數(shù)量 : %d 押金 : %f\n注冊(cè)日期 : %ld 租賃者編號(hào) :%ld\n 16 ,p,p,p,p,p)。 printf(影碟名字: %s\n,p[i])。 } } ( 10) 將內(nèi)存鏈表以文本文件的形式寫(xiě)入外存儲(chǔ)器 函數(shù) void WriteCDdata(LinkList H)的實(shí)現(xiàn): void WriteCDdata(LinkList H) { LinkList p。 (影碟租賃租賃者管理 .txt,ios::out)。 else { p=Hnext。 else { while(p) { ((char*)amp。 ((char*)amp。 ((char*)amp。 ((char*)amp。 ((char*)amp。 ((char*)amp。 ((char*)amp。 p=pnext。 } ( 11) 人機(jī)交互的實(shí)現(xiàn) 主函數(shù) void main( )的實(shí)現(xiàn): void main( ) // 主函數(shù),菜單形式 { int key=0。 17 char l。 printf(歡迎使用影碟租賃者管理系統(tǒng) \n)。 Add_LinkList(H)。 printf( * 0 退出系統(tǒng) *\n)。 printf( * 2 添加新租賃 者 *\n)。 printf( * 4 刪除租賃者 *\n)。 printf( * 6 按日期查詢(xún) *\n)。 printf( $$$$$$$$$\n)。 scanf(%d,amp。 printf(\n)。 return 。 case 1: Search(H)。break。printf(\n)。 case 3: Revise_Lin
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1