停车管理系统

 

#include<stdio.h>
#include<stdlib.h>
#include<stack>
#include<iostream>
#include<string.h>
#define  max_stop 5  //停车道最多停车20 
#define max_pave  100 //便道最多停车100 

using namespace std;
//结构体定义 
typedef struct {                 //汽车信息        
    char license_plate[20];    // 汽车牌照号码 
    char state;             //汽车当前状态:  
}CAR;


typedef struct {                //栈1 实现 停车道 
    CAR STOP[max_stop];
    int top;
}STOPPING;
typedef struct {                //队列 实现 便道  
    CAR PAVE[max_pave];             
    int front,rear;        
}PAVEMENT;

typedef struct {                   //栈2 实现 辅助位置 
    CAR BUFFER[max_stop];
    int top;
}BUFFER;


//函数
void menu();
PAVEMENT *init_pavement();       //初始化“便道队列”
BUFFER *init_buff();             //初始化“辅助栈” 


CAR* popStack1(STOPPING* stop,CAR* car);
//void carposition(STOPPING* stop,char license_plate[10]);  //比较是否有这辆车,有则输出位置,无则显示无该车辆信息;
int topStack1(STOPPING* stop);
int IsFull(STOPPING* stack);
int pushStack1(STOPPING* stop,CAR* car);

bool pushStack2(BUFFER* buffer,CAR* car); 
CAR*  popStack2(BUFFER* buffer,CAR* car);

bool addQueue(PAVEMENT* pavement,CAR* car);
CAR* deleteQueue(PAVEMENT* pavement);
void member_car(PAVEMENT* pavement);         //显示队列车辆数,直接输出 
/复合函数 
int car_come(STOPPING* stop,PAVEMENT* pavement,CAR* car);//驶入车,正常停车返回1,进入便道等待返回2,失败返回0
int car_leave(STOPPING* stop,BUFFER* buffer,char* license,CAR* car,PAVEMENT* pavement);
int IsInStop(STOPPING* stop,char* license);
STOPPING *init_stopping();
/
//

int main(void){
    menu();
    int n;int x=0;
    
    STOPPING* stop=init_stopping();
    PAVEMENT* pavement=init_pavement();
    BUFFER* buffer=init_buff();
    CAR* car=(CAR* )malloc(sizeof(CAR));
    
    scanf("%d",&n);
    while(n>=1&&n<=5){
        
        switch(n){
            case 1:
                x=5-stop->top-1; 
                printf("停车道还有 %d 个车位\n\n",x);
            case 2:
                x=pavement->rear-pavement->front;
     

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
      掌握基于腾讯人工智能(AI)的车牌识别技术,使用车牌识别技术实现一个完整的停车管理系统,项目包括网页调用摄像头拍照,车牌拍照识别,上传车牌图片识别,用户管理,车辆管理(临时车与包月车),车辆出场,入场管理停车费收费管理,按照临时车或包月车自动计算停车费,系统参数设置,修改用户密码及安全退出等功能,该系统采用Jsp技术,使用SSM框架,Mysql数据库,ajax技术及人工智能等相关技术实现。重要通知:本课程根据腾讯AI车牌识别新接口,更新了新接口源代码,发布程序,购买了课程的同学可以下载新程序,包括(运行程序及源代码),更新时间:2021-2-17项目开发技术:java,jsp,mysql,MyBatis,SpringMVC,jquery,ajax,json项目运行环境:jdk1.7及以上版本,tomcat6.0及以上版本,mysql5.5及以上版本项目开发工具: 本项目开发工具是Eclipse,也支持myEclipse,Intellij Idea等其他版本开发工具相关课程学习顺序本校课程是培养JAVA软件工程师及JSP WEB网络应用程序开发,android工程师的全套课程,课程学习顺序如下:JAVA初级工程师:    1、计算机基础    2、HTML语言基础    3、C语言从入门到精通+贪吃蛇游戏    4、贪吃蛇游戏    5、SQL SERVER数据库基础    6、JAVA从入门到精通+推箱子游戏+QQ即时通讯软件    7、推箱子游戏;    8、仿QQ即时通讯软件;JAVA中级工程师:    9、SQLSERVER数据库高级    10、SQLSERVER从入门到精通(基础+高级)              11、JavaScript从入门到精通,    12、JSP从入门到精通+点餐系统,    13、JSP从入门到精通+在线视频学习教育平台,    14、JSP从入门到精通+大型电商平台;    15、XML从入门到精通,    16、数据结构(JAVA版),JAVA高级工程师:    17、Oracle数据库从入门到精通,    18、ajax+jquery从入门到精通,    19、EasyUI从入门到精通,SSH框架:    20、Struts2从入门到精通课程,    21、Hibernate从入门到精通课程,    22、Spring从入门到精通课程;    23、Echarts从入门到精通,    24、Excel基于POI的导入导出工作流框架:    25、Activiti流程框架从入门到精通    26、JBPM流程框架从入门到精通SSM框架:    27、MyBatis从入门到精通    28、Spring MVC从入门到精通面试题:    29、职业生涯规划及面试题集锦商业项目:    30、微信公众号在线支付系统    31、微信生活缴费在线支付系统    32、支付宝生活缴费在线支付系统    33、在线考试系统    34、手机订餐管理系统,    35、CRM客户关系管理系统    36、大型房地产CRM销售管理系统    37、CMPP2,CMPP3移动网关系统人工智能:    38、人脸识别在线考试系统    39、人脸识别系统项目实战    40、车牌识别系统项目实战    41、身份证识别系统项目实战    42、营业执照识别系统项目实战          43、名片识别管理系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值