課程設(shè)計(jì)任務(wù)計(jì)劃書模板_第1頁
課程設(shè)計(jì)任務(wù)計(jì)劃書模板_第2頁
課程設(shè)計(jì)任務(wù)計(jì)劃書模板_第3頁
課程設(shè)計(jì)任務(wù)計(jì)劃書模板_第4頁
課程設(shè)計(jì)任務(wù)計(jì)劃書模板_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

課程設(shè)計(jì)任務(wù)書題目影碟出租管理系統(tǒng)學(xué)院國(guó)際教育學(xué)院專業(yè)電氣工程及其自動(dòng)化班級(jí)國(guó)電132班學(xué)生姓名王世磊學(xué)號(hào)1313152176月16日至6月19日共1周指導(dǎo)教師(簽字)院長(zhǎng)(簽字)2014年6月19日設(shè)計(jì)內(nèi)容及要求影碟出租管理(★★★)(限最多3人選)

總體需求編寫一個(gè)影碟出租管理程序

影碟信息的組成部分為:碟片名稱、國(guó)家、類型、借閱標(biāo)記等

出租信息的組成部分為:會(huì)員名、碟片名稱、借閱日期、歸還日期、租金等

功能需求1)新片上架:添加碟片信息

2)碟片查詢:按片名查詢某片是否可借閱,結(jié)果有三種(可借閱、已借出、無此片)。

3)碟片借閱:輸入會(huì)員名、碟片名稱、借閱日期,修改碟片的租借標(biāo)記(每個(gè)會(huì)員一次可借閱多片)

4)碟片歸還:輸入會(huì)員名、碟片名稱、歸還日期,修改碟片的租借標(biāo)記,計(jì)算每片租金(每三天的租金為1元,不滿三天的按三天計(jì)算)。因?yàn)槊總€(gè)會(huì)員一次可借閱多片,所以也可能一次歸還多片。在該操作結(jié)束前,應(yīng)輸出該會(huì)員此次歸還所需支付的總租金。

5)用子函數(shù)實(shí)現(xiàn)各個(gè)子功能

用戶界面輸入:程序正常運(yùn)行后,屏幕上顯示一個(gè)文字菜單(根據(jù)序號(hào)選定相應(yīng)的操作項(xiàng)目),當(dāng)用戶選定操作項(xiàng)目所對(duì)應(yīng)的序號(hào)時(shí),根據(jù)應(yīng)用程序的提示信息,從鍵盤上輸入相應(yīng)的數(shù)據(jù)。

輸出:1)應(yīng)用程序正常運(yùn)行后,要在屏幕上顯示一個(gè)文字菜單

