数租号系统
U租号平台
在租号玩上面出租账号系统收不收费
二:游戏收费
手续费收取标准
注:其余不在以上列表里的游戏均为免费游戏。
三:适用所有收费游戏
所有订单不管商户还是普通用户,订单完成,系统结算时,如,此订单结算手续费少于0.35.那么就按照0.35收取。即:每笔收费订单最低收费标准为:0.35元
这个收费标准还是挺高的,你可以去贪玩租号看看,比这个便宜
汽车租赁系统的c语言,数据结构的语言程序
刚写完,好累.还有很多bug,你看看会不会改,不行的话我有时间再帮你改.各位有什么意见的也可以告诉我
编译器是VC6
#include
#include
#include
#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()
{
exit(0);
}
|zhaojingyun120写的不错,我就写到这算啦!!!
开发环境:VC6.0
#include
#include
#include
#include
#include
#include
void Display();
void Search();
void Lease();
void Return();
struct car{
int No;
char type;
int cost;
int delaycost;
};
struct customer{
int No;
char name[20];
char type;
int carNo;
int day;
int delayday;
};
struct leaselist{
int customerNo;
int carNo;
leaselist *next;
}Listheader;
int carnum[3]={10,10,10};
car car[30];
int main()
{
char buf[10];
for(int i=0;i<10;i++)
{
car[i].No=i+1;
car[i].type='A';
car[i].cost=400;
car[i].delaycost=600;
}
for(i=10;i<20;i++)
{
car[i].No=i+1;
car[i].type='B';
car[i].cost=300;
car[i].delaycost=500;
}
for(i=20;i<30;i++)
{
car[i].No=i+1;
car[i].type='C';
car[i].cost=300;
car[i].delaycost=400;
}
Display();
return 0;
}
void Display()
{
printf("\n\n\n\n\n");
printf("\t===============================================================\n");
printf("\t|CAR RENTAL SYSTEM |\n");
printf("\t===============================================================\n");
printf("\t| Choice: |\n");
printf("\t---------------------------------------------------------------\n");
printf("\t| 1: Search! |\n");
printf("\t---------------------------------------------------------------\n");
printf("\t| 2: Lease ! |\n");
printf("\t---------------------------------------------------------------\n");
printf("\t| 3: Return! |\n");
printf("\t---------------------------------------------------------------\n");
printf("\t| 4: Quit ! |\n");
printf("\t---------------------------------------------------------------\n");
printf("\tInput choice(1/2/3/4): ");
char c=getche();
printf("\n");
switch(c)
{
case '1':
Search();
break;
case '2':
Lease();
break;
case '3':
Return();
break;
case '4':
break;
default:
printf("\n\t\tWarning: ERROR chocie!!!\n");
Sleep(2000);
system("cls");
Display();
}
}
void Search()
{
system("cls");
printf("\t==========================================================\n");
printf("\t| CAR INFORMATION |\n");
printf("\t==========================================================\n");
printf("\t|Car No.\tType\t\tCost\t\tDelaycost|\n");
printf("\t----------------------------------------------------------\n");
for(int i=0;i<30;i++)
printf("\t|%7d\t%4c\t\t%4d\t\t%9d|\n",car[i].No,car[i].type,car[i].cost,car[i].delaycost);
printf("\t----------------------------------------------------------\n");
}
void Lease()
{
}
void Return()
{
}
>> 不是您想要的 ? 去 大武侠OL租号 浏览更多租号信息。<<
- 上一篇:呱呱租号网
- 下一篇:租号玩官网跑跑卡丁车手游怎么上号
《数租号系统》评论0条