1.c语言停车场管理系统
#include
2.用C语言编写“停车场管理系统”
程序太大 不让发 我是分几次发过去的 打三个出现乱码了 我在重新发一次
/*初始化停车场信息,初始状态为第一层已经停有4辆车,
* 其车位号依次为1—4 , 停车时间依次为20, 15, 10 , 5
*/
void Init(struct Garage gar[][6])
{
int i, j;
/*给所有的车位的层号,车位号初始化,停车时间初始化为0,停车位全都初始化为空*/
for (i=0; i3)
{
printf("输入的不合法,请输入0-3选择:");
scanf("%d", &choice);
}
switch (choice)
{
case 1:
Park(gar);
break;
case 2:
total += Leave(gar);
IsPrintTotal(total);
break;
case 3:
Information(gar);
break;
case 0:
exit(0);
}
}
return 0;
}
3.c语言课程设计之车辆管理系统设计
源代码:头文件 Manage.h#ifndef__MANAGE_H__#define__MANAGE_H__#include#include#defineMAX 10 typedefstructCar//每一辆车所包含的信息 { intnum; inttime; doublemoney; intusenum; doubleprec; }Car; typedefstructManage//存放每一辆车的信息 { Carcar[MAX]; }Manage,*pManage; voidInit(pManagepcar); voidshow(constpManagepcar); voiduse(pManagepcar);#endif//__MANAGE_H__源文件:Manage.c#define_CRT_SECURE_NO_WARNINGS 1#include"Manage.h" voidInit(pManagepcar)//初始化 { inti = 0; for (i=0;i{ pcar->car[i].num=i+1; pcar->car[i].time=0; pcar->car[i].money=0.0; pcar->car[i].usenum=0; pcar->car[i].prec = 0; } } voidshow(constpManagepcar)//打印展示 { inti = 0; printf("%2s\t%7s\t%7s\t%12s\t%9s\n","num","time","money","usenum","percentage"); for (i = 0;i{ printf("%2d\t%5d\t%2f\t%d\t%3f%%\n",pcar->car[i].num,pcar->car[i].time,pcar->car[i].money,pcar->car[i].usenum,pcar->car[i].prec); } } doubleprec(pManagepcar,intun)//计算某一辆车被使用的时间占全部车被使用的时间的百分比 { inti = 0; doublet = 0; doublen = 0; for (i=0;i{ t+=(double)pcar->car[i].usenum; } n = (double)un/t; returnn*100; } voiduse(pManagepcar)//使用车辆 { intinput = 0; inttime = 0; inti = 0; doublem = 0; doubley = 0; intn = 0; printf("请输入需要使用车的号码(-10):"); scanf("%d",&input); if ((input>10)||(input{ printf("输入的车号有问题,程序退出\n"); return ; } printf("您已选择使用%d号车!请输入使用时间(分钟):",input); scanf("%d",&time); pcar->car[input-1].usenum++; for (n=0;n{ pcar->car[n].prec = prec(pcar,pcar->car[n].usenum); } if (time{ printf("输入时间有误,程序退出\n"); return ; } if (time{ pcar->car[input-1].time=pcar->car[input-1].time + time; y = 0.5; pcar->car[input-1].money =pcar->car[input-1].money + y; } if (time>30) { m = (((time-30)/30)+1)*0.5; if (m>5) { m=5; } pcar->car[input-1].time=pcar->car[input-1].time + time; y =m; pcar->car[input-1].money =pcar->car[input-1].money + y; } printf("正在为您计算使用费用:\n"); for (i=0;i{ printf("*"); Sleep(30); } printf("\n"); printf("您所需支付的金额为:%f元\n",y); }测试代码:test.c#define_CRT_SECURE_NO_WARNINGS 1#include"Manage.h" voidmenu() { printf("****************************\n"); printf("******* 1. use ******\n"); printf("******* 2. seach ******\n"); printf("******* 0. exit ******\n"); printf("****************************\n"); } intmain() { intinput = 0; Managemy_car; Init(&my_car); do { menu(); printf("请选择:"); scanf("%d",&input); switch (input) { case 1:use(&my_car); break; case 2:show(&my_car); break; case 0:break; default:printf("选择错误\n"); break; } } while (input); }。
4.关于c语言版的停车场设计具体的设计思路以及设计报告
去书店。
有一本和你们教材配套的也是蓝色的上机实验书。那里你要的程序就有,还有解释。
不过,大家的别都一样,把存储形式改一改,一样可以做,就和他们的不一样了。#include
5.泊车管理系统(用C语言写)
。
百度文库有的自己去看 #include
6.停车场管理系统C语言程序
/*----------------------------------------------------------------//copyright(c)2009沈阳工程学院信息安全工作室//版权所有。
////文件名:模拟停车场问题.cpp//文件功能描述:模拟停车场问题//////创建标识:20091214////修改标识:20091218//修改描述:完成编码//----------------------------------------------------------------*///头文件#include
|\n\n"; cout<<"\t|然后根据屏幕提示进行相关操作,查看停车场请按d键。|\n\n"; cout<<"\t|然后根据屏幕提示进行相关操作,要退出系统请按q键。
|\n\n"; cout<<"\t|--------------------------------------------------|\n\n"; cout<<"请选择操作:"; gets(choice); if(1!=strlen(choice)) { cout<<"请正确输入选项!"; continue; } else { switch(*choice) { case'c':case'c':{ car_come(parking,sidewalk);break; } case'l':case'l':{ car_leave(parking,sidewalk);break; } case'q':case'q':{ flag=0;break; } case'd':case'd':{ display(parking);break; } default:cout<<"选择不正确!请重新选择!\n"; } } } }//有车到来时的操作 voidcar_come(seqstack&parking,lqueue*&sidewalk) {//定义变量 charlicense_plate[max_plate]; cout<<"请输入车辆的车牌号码:"; input_check(license_plate);//判断停车场是否已满,满则进入便道,不满进入停车场 if(stackfull(parking)) { in_lqueue(sidewalk,license_plate);//进入便道 cout<<"停车场已满请在便道等候,您的位置为"< #define length 3 #define null 0 #define M length #define PRICE 5 #ifdef M typedef struct { char status; int no; int time; }data; typedef struct { data *base; data *top; int stacksize; }stack; void initstack (stack *s) { s->base=(data *)malloc(length*sizeof(data)); s->top=s->base; s->stacksize=length; } void pushstack (stack *p) { int i=0; printf("Please push stack data: "); while(istacksize) { scanf(" %c%d%d",&(p->top->status),&(p->top->no),&(p->top->time)); (p->top) ; i ; } (--p->top); } void popstack (stack *p) { int i=p->stacksize; printf("Pop data to check the intput: "); while(i>0) { printf("%c %d %d ",p->top->status,p->top->no,p->top->time); (p->top)--; i--; } } void popstacksite (stack *p) { int i,j; for(j=0;jstacksize;j ) ( p->top); i=p->stacksize; while(i>0) {printf("status: %c car-no: %d ",p->top->status,p->top->no); (p->top)--; i--; } } void stackshuzu (stack *p,char a[],int b1[],int b2[],int c1[],int c2[]) { int i, j; for(j=0;jstacksize;j ) ( p->top); printf("stackshuzu: "); for(i=0;istacksize;i ) { a[i]=p->top->status; b2[i]=p->top->no; b1[i]=b2[i]; c2[i]=p->top->time; c1[i]=c2[i]; (p->top)--; } } void costmoney (char a[],int b1[],int b2[],int c1[],int c2[]) { int i,j; for(i=0;ifront=(struct node*)malloc(sizeof(struct node)); q->rear=q->front; } /*init a queue*/ pushqueue (queue *q) { struct node *l0,*l1; l0=l1=q->rear; printf("Please input queue data and 'e' is end: "); scanf(" %c%d",&l1->status,&l1->no); while(l1->status!='e'&&l1->no!=0) { l0=(struct node*)malloc(sizeof(struct node)); l1->next=l0; scanf(" %c%d",&l0->status,&l0->no); l1=l0; } l1->next=null; q->rear=l1; } /*n is q。 rear,and bian dao shang de che dou shi kai jin lai。*/ popqueue(queue *q) { struct node *l0,*l1; l0=q->front; l1=q->rear; printf(" "); while(l0!=l1) { printf("car-status: %c car-no: %d ",l0->status,l0->no); l0=l0->next; } } /*check pushqueue*/ main () {queue q; stack s; char a[M]; int b1[M],b2[M],c1[M],c2[M]; clrscr(); initstack (&s); pushstack (&s); popstack (&s); initqueue(&q); pushqueue(&q); popqueue(&q); printf(" "); printf("the cars in the che ku: "); popstacksite (&s); printf("the cars in the bian dao: "); popqueue (&q); printf(" "); stackshuzu (&s,a,b1,b2,c1,c2); costmoney (a,b1,b2,c1,c2); getch(); } /*popstack de shun xu bu neng bian,yin wei s->top ke neng bian。 */ #else main () {clrscr(); getch(); } #endif 车的位置判断,收费多少,倒车出来那部分没解决,正在写。 #define length 3 #define null 0 #define M length #define PRICE 5 #ifdef M typedef struct { char status; int no; int time; }data; typedef struct { data *base; data *top; int stacksize; }stack; void initstack (stack *s) { s->base=(data *)malloc(length*sizeof(data)); s->top=s->base; s->stacksize=length; } void pushstack (stack *p) { int i=0; printf("Please push stack data:\n"); while(istacksize) { scanf(" %c%d%d",&(p->top->status),&(p->top->no),&(p->top->time)); (p->top)++; i++; } (--p->top); } void popstack (stack *p) { int i=p->stacksize; printf("Pop data to check the intput:\n"); while(i>0) { printf("%c %d %d\n",p->top->status,p->top->no,p->top->time); (p->top)--; i--; } } void popstacksite (stack *p) { int i,j; for(j=0;jstacksize;j++) (++p->top); i=p->stacksize; while(i>0) {printf("status: %c car-no: %d\n",p->top->status,p->top->no); (p->top)--; i--; } } void stackshuzu (stack *p,char a[],int b1[],int b2[],int c1[],int c2[]) { int i, j; for(j=0;jstacksize;j++) (++p->top); printf("stackshuzu:\n"); for(i=0;istacksize;i++) { a[i]=p->top->status; b2[i]=p->top->no; b1[i]=b2[i]; c2[i]=p->top->time; c1[i]=c2[i]; (p->top)--; } } void costmoney (char a[],int b1[],int b2[],int c1[],int c2[]) { int i,j; for(i=0;i 停车场管理信息系统设计 陶永明 (东北财经大学经济信息系 辽宁 大连 116023) 摘 要 本论文根据停车场的管理工作需要,设计了一个简洁、稳定、实用的停车场管理信息系统。 相对一些现有的停车场收费管理系统来说,本系统在容错性、实用性、易操作性等方面具有一定特色,并且本系统可扩展性较强。 [信隆论文网:http://www.xllw.CN,更多免费论文,更多优质服务!] 关键词 停车场;管理信息系统;实用性;可扩展性 0 引言 随着汽车工业的迅猛发展,我国汽车拥有量急剧增加。 停车场作为交通设施的组成部分,随着交通运输的繁忙和不断发展,人们对其管理的要求也不断提高,都希望管理能够达到方便、快捷以及安全的效果。停车场的规模各不相同,对其进行管理的模式也有不同之处,管理者需要根据自身的条件,选择应用经济、稳定的管理程序,以免选择了高成本的管理系统。 本论文旨在设计一个简洁、稳定、实用的停车场管理信息系统,希望在容错性、实用性、易操作性等方面具有自己的特色,并且保持一定的可扩展性,以满足不同停车场的信息管理需求。 1 系统功能需求分析 一个典型的停车场管理信息系统需要包括车辆进出管理及收费功能、停车场车位及车主信息查询功能和系统设置及管理功能。 1.1 停车场车位划分 首先将停车场划分为固定车位和自由车位两部分。固定车位又可以称为专用车位或内部车位,它的特点是使用者固定,交费采用包月制或包年制,平时进出停车场时不再交费。 对于固定车位的车辆,系统有着详细的信息记录,包括车辆信息和车主信息。自由车位又可以称为公用车位或公共车位,它的特点是使用者不固定,针对临时性散客服务,车辆每次出停车场时,根据停车时间和停车费率交纳停车费用。 固定车位的车辆总是停放在自己的车位上,而不停放在自由车位上。不同类型停车场的固定车位和自由车位数目比例是不同的,比如商场、车站、机场类停车场的自由车位数目相对较多,而住宅小区、单位自用类停车场的固定车位数目相对较多。 停车场的固定车位和自由车位数目一般情况下是固定不变的,但有时根据停车场规划改变也需要调整,系统可以在系统管理功能里对这两类车位的数目进行设定和修改。 1.2 车辆进出管理及收费功能 车辆进入停车场时,系统记录车辆的车牌号码和进入时间。 车辆离开停车场时,根据车辆车牌号码判断是否为固定车位车辆,如果为固定车位车辆则不收费,只记录车辆离开停车场时间;如果为自由车位车辆则根据进入时间和离开时间计算出停车费用进行收取。所有进出停车场的信息(包括车牌号码、进入时间、离开时间、停车费用)都记入一个进出记录表以备查询和统计使用。 1.3 停车场信息查询功能 系统的查询功能可以查询包括自由车位空闲数目、自由车位停车情况、固定车位使用情况、固定车位车主信息、自由车位使用率等多种信息。将自由车位空闲数目或自由车位使用率显示在停车场入口处,可以提示即将进入停车场的车主;如果自由车位已满,更可以给出指示,并不允许继续进行车辆进入自由车位停车场的操作。 1.4 系统管理功能 系统的管理功能可以查看一定时间内总收取费用情况,也可以查看一定时间内的详细收费情况,可以查看所有车辆进出停车场的记录,也可以查询指定车辆(包括固定车位车辆与自由车位车辆)所有进出停车场的记录,可以设定和修改固定车位和自由车位数目以及停车费用的费率,而且可以做系统初始化的工作。 2 系统设计及实现 2.1 系统功能模块设计 根据系统的需求分析,将系统设计的功能分为三大模块:车辆进出管理模块、信息查询模块和系统管理模块。 其中车辆进出管理模块包括进入停车场和离开停车场费用结算,信息查询模块包括自由车位空闲数目指示、固定车位停车情况查询、固定车位车主信息查询、自由车位停车情况查询,系统管理模块包括总收取费用显示、停车费率设定及修改、详细收费情况查询、指定车辆进出记录查询、系统初始化功能。系统模块结构图见图1。 2.2 系统开发工具选择 系统的开发软件工具选择了Microsoft Visual FoxPro 6.0。从目前市场上比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,XBase数据库家族的新成员,也就是FoxPro 与可视化程序设计相结合的产物Microsoft Visual FoxPro 6.0不失为开发的好工具。 Microsoft Visual FoxPro 6.0有如下的主要特点: ⑴ 大的查询与管理功能 ⑵ 入了数据表的新概念 ⑶ 扩大了对SQL语言的支持 ⑷ 大量使用可视化的界面操作工具 ⑸ 支持面向对象的程序设计 ⑹ 通过OLE实现应用集成 ⑺ 支持网络应用 结合本系统的实际应用需求可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。对于Microsoft Visual FoxPro 6.0而言,管理这种规模和复杂程度的数据库是游刃有余的,且对数量较少的表和期间的关系进行比较简单的操作正是其擅长的功能,无论是查询还是统计都能顺利完成。 当然系统可以采用的开发工具还有VB、Delphi、SQL Server等。 图1 停车场管理信息系统模块结构图 2.3 数据库设计 系统建立三个基本数据库(表):固定车位表。 楼主注意:#include #include #include #define MAX 2 /*车库容量*/ #define price 0.05 /*每车每分钟费用*/ typedef struct time{ int hour; int min; }Time; /*时间结点*/ typedef struct node{ char num[10]; Time reach; Time leave; }CarNode; /*车辆信息结点*/ typedef struct NODE{ CarNode *stack[MAX+1]; int top; }SeqStackCar; /*模拟车站*/ typedef struct car{ CarNode *data; struct car *next; }QueueNode; typedef struct Node{ QueueNode *head; QueueNode *rear; }LinkQueueCar; /*模拟通道*/ /*------------------------------------------------------------------------------*/ void InitStack(SeqStackCar *); /*初始化栈*/ int InitQueue(LinkQueueCar *); /*初始化便道*/ int Arrival(SeqStackCar *,LinkQueueCar *); /*车辆到达*/ void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); /*车辆离开*/ void List(SeqStackCar,LinkQueueCar); /*显示存车信息*/ /*------------------------------------------------------------------------------*/ void main() { SeqStackCar Enter,Temp; LinkQueueCar Wait; int ch; InitStack(&Enter); /*初始化车站*/ InitStack(&Temp); /*初始化让路的临时栈*/ InitQueue(&Wait); /*初始化通道*/ while(1) { printf("\n1. the car arrive"); printf(" 2. the car leave"); printf(" 3. the schedule "); printf(" 4. out\n"); while(1) { scanf("%d",&ch); if(ch>=1&&chtop=0; for(i=0;istack[s->top]=NULL; } int InitQueue(LinkQueueCar *Q) /*初始化便道*/ { Q->head=(QueueNode *)malloc(sizeof(QueueNode)); if(Q->head!=NULL) { Q->head->next=NULL; Q->rear=Q->head; return(1); } else return(-1); } void PRINT(CarNode *p,int room) /*打印出站车的信息*/ { int A1,A2,B1,B2; printf("\nplease input thedepart time:/**:**/"); scanf("%d:%d",&(p->leave.hour),&(p->leave.min)); printf("\nthe number of the car:"); puts(p->num); printf("\nthe time the car arrive: %d:%d",p->reach.hour,p->reach.min); printf("the depart time: %d:%d",p->leave.hour,p->leave.min); A1=p->reach.hour; A2=p->reach.min; B1=p->leave.hour; B2=p->leave.min; printf("\nthe fee: %2.1f元",((B1-A1)*60+(B2-A2))*price); free(p); } int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*车辆到达*/ { CarNode *p; QueueNode *t; p=(CarNode *)malloc(sizeof(CarNode)); flushall(); printf("\ninput the number of the car(例:陕A1234):"); gets(p->num); if(Enter->toptop++; printf("\nthe place of the car.",Enter->top); printf("\nthe time thecar arrive:/**:**/"); scanf("%d:%d",&(p->reach.hour),&(p->reach.min)); Enter->stack[Enter->top]=p; return(1); } else /*车场已满,车进便道*/ { printf("\n该车须在便道等待!"); t=(QueueNode *)malloc(sizeof(QueueNode)); t->data=p; t->next=NULL; W->rear->next=t; W->rear=t; return(1); } } void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W) { /*车辆离开*/ int i, room; CarNode *p,*t; QueueNode *q; /*判断车场内是否有车*/ if(Enter->top>0) /*有车*/ { while(1) /*输入离开车辆的信息*/ { printf("\n请输入车在车场的位置/1--%d/:",Enter->top); scanf("%d",&room); if(room>=1&&roomtop) break; } while(Enter->top>room) /*车辆离开*/ { Temp->top++; Temp->stack[Temp->top]=Enter->stack[Enter->top]; Enter->stack[Enter->top]=NULL; Enter->top--; } p=Enter->stack[Enter->top]; Enter->stack[Enter->top]=NULL; Enter->top--; while(Temp->top>=1) { Enter->top++; Enter->stack[Enter->top]=Temp->stack[Temp->top]; Temp->stack[Temp->top]=NULL; Temp->top--; } PRINT(p,room); /*判断通道上是否有车及车站是否已满*/ if((W->head!=W->rear)&&Enter->tophead->next; t=q->data; Enter->top++; printf("\n便道的%s号车进入车场第%d位置.",t->num,Enter->top); printf("\n请输入现在的时间/**:**/:"); scanf("%d:%d",&(t->reach.hour),&(t->reach.min)); W->head->next=q->next; if(q==W->rear) W->rear=W->head; Enter->stack[Enter->top]=t; free(q); } else printf("\n便道里没有车.\n"); } else printf("\n车场里没有车."); /*没车*/ } void List1(SeqStackCar *S) /*列表显示车场信息*/ { int i; if(S->top>0) /*判断车站内是否有车*/ { printf("\n车场:"); printf("\n 位置 到达时间 车牌号\n"); for(i=1;itop;i++) { printf(" %d ",i); printf("%d:%d ",S->stack[i]->reach.hour,S->stack[i]->reach.min); puts(S->stack[i]->num); } } else printf("\n车场里没有车"); } void List2(LinkQueueCar *W) /*列表显示便道信息*/ { QueueNode *p; p=W->head->next; if(W->head!=W->rear) /*判断通道上是否有车*/ { printf("\n等待车辆的号码为:"); while(p!=NULL) { puts(p->data->num); p=p->next; } } else printf("\n便道里没有车."); } void List(SeqStackCar S,LinkQueueCar W) { int flag,tag; flag=1; while(flag) { printf("\n请选择 1|2|3:"); printf("\n1.车场\n2.便道\n3.返回\n"); while(1) { scanf("%d",&tag); if(tag>=1||tag 评论0 0 0。 转载请注明出处众文网 » c语言停车系统毕业论文(c语言停车场管理系统)7.用C语言实现停车场管理程序的设计还要有配套的需求分析;概要设计
8.用C语言实现停车场管理程序的设计 还要有配套的需求分析;概要设计
9.急
10.C语言 停车场管理