![汽車租賃系統(tǒng)的c語言_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/52ea0cbc-c0aa-460f-ba61-797a158f28ee/52ea0cbc-c0aa-460f-ba61-797a158f28ee1.gif)
![汽車租賃系統(tǒng)的c語言_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/52ea0cbc-c0aa-460f-ba61-797a158f28ee/52ea0cbc-c0aa-460f-ba61-797a158f28ee2.gif)
![汽車租賃系統(tǒng)的c語言_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/14/52ea0cbc-c0aa-460f-ba61-797a158f28ee/52ea0cbc-c0aa-460f-ba61-797a158f28ee3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、汽車租賃系統(tǒng)的c語言,數(shù)據(jù)結(jié)構(gòu)的語言程序【問題描述】汽車租賃公司擁有若十種不同類別的汽車,允許持有相應(yīng)類別駕照的顧客租賃汽車,按照租賃的汽車類型和租賃的時間進(jìn)行收費(fèi),租賃最長時間不能超過一周;若延遲歸還,則按延遲的時間進(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ù))。主要用到的知識點(diǎn)有:結(jié)構(gòu)體、線性表、函數(shù)【基本要求】
2、設(shè)計(jì)一個汽車租賃管理系統(tǒng),能夠完成以下功能:查詢并顯示汽車信息、顧客的租賃信息顧客租賃汽車:首先檢查顧客駕照類別,然后查詢相應(yīng)類別的汽車數(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;/*指向下一個結(jié)點(diǎn)*/car;typedefstructBintNo;/*顧客編號*/charName20;/*顧客姓名*/charLicense;/*執(zhí)照類別*/intcarNo;/*租憑的車輛編號*/intDay;/*租的天數(shù)*/intDelayDay;/*延遲的天數(shù)*/structB*next;client;structC/*這個結(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);/*從顧客鏈表刪除一個顧客*/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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網(wǎng)企業(yè)寫字樓中介協(xié)議
- 劇院建設(shè)渣土運(yùn)輸協(xié)議模板
- 化工原料運(yùn)輸合作協(xié)議
- 數(shù)據(jù)中心廠房裝修合同
- 印刷廠裝修合同簡易模板
- 家電賣場翻新工程協(xié)議
- 保險業(yè)股權(quán)融資居間合同
- 孵化器裝修項(xiàng)目協(xié)議
- 咖啡廳基礎(chǔ)裝修合同樣本
- 家具配送安裝合同范本
- 2024年高考語文復(fù)習(xí):古詩文閱讀強(qiáng)化練習(xí)題匯編(含答案解析)
- 不良反應(yīng)事件及嚴(yán)重不良事件處理的標(biāo)準(zhǔn)操作規(guī)程藥物臨床試驗(yàn)機(jī)構(gòu)GCP SOP
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)重點(diǎn)
- 2021上海春考作文題解析及范文(怎樣做與成為什么樣人)
- 醫(yī)療器械采購?fù)稑?biāo)方案(技術(shù)方案)
- 2024-2030年全球及中國水楊酸行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 體育館改造裝修工程施工組織設(shè)計(jì)
- 137案例黑色三分鐘生死一瞬間事故案例文字版
- 【魔鏡洞察】2024藥食同源保健品滋補(bǔ)品行業(yè)分析報告
- 2024-2030年中國潤滑油行業(yè)發(fā)展趨勢與投資戰(zhàn)略研究報告
- 《洗煤廠工藝》課件
評論
0/150
提交評論