


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、汽車租賃系統(tǒng)的c語言,數(shù)據(jù)結(jié)構(gòu)的語言程序【問題描述】汽車租賃公司擁有若十種不同類別的汽車,允許持有相應(yīng)類別駕照的顧客租賃汽車,按照租賃的汽車類型和租賃的時(shí)間進(jìn)行收費(fèi),租賃最長時(shí)間不能超過一周;若延遲歸還,則按延遲的時(shí)間進(jìn)行罰金處理。其中,汽車信息包括:汽車編號、類別、收費(fèi)標(biāo)準(zhǔn)、庫存數(shù)量、延遲歸還罰金標(biāo)準(zhǔn);(汽車類別分為A、B、C三類,收費(fèi)標(biāo)準(zhǔn)每天分別為:400、300、200元,延遲歸還的罰金標(biāo)準(zhǔn)分別為:每天600、500、400元。)顧客租賃信息包括:顧客編號、顧客名、駕照類別(A、B、C三類)、租賃的汽車編號、租賃天數(shù)、延遲歸還的天數(shù))。主要用到的知識(shí)點(diǎn)有:結(jié)構(gòu)體、線性表、函數(shù)【基本要求】
2、設(shè)計(jì)一個(gè)汽車租賃管理系統(tǒng),能夠完成以下功能:查詢并顯示汽車信息、顧客的租賃信息顧客租賃汽車:首先檢查顧客駕照類別,然后查詢相應(yīng)類別的汽車數(shù)量,若可租賃,則添加顧客信息、同時(shí)修改汽車庫存量。顧客歸還汽車:首先檢查歸還日期并計(jì)算費(fèi)用,然后刪除該顧客的租賃信息表、修改汽車庫存量。系統(tǒng)以菜單的方式工作:運(yùn)行界面可選擇要執(zhí)行的操作是查詢?租賃還是歸還?【測試數(shù)據(jù)】由讀者自行設(shè)定編譯器是VC6#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMaxNum20typedefstructAintNo;/*
3、車輛編號*/charType;/*車類型*/intPayment;/*租費(fèi)*/intfine;/*罰金*/structA*next;/*指向下一個(gè)結(jié)點(diǎn)*/car;typedefstructBintNo;/*顧客編號*/charName20;/*顧客姓名*/charLicense;/*執(zhí)照類別*/intcarNo;/*租憑的車輛編號*/intDay;/*租的天數(shù)*/intDelayDay;/*延遲的天數(shù)*/structB*next;client;structC/*這個(gè)結(jié)構(gòu)體是車輛鏈表的頭結(jié)點(diǎn),A,B,C每種類型有一種*/charType;/*車輛型號*/intavl;/*可用數(shù)*/car*hea
4、d;/*指向車輛結(jié)點(diǎn)*/headNode3='A',MaxNum,NULL,'B',MaxNum,NULL,'C',MaxNum,NULL;client*allClien=NULL;intpay3=400,300,200,fine3=600,500,400;voidinit();/*初始化*/intmenu();/*簡單菜單界面*/voidsearch();/*查詢*/voidcarSc();/*查詢車輛*/voidclientSc();/*查詢顧客*/voidrent();/*租車*/voidgiveback();/*還車*/voidaddCl
5、i(client*cli);/*向顧客鏈表增加顧客*/client*delCli(intclientNo);/*從顧客鏈表刪除一個(gè)顧客*/voidaddCar();/*向車輛鏈表歸還車輛*/car*delCar();/*從車輛鏈表拿出一輛車*/voidExit();/*退出*/voidmain()init();while(1)switch(menu()case1:search();break;case2:rent();break;case3:giveback();break;case4:Exit();default:;voidinit()(inti;car*ptr,*pa=headNode0.
6、head,*pb=headNode1.head,*pc=headNode2.head;for(i=1;i<=MaxNum;i+)(ptr=(car*)malloc(sizeof(car);ptr->No=100+i;ptr->Type='A'ptr->Payment=400;ptr->fine=600;pa=ptr;pa=ptr->next;ptr=ptr=(car*)malloc(sizeof(car);ptr->No=200+i;ptr->Type='B'ptr->Payment=300;ptr->
7、fine=500;pb=ptr;pb=ptr->next;ptr=(car*)malloc(sizeof(car);ptr->No=300+i;ptr->Type='C'ptr->Payment=200;ptr->fine=400;pc=ptr;pc=ptr->next;pa=NULL;pb=NULL;pc=NULL;intmenu()(intchoice;printf("nnn選擇服務(wù):1.查詢2.租車3.歸還4.退出n");scanf("%d",&choice);while(choice!=
8、1&&choice!=2&&choice!=3&&choice!=4)(printf("n輸入有誤,重新輸入:");scanf("%d",&choice);returnchoice;voidsearch()(intchoice;printf("n你想查詢:1.汽車2.顧客3.返回n");scanf("%d",&choice);while(choice!=1&&choice!=2&&choice!=3)(printf(&q
9、uot;n輸入有誤,重新輸入:");scanf("%d",&choice);switch(choice)(case1:carSc();break;case2:clientSc();break;case3:;default:;voidcarSc()(printf("nn所有汽車信息:n");printf("nA類汽車還剩%d輛.nB類汽車還剩%d輛.nC類汽車還剩%d輛.",headNode0.avl,headNode1.avl,headNode2.avl);voidclientSc()(client*ptr=allC
10、lien;printf("nn所有顧客信息:n");while(ptr!=NULL)(printf("nn顧客編號:d",ptr->No);printf("n顧客姓名:s",ptr->Name);printf("n駕照類型:c",ptr->License);printf("n租賃車號:%d",ptr->carNo);printf("n租賃天數(shù):d",ptr->Day);printf("n延遲天數(shù):d",ptr->Dela
11、yDay);ptr=ptr->next;voidaddCli(client*cli)(if(allClien)allClien=cli;else(cli->next=allClien->next;allClien=cli;client*delCli(intclientNo)(client*ptr,*prePtr;ptr=allClien;while(ptr!=NULL&&ptr->No!=clientNo)(prePtr=ptr;ptr=ptr->next;if(ptr!=NULL)(if(ptr=allClien)(allClien=NULL;e
12、lse(prePtr->next=ptr->next;returnptr;voidrent()(charname20,type,Yes_No;intnum,day,No;car*carPtr;client*cli;printf("nn輸入執(zhí)照類型(A/B/C):");scanf("%c”,&type);while(type!='A'&&type!='B'&&type!='C')(printf("輸入有誤,重新輸入:");scanf("%
13、c",&type);if(type='A')num=headNode0.avl;elseif(type='B')num=headNode1.avl;elsenum=headNode2.avl;printf("n%c類汽車還剩%d輛,是否要租憑(Y/N):",type,num);scanf("%c”,&Yes_No);while(Yes_No!='Y'&&Yes_No!='N'&&Yes_No!='y'&&Yes_
14、No!='n')(printf("Y或N:");scanf("%c",&Yes_No);/*增加顧客*/if(Yes_No='Y'|Yes_No='y')(printf("n輸入你的名字:");scanf("%s",name);printf("n輸入你的租賃天數(shù):");scanf("%d",&day);No=rand()%60+200;carPtr=delCar(type);cli=(client*)malloc
15、(sizeof(client);cli->No=No;strcpy(cli->Name,name);cli->License=type;cli->carNo=carPtr->No;cli->Day=day;cli->DelayDay=0;cli->next=NULL;addCli(cli);/*移出一輛車*/printf("n你的顧客編號是:%d",No);printf("n你所租賃的汽車是c類車,車號是:d",type,carPtr->No);printf("n你的租賃天數(shù)是%d天.&qu
16、ot;,day);voidgiveback()intNo;longintpayment;client*ptr;printf("nn顧客編號:");scanf("%d",&No);if(ptr=delCli(No)=NULL)printf("n該顧客不存在,無法歸還!");elseswitch(ptr->License)case1:payment=ptr->Day*400+ptr->DelayDay*600;break;case2:payment=ptr->Day*300+ptr->DelayDay
17、*500;break;case3:payment=ptr->Day*200+ptr->DelayDay*400;break;default:;printf("nn顧客姓名:s",ptr->Name);printf("n駕照類型:%c",ptr->License);printf("n租賃車號:d",ptr->carNo);printf("n租賃天數(shù):d",ptr->Day);printf("n延遲天數(shù):d",ptr->DelayDay);printf(&q
18、uot;nn所需費(fèi)用:%ld",payment);addCar(ptr->License,ptr->carNo);free(ptr);voidaddCar(charcarType,intcarNo)car*ptr;intindex=carType-65;ptr=headNodeindex.head;if(ptr=NULL)ptr=(car*)malloc(sizeof(car);headNodeindex.head=ptr;elsewhile(ptr->next)ptr=ptr->next;ptr->next=(car*)malloc(sizeof(car);ptr=ptr->next;ptr->No=carNo;ptr->Type=carType;ptr->Payment=payindex;ptr->fine=fineindex;ptr->next=NULL;car*delCar(chartype)car*rentcar;switch(type)(case'A':rentca
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年固定總價(jià)合同的結(jié)算方式解析
- 2025年上海長寧區(qū)初三二模語文試題及答案
- 廣西桂金珠寶有限公司招聘10人筆試參考題庫附帶答案詳解
- 2025黑龍江省旅游投資集團(tuán)面向社會(huì)招聘15人筆試參考題庫附帶答案詳解
- 脊髓出血性疾病的臨床護(hù)理
- 2025年小學(xué)學(xué)生食堂工人聘用合同
- 生地會(huì)考試卷及答案百度
- 上海二年級下試卷及答案
- 山東聊城中考數(shù)學(xué)試卷及答案
- 2025物流轉(zhuǎn)讓合同協(xié)議
- 集采藥品政策培訓(xùn)會(huì)
- 2020年老年科護(hù)士分層次培訓(xùn)計(jì)劃
- Q∕SY 1419-2011 油氣管道應(yīng)變監(jiān)測規(guī)范
- 消費(fèi)者心理與行為教學(xué)ppt課件(完整版)
- 頸椎功能障礙指數(shù),Neck Disabilitv Index,NDI
- 天地萬物一體 的整體觀念
- 大班音樂游戲《郵遞馬車》課后反思
- 2022新高考卷小說《江上》 答案+評點(diǎn)
- GB∕T 10544-2022 橡膠軟管及軟管組合件 油基或水基流體適用的鋼絲纏繞增強(qiáng)外覆橡膠液壓型 規(guī)范
- 潛水式排污泵檢驗(yàn)報(bào)告(共8頁)
- 數(shù)控機(jī)床裝調(diào)維修工考工練習(xí)試題題庫
評論
0/150
提交評論