2)要求用戶輸入數(shù)據(jù)時(shí),要給出清晰、明確的提示信息,包括輸入的數(shù)據(jù)內(nèi)容、格式及結(jié)束方式等二、設(shè)計(jì)原始資料三、設(shè)計(jì)完成后提交的文件和圖表1.計(jì)算說明書部分圖紙部分:#include<iostream>#include<string>#include<stdio.h>#include<iomanip>usingnamespacestd;classyingdie{ charnum[20]; charname[20]; charcountry[20]; chartype[20]; inttag;public: yingdie*next; yingdie() { num[0]=0;name[0]=0;country[0]=0;type[0]=0;next=NULL;tag=1; } ~yingdie(){} char*getname(){returnname;} intgettag(){returntag;} voidInput() { cout<<"請(qǐng)輸入影碟編號(hào):";cin>>num;cout<<endl; cout<<"請(qǐng)輸入影碟名稱:";cin>>name;cout<<endl; cout<<"請(qǐng)輸入影碟國(guó)家:";cin>>country;cout<<endl; cout<<"請(qǐng)輸入影碟類型:";cin>>type;cout<<endl; } voidOutput() { cout<<setw(11)<<num; cout<<setw(12)<<name; cout<<"\t"<<setw(16)<<country; cout<<setw(15)<<type; } friendclasscangku;};classhuiyuan{ charhy_name[20];public: intrent_time[2]; intreturn_time[2]; doublemoney; huiyuan*next1; huiyuan() { hy_name[0]=0;money=0; for(inti=0;i<2;i++) { rent_time[i]=0; return_time[i]=0; } } ~huiyuan(){} char*gethyname(){returnhy_name;} voidsethyname(char*hyname) { strcpy(hy_name,hyname); } friendclasscangku;};classcangku{ yingdie*head,*tail; huiyuan*top,*end;public: cangku() { head=NULL; tail=NULL; top=NULL; end=NULL; } ~cangku() { yingdie*p; huiyuan*q; while(head) { p=head; head=head->next; deletep; } while(top) { q=top; top=top->next1; deleteq; } } voidaddyd(); voidaddhy(); voidDelete(); voidsearch(); voidprint(); voidchuzu(); voidguihuan();};voidcangku::addyd(){ cout<<"\n\t\t\t\t**增加影碟的相關(guān)信息**\t\t\n\n"; charch;A: yingdie*p=newyingdie; p->Input(); p->tag=1; p->next=NULL; if(tail) tail->next=p; else head=p; tail=p; while(1) { cout<<"是否繼續(xù)輸入?(Y/N)\n"; cin>>ch; if(ch=='Y'||ch=='y') gotoA; if(ch=='N'||ch=='n')break; }}voidcangku::addhy(){B: huiyuan*p=newhuiyuan; charhyname[20],ch; cout<<"\n\t\t\t\t**增加會(huì)員的相關(guān)信息**\t\t\n\n"; cout<<"請(qǐng)輸入要添加的會(huì)員名稱:\n"; cin>>hyname; p->sethyname(hyname); p->next1=NULL; if(end) end->next1=p; else top=p; end=p; while(1) { cout<<"是否繼續(xù)輸入?(Y/N)\n"; cin>>ch; if(ch=='Y'||ch=='y') gotoB; if(ch=='N'||ch=='n')break; }}voidcangku::Delete(){ cout<<"\n\t\t\t\t**刪除影碟**\t\t\n\n"; yingdie*p1,*p2; charnam[20]; chara[20]; if(head==NULL) { cout<<"\t\t現(xiàn)無任何記錄!\n"; } else { p2=head; cout<<"\n\n請(qǐng)輸入要?jiǎng)h除的影碟名稱:\n"; cin>>nam; while(strcmp(p2->getname(),nam)!=0&&p2->next!=NULL) { p1=p2; p2=p2->next; } if(strcmp(p2->name,nam)==0) { if(p2==head) head=p2->next; else p1->next=p2->next; strcpy(a,p2->name); deletep2; cout<<"\t\t\t\t影碟《"<<a<<"》已被刪除!\n\n"; } else { cout<<"\n無此影碟,請(qǐng)重輸!\n\n"; } }}voidcangku::search(){ cout<<"\n\t\t\t\t**查找影碟**\t\t\n\n"; charnam[20]; yingdie*p; p=head; cout<<"請(qǐng)輸入影碟名稱:\n"; cin>>nam; while(strcmp(p->getname(),nam)!=0&&p->next!=NULL) p=p->next; if(strcmp(p->getname(),nam)==0) { cout<<"\n\t\t\t\t**查找結(jié)果**\t\t\n\n"; cout<<"\t編號(hào)"<<"\t影碟名稱"<<"\t影碟國(guó)家"<<"\t影碟類別"<<"\t可否借閱\n"; p->Output(); if(p->tag==1) cout<<"\t\t"<<"可借閱"; else cout<<"\t\t"<<"已借出"; cout<<"\n查找完成!\n\n"; } else cout<<"此影碟沒有找到!\n";}voidcangku::print(){ cout<<"\n\t\t\t\t**影碟信息列表**\t\t\n\n"; cout<<"\t編號(hào)"<<"\t影碟名稱"<<"\t影碟國(guó)家"<<"\t影碟類別"<<"\t可否借閱\n"; yingdie*p=head; while(p) { p->Output(); if(p->tag==1) cout<<"\t\t"<<"可借閱"; else cout<<"\t\t"<<"已借出"; p=p->next; cout<<endl; } cout<<"\n\n";}voidcangku::chuzu(){ yingdie*p,*p1; huiyuan*q; p=head; p1=head; q=top; charhyname[20],ydname[20],ch; cout<<"\n\t\t\t\t**出租影碟**\t\t\n\n";C: cout<<"請(qǐng)輸入會(huì)員名稱:\n"; cin>>hyname; while(strcmp(q->gethyname(),hyname)!=0&&q->next1!=NULL) q=q->next1; if(strcmp(q->gethyname(),hyname)==0) { cout<<"請(qǐng)輸入要借閱的影碟名稱:\n"; cin>>ydname; while(strcmp(p->getname(),ydname)!=0&&p->next!=NULL) p=p->next; if(strcmp(p->getname(),ydname)==0) { if(p->tag==1) { cout<<"請(qǐng)輸入借閱的時(shí)間(格式:月-日):\n"; scanf("%d-%d",&(q->rent_time[0]),&(q->rent_time[1])); p->tag=0; } else cout<<"此影碟已借出!"<<endl; } else cout<<"無此影碟!"<<endl; } else cout<<"無此會(huì)員!"<<endl; while(1) { cout<<"是否繼續(xù)借閱?(Y/N)\n"; cin>>ch; if(ch=='Y'||ch=='y') gotoC; if(ch=='N'||ch=='n')break; } cout<<endl;}voidcangku::guihuan(){ yingdie*p,*p1; huiyuan*q; p=head; p1=head; q=top; charhyname[20],ydname[20],ch; cout<<"\n\t\t\t\t**歸還影碟**\t\t\n\n";D: cout<<"請(qǐng)輸入會(huì)員名稱:\n"; cin>>hyname; while(strcmp(q->gethyname(),hyname)!=0&&q->next1!=NULL) q=q->next1; if(strcmp(q->gethyname(),hyname)==0) { cout<<"請(qǐng)輸入要?dú)w還的影碟名稱:\n"; cin>>ydname; while(strcmp(p->getname(),ydname)!=0&&p->next!=NULL) p=p->next; if(strcmp(p->getname(),ydname)==0) { if(p->tag==0) { cout<<"請(qǐng)輸入歸還的時(shí)間:(格式:月-日)\n"; scanf("%d-%d",&(q->return_time[0]),&(q->return_time[1])); if((q->return_time[0]-q->rent_time[0])!=0) { if(((q->return_time[0]-q->rent_time[0]-1)*30+q->return_time[1]+(30-q->rent_time[1]))%3==0) q->money=((q->return_time[0]-q->rent_time[0]-1)*30+q->return_time[1]+(30-q->rent_time[1]))/3; else q->money=((q->return_time[0]-q->rent_time[0]-1)*30+q->return_time[1]+(30-q->rent_time[1]))/3+1; } else { if((q->return_time[1]-q->rent_time[1])%3==0) q->money=(q->return_time[1]-q->rent_time[1])/3; else q->money=(q->return_time[1]-q->rent_time[1])/3+1; } cout<<"需要支付的金錢為:"<<q->money<<endl; cout<<endl; p->tag=1; cout<<"此影碟已歸還!\n"<<endl; } } } else cout<<"無此會(huì)員!"<<endl; while(1) { cout<<"是否繼續(xù)歸還?(Y/N)\n"; cin>>ch; if(ch=='Y'||ch=='y') gotoD; if(ch=='N'||ch=='n')break; } cout<<endl;}voidmenu()//菜單{ cout<<"〓〓〓〓〓〓〓〓〓〓☆影碟出租管理系統(tǒng)☆〓〓〓〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓★★★★★★★★★★★★★★★★★〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓〓〓★☆1.增加碟片信息☆★〓〓〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓〓〓★☆2.增加會(huì)員☆★〓〓〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓〓〓★☆3.顯示碟片信息☆★〓〓〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓〓〓★☆4.刪除碟片信息☆★〓〓〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓〓〓★☆5.查找碟片信息☆★〓〓〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓〓〓★☆6.出租碟片☆★〓〓〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓〓〓★☆7.歸還碟片☆★〓〓〓〓〓〓〓〓〓"; cout<<"〓〓〓〓〓〓〓〓〓★☆0.安全退出系統(tǒng)☆★〓〓〓〓〓〓〓〓〓"; cout<<"\n\t\t\n\t\t請(qǐng)選擇:\n";}intmain(){ system("color05f"); inti; intx; cangkuck; cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§"<<endl; for(i=0;i<3;i++) cout<<"\t\t◎\t\t\t\t\t\t◎"<<endl; cout<<"\t\t◎★★★★【歡迎進(jìn)入影碟出租管理系統(tǒng)】★★★★◎"<<endl; for(i=0;i<3;i++) cout<<"\t\t◎\t\t\t\t\t\t◎"<<endl; cout<<"\t\t§§§§§§§§§§§§§§§§§§§§§§§§§§\n"<<e

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論