『壹』 用VB設計管理系統怎樣刪除模塊
汽車租賃系統的c語言,數據結構的語言程序
汽車租賃公司擁有若干種不同類別的汽車,允許持有相應類別駕照的顧客租賃汽車,按照租賃的汽車類型和租賃的時間進行收費,租賃最長時間不能超過一周;若延遲歸還,則按延遲的時間進行罰金處理。
其中,汽車信息包括:汽車編號、類別、收費標准、庫存數量、延遲歸還罰金標准;(汽車類別分為A、B、C三類,收費標准每天分別為:400、300、200元,延遲歸還的罰金標准分別為:每天600、500、400元。)
顧客租賃信息包括:顧客編號、顧客名、駕照類別(A、B、C三類)、租賃的汽車編號、租賃天數、延遲歸還的天數)。
主要用到的知識點有:結構體、線性表、函數
設計一個汽車租賃管理系統,能夠完成以下功能:
查詢並顯示汽車信息、顧客的租賃信息
顧客租賃汽車:首先檢查顧客駕照類別,然後查詢相應類別的汽車數量,若可租賃,則添加顧客信息、同時修改汽車庫存量。
顧客歸還汽車:首先檢查歸還日期並計算費用,然後刪除該顧客的租賃信息表、修改汽車庫存量。
系統以菜單的方式工作:運行界面可選擇要執行的操作是查詢?租賃還是歸還?
由讀者自行設定
編譯器是VC6
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MaxNum 20
typedef struct A{
int No; /*車輛編號*/
char Type; /*車類型*/
int Payment;/*租費*/
int fine; /*罰金*/
struct A *next;/*指向下一個結點*/
} car;
typedef struct B{
int No; /*顧客編號*/
char Name[20]; /*顧客姓名*/
char License; /*執照類別*/
int carNo; /*租憑的車輛編號*/
int Day; /*租的天數*/
int DelayDay;/*延遲的天數*/
struct B *next;
} client;
struct C{/*這個結構體是車輛鏈表的頭結點,A,B,C每種類型有一種*/
char Type;/*車輛型號*/
int avl; /*可用數*/
car *head;/*指向車輛結點*/
} headNode[3]=,,} ;
client *allClien=NULL;
int pay[3]=,fine[3]=;
void init();/*初始化*/
int menu();/*簡單菜單界面*/
void search();/*查詢*/
void carSc(); /*查詢車輛*/
void clientSc();/*查詢顧客*/
void rent(); /*租車*/
void giveback();/*還車*/
void addCli(client *cli);/*向顧客鏈表增加顧客*/
client* delCli(int clientNo);/*從顧客鏈表刪除一個顧客*/
void addCar();/*向車輛鏈表歸還車輛*/
car* delCar();/*從車輛鏈表拿出一輛車*/
void Exit();/*退出*/
void main()
{
init();
while(1)
{
switch(menu())
{
case 1:search();break;
case 2:rent();break;
case 3:giveback();break;
case 4:Exit();
default:;
}
}
}
void init()
{
int i;
car *ptr,*pa=headNode[0].head,*pb=headNode[1].head,*pc=headNode[2].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->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;
}
int menu()
{
int choice;
printf("\n\n\n選擇服務:1.查詢 2.租車 3.歸還 4.退出\n");
scanf("%d",&choice);
while(choice!=1&&choice!=2&&choice!=3&&choice!=4)
{
printf("\n輸入有誤,重新輸入:");
scanf("%d",&choice);
}
return choice;
}
void search()
{
int choice;
printf("\n你想查詢:1.汽車 2.顧客 3.返回 \n");
scanf("%d",&choice);
while(choice!=1&&choice!=2&&choice!=3)
{
printf("\n輸入有誤,重新輸入:");
scanf("%d",&choice);
}
switch(choice)
{
case 1:carSc(); break;
case 2:clientSc(); break;
case 3: ;
default:;
}
}
void carSc()
{
printf("\n\n所有汽車信息:\n");
printf("\nA類汽車還剩%d輛.\nB類汽車還剩%d輛.\nC類汽車還剩%d輛.",
headNode[0].avl,headNode[1].avl,headNode[2].avl);
}
void clientSc()
{
client *ptr=allClien;
printf("\n\n所有顧客信息:\n");
while(ptr!=NULL)
{ printf("\n\n顧客編號:%d",ptr->No);
printf("\n顧客姓名:%s",ptr->Name);
printf("\n駕照類型:%c",ptr->License);
printf("\n租賃車號:%d",ptr->carNo);
printf("\n租賃天數:%d",ptr->Day);
printf("\n延遲天數:%d",ptr->DelayDay);
ptr=ptr->next;
}
}
void addCli(client *cli)
{
if(allClien)
allClien=cli;
else
{
cli->next=allClien->next;
allClien=cli;
}
}
client* delCli(int clientNo)
{
client *ptr,*prePtr;;
ptr=allClien;
while(ptr!=NULL&&ptr->No!=clientNo)
{ prePtr=ptr;
ptr=ptr->next;
}
if(ptr!=NULL)
{
if(ptr==allClien)
{
allClien=NULL;
}
else
{
prePtr->next=ptr->next;
}
}
return ptr;
}
void rent()
{
char name[20],type,Yes_No;
int num,day,No;
car *carPtr;
client *cli;
printf("\n\n輸入執照類型(A/B/C):");
scanf("%c",&type);
while(type!='A'&&type!='B'&&type!='C')
{
printf("輸入有誤,重新輸入:");
scanf("%c",&type);
}
if(type=='A')
num=headNode[0].avl;
else if(type=='B')
num=headNode[1].avl;
else
num=headNode[2].avl;
printf("\n%c類汽車還剩%d輛,是否要租憑(Y/N):",type,num);
scanf("%c",&Yes_No);
while(Yes_No!='Y'&&Yes_No!='N'&&Yes_No!='y'&&Yes_No!='n')
{
printf("Y或N:");
scanf("%c",&Yes_No);
}
/*增加顧客*/
if(Yes_No=='Y'||Yes_No=='y')
{
printf("\n輸入你的名字:");
scanf("%s",name);
printf("\n輸入你的租賃天數:");
scanf("%d",&day);
}
No=rand()%60+200;
carPtr=delCar(type);
cli=(client *)malloc(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你的租賃天數是%d天.",day);
}
void giveback()
{
int No;
long int payment;
client *ptr;
printf("\n\n顧客編號:");
scanf("%d",&No);
if((ptr=delCli(No))==NULL)
printf("\n該顧客不存在,無法歸還!");
else
{
switch(ptr->License)
{
case 1:payment=ptr->Day*400+ptr->DelayDay*600;break;
case 2:payment=ptr->Day*300+ptr->DelayDay*500;break;
case 3:payment=ptr->Day*200+ptr->DelayDay*400;break;
default:;
}
printf("\n\n顧客姓名:%s",ptr->Name);
printf("\n駕照類型:%c",ptr->License);
printf("\n租賃車號:%d",ptr->carNo);
printf("\n租賃天數:%d",ptr->Day);
printf("\n延遲天數:%d",ptr->DelayDay);
printf("\n\n所需費用:%ld",payment);
addCar(ptr->License,ptr->carNo);
free(ptr);
}
}
void addCar(char carType,int carNo)
{
car *ptr;
int index=carType-65;
ptr=headNode[index].head;
if(ptr==NULL)
{ptr=(car *)malloc(sizeof(car));
headNode[index].head=ptr;
}
else
{while(ptr->next)
ptr=ptr->next;
ptr->next=(car *)malloc(sizeof(car));
ptr=ptr->next;
}
ptr->No=carNo;
ptr->Type=carType;
ptr->Payment= pay[index];
ptr->fine=fine[index];
ptr->next=NULL;
}
car* delCar(char type)
{
car *rentcar;
switch(type)
{
case 'A':rentcar=headNode[0].head;
headNode[0].head=rentcar->next;
break;
case 'B':rentcar=headNode[1].head;
headNode[1].head=rentcar->next;
break;
case 'C':rentcar=headNode[2].head;
headNode[2].head=rentcar->next;
break;
default:;
}
return rentcar;
}
void Exit()
{
printf("\n歡迎使用.....888888888886666....");
exit(0);
}
『貳』 神州租車後台管理系統
汽車租賃系統是汽車租賃公司的辦公系統,包括從車輛的購置預算,審核購置,車輛預定,合同簽訂,車輛交接,收款結算,車輛維修,保險,違章車輛處置等業務。汽車租賃系統是基於Internet互聯網、ERP、GPS及資料庫技術開發的軟體,實現汽車租賃行業全業務流程的信息化。
商靈通汽車租賃系統軟體後台由車輛信息管理、租賃業務管理、車輛服務管理、財務管理、客戶管理、統計管理、線下門店管理和系統管理八大模塊組成。
1)車輛信息管理
系統業務模塊,包括車輛管理、租金設置、車輛調度和車輛優惠管理四大模塊。
2)租賃業務管理
系統業務模塊,包括汽車租賃業務設置、訂單管理、車輛預定管理、訂單變更管理、車輛續租管理、出/還車管理、押金管理、合同管理等各種業務管理功能。
汽車租賃系統後台功能有哪些?
3)車輛服務管理
車輛服務業務模塊,包括保險管理、事故管理、違章管理、維修管理、保養管理、加油卡管理,這些主要是租賃汽車的服務工作。
4)財務管理
對汽車租賃業務的輔助管理模塊,也是不可缺少的模塊,包括賬單管理、發票管理、調賬管理和資金明細等功能。
5)客戶管理
主要是針對客戶信息的管理,包括個人客戶管理、企業客戶管理、黑名單管理、積分設置等功能。
6)統計管理
統計管理是統計站內的數據,包括用戶統計、訂單統計、成本統計、資金統計和車輛統計等。
7)線下門店管理
汽車租賃公司的另一輔助模快,包括系統用戶管理、門店設置和員工管理。
8)系統管理
系統管理維護模塊,包括站點管理、APP管理、基礎設置、提醒管理。 收起
『叄』 基於JAVA 的汽車租賃系統~~源代碼~謝謝~高分~~!
汽車租賃系統是汽車租賃公司的辦公系統,包括從車輛的購置預算,審核購置,車輛預定,合同簽訂,車輛交接,收款結算,車輛維修,保險,違章車輛處置等業務。汽車租賃系統是基於Internet互聯網、ERP、GPS及資料庫技術開發的軟體,實現汽車租賃行業全業務流程的信息化,迪蒙汽車租賃解決方案是由迪蒙自主設計研發的一套多網融合汽車租賃管理整體解決方案。
迪蒙汽車租賃系統軟體後台由車輛信息管理、租賃業務管理、車輛服務管理、財務管理、客戶管理、統計管理、線下門店管理和系統管理八大模塊組成。
1)、車輛信息管理
系統業務模塊,包括車輛管理、租金設置、車輛調度和車輛優惠管理四大模塊。
2)、租賃業務管理
系統業務模塊,包括汽車租賃業務設置、訂單管理、車輛預定管理、訂單變更管理、車輛續租管理、出/還車管理、押金管理、合同管理等各種業務管理功能。
汽車租賃系統後台功能有哪些?
3)、車輛服務管理
車輛服務業務模塊,包括保險管理、事故管理、違章管理、維修管理、保養管理、加油卡管理,這些主要
是租賃汽車的服務工作。
4)、財務管理
對汽車租賃業務的輔助管理模塊,也是不可缺少的模塊,包括賬單管理、發票管理、調賬管理和資金明細
等功能。
5)、客戶管理
主要是針對客戶信息的管理,包括個人客戶管理、企業客戶管理、黑名單管理、積分設置等功能。
6)、統計管理
統計管理是統計站內的數據,包括用戶統計、訂單統計、成本統計、資金統計和車輛統計等。
7)、線下門店管理
汽車租賃公司的另一輔助模快,包括系統用戶管理、門店設置和員工管理。
8)、系統管理
系統管理維護模塊,包括站點管理、APP管理、基礎設置、提醒管理。
迪蒙汽車租賃解決方案融合了共享經濟理念,通過先進的移動互聯網技術,對傳統汽車租賃系統進行了互聯網化改造,不僅覆蓋了傳統租賃業務模式,還拓展了多元化的線上汽車租賃業務。通過系統,客戶不僅可以高效開展和管理線下業務,還可通過 PC 網站、APP 等渠道開展全新的線上租賃業務。最大化優化配置時間與空間,提高汽車使用效率、提升用戶體驗、降低企業管理運營成本,助力企業「互聯網 +」升級轉型。
『肆』 汽車租賃系統的c語言,數據結構的語言程序
剛寫完,好累.還有很多bug,你看看會不會改,不行的話我有時間再幫你改.各位有什麼意見的也可以告訴我
編譯器是VC6
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MaxNum 20
typedef struct A{
int No; /*車輛編號*/
char Type; /*車類型*/
int Payment;/*租費*/
int fine; /*罰金*/
struct A *next;/*指向下一個結點*/
} car;
typedef struct B{
int No; /*顧客編號*/
char Name[20]; /*顧客姓名*/
char License; /*執照類別*/
int carNo; /*租憑的車輛編號*/
int Day; /*租的天數*/
int DelayDay;/*延遲的天數*/
struct B *next;
} client;
struct C{/*這個結構體是車輛鏈表的頭結點,A,B,C每種類型有一種*/
char Type;/*車輛型號*/
int avl; /*可用數*/
car *head;/*指向車輛結點*/
} headNode[3]={{'A',MaxNum,NULL},{'B',MaxNum,NULL},{'C',MaxNum,NULL}} ;
client *allClien=NULL;
int pay[3]={400,300,200},fine[3]={600,500,400};
void init();/*初始化*/
int menu();/*簡單菜單界面*/
void search();/*查詢*/
void carSc(); /*查詢車輛*/
void clientSc();/*查詢顧客*/
void rent(); /*租車*/
void giveback();/*還車*/
void addCli(client *cli);/*向顧客鏈表增加顧客*/
client* delCli(int clientNo);/*從顧客鏈表刪除一個顧客*/
void addCar();/*向車輛鏈表歸還車輛*/
car* delCar();/*從車輛鏈表拿出一輛車*/
void Exit();/*退出*/
void main()
{
init();
while(1)
{
switch(menu())
{
case 1:search();break;
case 2:rent();break;
case 3:giveback();break;
case 4:Exit();
default:;
}
}
}
void init()
{
int i;
car *ptr,*pa=headNode[0].head,*pb=headNode[1].head,*pc=headNode[2].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->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;
}
int menu()
{
int choice;
printf("\n\n\n選擇服務:1.查詢 2.租車 3.歸還 4.退出\n");
scanf("%d",&choice);
while(choice!=1&&choice!=2&&choice!=3&&choice!=4)
{
printf("\n輸入有誤,重新輸入:");
scanf("%d",&choice);
}
return choice;
}
void search()
{
int choice;
printf("\n你想查詢:1.汽車 2.顧客 3.返回 \n");
scanf("%d",&choice);
while(choice!=1&&choice!=2&&choice!=3)
{
printf("\n輸入有誤,重新輸入:");
scanf("%d",&choice);
}
switch(choice)
{
case 1:carSc(); break;
case 2:clientSc(); break;
case 3: ;
default:;
}
}
void carSc()
{
printf("\n\n所有汽車信息:\n");
printf("\nA類汽車還剩%d輛.\nB類汽車還剩%d輛.\nC類汽車還剩%d輛.",
headNode[0].avl,headNode[1].avl,headNode[2].avl);
}
void clientSc()
{
client *ptr=allClien;
printf("\n\n所有顧客信息:\n");
while(ptr!=NULL)
{ printf("\n\n顧客編號:%d",ptr->No);
printf("\n顧客姓名:%s",ptr->Name);
printf("\n駕照類型:%c",ptr->License);
printf("\n租賃車號:%d",ptr->carNo);
printf("\n租賃天數:%d",ptr->Day);
printf("\n延遲天數:%d",ptr->DelayDay);
ptr=ptr->next;
}
}
void addCli(client *cli)
{
if(allClien)
allClien=cli;
else
{
cli->next=allClien->next;
allClien=cli;
}
}
client* delCli(int clientNo)
{
client *ptr,*prePtr;;
ptr=allClien;
while(ptr!=NULL&&ptr->No!=clientNo)
{ prePtr=ptr;
ptr=ptr->next;
}
if(ptr!=NULL)
{
if(ptr==allClien)
{
allClien=NULL;
}
else
{
prePtr->next=ptr->next;
}
}
return ptr;
}
void rent()
{
char name[20],type,Yes_No;
int num,day,No;
car *carPtr;
client *cli;
printf("\n\n輸入執照類型(A/B/C):");
scanf("%c",&type);
while(type!='A'&&type!='B'&&type!='C')
{
printf("輸入有誤,重新輸入:");
scanf("%c",&type);
}
if(type=='A')
num=headNode[0].avl;
else if(type=='B')
num=headNode[1].avl;
else
num=headNode[2].avl;
printf("\n%c類汽車還剩%d輛,是否要租憑(Y/N):",type,num);
scanf("%c",&Yes_No);
while(Yes_No!='Y'&&Yes_No!='N'&&Yes_No!='y'&&Yes_No!='n')
{
printf("Y或N:");
scanf("%c",&Yes_No);
}
/*增加顧客*/
if(Yes_No=='Y'||Yes_No=='y')
{
printf("\n輸入你的名字:");
scanf("%s",name);
printf("\n輸入你的租賃天數:");
scanf("%d",&day);
}
No=rand()%60+200;
carPtr=delCar(type);
cli=(client *)malloc(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你的租賃天數是%d天.",day);
}
void giveback()
{
int No;
long int payment;
client *ptr;
printf("\n\n顧客編號:");
scanf("%d",&No);
if((ptr=delCli(No))==NULL)
printf("\n該顧客不存在,無法歸還!");
else
{
switch(ptr->License)
{
case 1:payment=ptr->Day*400+ptr->DelayDay*600;break;
case 2:payment=ptr->Day*300+ptr->DelayDay*500;break;
case 3:payment=ptr->Day*200+ptr->DelayDay*400;break;
default:;
}
printf("\n\n顧客姓名:%s",ptr->Name);
printf("\n駕照類型:%c",ptr->License);
printf("\n租賃車號:%d",ptr->carNo);
printf("\n租賃天數:%d",ptr->Day);
printf("\n延遲天數:%d",ptr->DelayDay);
printf("\n\n所需費用:%ld",payment);
addCar(ptr->License,ptr->carNo);
free(ptr);
}
}
void addCar(char carType,int carNo)
{
car *ptr;
int index=carType-65;
ptr=headNode[index].head;
if(ptr==NULL)
{ptr=(car *)malloc(sizeof(car));
headNode[index].head=ptr;
}
else
{while(ptr->next)
ptr=ptr->next;
ptr->next=(car *)malloc(sizeof(car));
ptr=ptr->next;
}
ptr->No=carNo;
ptr->Type=carType;
ptr->Payment= pay[index];
ptr->fine=fine[index];
ptr->next=NULL;
}
car* delCar(char type)
{
car *rentcar;
switch(type)
{
case 'A':rentcar=headNode[0].head;
headNode[0].head=rentcar->next;
break;
case 'B':rentcar=headNode[1].head;
headNode[1].head=rentcar->next;
break;
case 'C':rentcar=headNode[2].head;
headNode[2].head=rentcar->next;
break;
default:;
}
return rentcar;
}
void Exit()
{
printf("\n歡迎使用.....888888888886666....");
exit(0);
}
汽車租賃系統是汽車租賃公司的辦公系統,包括從車輛的購置預算,審核購置,車輛預定,合同簽訂,車
輛交接,收款結算,車輛維修,保險,違章車輛處置等業務。汽車租賃系統是基於Internet互聯網、ERP、
GPS及資料庫技術開發的軟體,實現汽車租賃行業全業務流程的信息化。
商靈通汽車租賃系統軟體後台由車輛信息管理、租賃業務管理、車輛服務管理、財務管理、客戶管理、統
計管理、線下門店管理和系統管理八大模塊組成。
1)車輛信息管理
系統業務模塊,包括車輛管理、租金設置、車輛調度和車輛優惠管理四大模塊。
2)租賃業務管理
系統業務模塊,包括汽車租賃業務設置、訂單管理、車輛預定管理、訂單變更管理、車輛續租管理、出/還
車管理、押金管理、合同管理等各種業務管理功能。
汽車租賃系統後台功能有哪些?
3)車輛服務管理
車輛服務業務模塊,包括保險管理、事故管理、違章管理、維修管理、保養管理、加油卡管理,這些主要
是租賃汽車的服務工作。
4)財務管理
對汽車租賃業務的輔助管理模塊,也是不可缺少的模塊,包括賬單管理、發票管理、調賬管理和資金明細
等功能。
5)客戶管理
主要是針對客戶信息的管理,包括個人客戶管理、企業客戶管理、黑名單管理、積分設置等功能。
6)統計管理
統計管理是統計站內的數據,包括用戶統計、訂單統計、成本統計、資金統計和車輛統計等。
7)線下門店管理
汽車租賃公司的另一輔助模快,包括系統用戶管理、門店設置和員工管理。
8)系統管理
系統管理維護模塊,包括站點管理、APP管理、基礎設置、提醒管理。
『陸』 求c語言編程 汽車租賃系統
50rmb幫
寫 私信
『柒』 C語言設計汽車租賃管理系統程序
設計任務
建立某地區的汽車票管理系統,管理員能夠維護車次信息,顧客可以瀏覽車次信息,可以購票或退票。程序要求編寫登錄的功能選項界面。例如:1--管理人員登錄a--增加車次信息b--刪除車次信息c--更改車次信息d--返回主菜單2--路線查詢3--顧客購票4--顧客退票5――結束程序各個選項分別代表不同的功能,並由此進入到不同功能模塊中。