皮皮网

皮皮网

【立启网源码】【星际 java源码】【android源码ndk】找车位源码_找车位系统

时间:2024-12-28 19:26:21 分类:知识

1.C语言停车场管理系统
2.谁能提供一个小区水电费管理的找车C程序代码啊~~~~~非常非常感谢~~~
3.优美可600车库门遥控器如何对码

找车位源码_找车位系统

C语言停车场管理系统

       /*----------------------------------------------------------------

       // Copyright (C) 沈阳工程学院信息安全工作室

       // 版权所有。

       //

       // 文件名:模拟停车场问题.cpp

       // 文件功能描述:模拟停车场问题

       //

       //

       // 创建标识:

       //

       // 修改标识:

       // 修改描述:完成编码

       //----------------------------------------------------------------*/

       //头文件

       #include <iostream>

       #include <malloc.h>

       #include <string>

       #include <windows.h>

       //常量定义

       #define MAX_STOP 4 //定义停车场最大停车数

       #define MAX_PLATE //定义车牌号最大长度

       #define TIME_COUNT "秒" //定义时间单位

       #define TIME_MS_TO_CONUT //定义时间进制,意为由TIME_COUNT到毫秒的进制

       #define UNIT_PRICE //定义单位时间收费标准

       using namespace std; //使用std命名空间

       //数据结构定义

       //定义存储汽车信息的结构体

       typedef struct

       {

        char license_plate[MAX_PLATE]; //汽车牌照号码,定义为一个字符指针类型

        char state; //汽车当前状态,字符p表示停放在停车位上,字符s表示停放在便道上,每辆车的初始状态用字符i来进行表示

        int time; //汽车停入停车场时的时间,用来计时收费

       }CAR;

       //定义模拟停车场的栈结构

       typedef struct

       {

        CAR STOP[MAX_STOP]; //汽车信息的存储空间

        int top; //用来指示栈顶位置的静态指针

       }SeqStack;

       //定义模拟便道的队列结构

       typedef struct node

       {

        CAR WAIT; //汽车信息的存储空间

        struct node *next; //用来指示队列位置的动态指针

       }QNode; //链队列节点的类型

       //定义链队列的收尾指针

       typedef struct

       {

        QNode *front,*rear;

       }LQueue; //将头尾指针封装在一起的链队

       //函数声明

       int Empty_LQueue(LQueue *q); //判队空

       int LeaveCheck(SeqStack parking , char *license_plate); //检查离开的车是否在停车场中

       int QueueLength(LQueue *q); //判队长度

       int Out_LQueue(LQueue *&sidewalk , char *license_plate); //出队操作

       int StackEmpty(SeqStack parking); //判断栈是否为空

       int StackFull(SeqStack parking); //判断栈是否为满

       int StackPop(SeqStack &parking); //出栈操作

       int StackTop(SeqStack parking , char *license_plate , int &time);//取栈顶元素

       void Car_come(SeqStack &parking , LQueue *&sidewalk); //有车到来时的操作

       void Car_leave(SeqStack &parking , LQueue *&sidewalk); //有车离开的操作

       void Display(SeqStack parking); //显示停车场内的所有信息 调试时用

       void InitStack(SeqStack &parking); //初始化栈

       void InitList(LQueue *&sidewalk); //初始化队列

       void In_LQueue(LQueue *&sidewalk , char *license_plate); //进队操作

       void Input_Check(char *license_plate); ////检验输入的车牌是否合法

       void StackPush(SeqStack &parking , char *license_plate , int stop_time);//进栈操作

       void main()

       {

        //定义变量

        SeqStack parking;

        LQueue *sidewalk = NULL;

        char *choice = new char;

        int flag = 1; //定义一个变量 判断是否退出

        //初始化一个为空的停车场

        InitStack(parking);

        //初始化一个为空的便道

        InitList(sidewalk);

        //运行界面及功能选择

        while(flag)

        {

        cout<<"\n\t 停车场模拟管理系统 \n\n";

        cout<<"\t|--------------------------------------------------|\n\n";

        cout<<"\t|本程序为停车场的模拟管理系统,有车到来时请按C键。|\n\n";

        cout<<"\t|然后根据屏幕提示进行相关操作,有车要走时请按l键。|\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";

        }

        }

        }

       }

       //有车到来时的操作

       void Car_come(SeqStack &parking , LQueue *&sidewalk)

       {

        //定义变量

        char license_plate[MAX_PLATE];

        cout<<"请输入车辆的车牌号码:";

        Input_Check(license_plate);

        //判断停车场是否已满,满则进入便道,不满进入停车场

        if(StackFull(parking))

        {

        In_LQueue(sidewalk , license_plate); //进入便道

        cout<<"停车场已满请在便道等候,您的位置为"<<QueueLength(sidewalk)

        <<endl;

        }

        else

        {

        StackPush(parking , license_plate , GetTickCount()); //进入停车场

        cout<<"请进入停车场中的"<<parking.top+1<<"号停车位\n";

        }

       // Display(parking);

       }

       //有车离开时的操作

       void Car_leave(SeqStack &parking , LQueue *&sidewalk)

       {

        //定义变量

        SeqStack tmpparking; //定义临时停车场

        char leave_license_plate[MAX_PLATE]; //要离开的车牌号

        char license_plate[MAX_PLATE]; //存放从停车场中读出来的车牌信息

        int time;

        InitStack(tmpparking); //初始化临时停车场

        //判断停车场中是否有车

        if(StackEmpty(parking))

        {

        cout<<"当前停车场中没有车\n";

        return; //退出子函数

        }

        cout<<"请输入要离开的车牌照:";

        Input_Check(leave_license_plate);

        cout<<"当前停车场中有"<<parking.top+1<<"辆车\n";

        if(LeaveCheck(parking , leave_license_plate)) //判断车是否在停车场中

        {

        //车在停车场中

        cout<<"您的车在"<<LeaveCheck(parking , leave_license_plate)<<"号车位上\n";

        while(StackTop(parking , license_plate , time)

        && (strcmp(parking.STOP[parking.top].license_plate , leave_license_plate) != 0))

        {

        strcpy(parking.STOP[parking.top].license_plate , license_plate);

        cout<<"牌照为"<<license_plate<<"的车暂时退出停车场"<<parking.top+1<<"号位\n";

        StackPush(tmpparking , license_plate , time); //停车场中的车暂时退出 进入临时停车场

        StackPop(parking); //出栈

        }

        cout<<"牌照为"<<license_plate<<"的车离开停车场"<<parking.top+1<<"号位\n";

        cout<<"您在停车场中停了"<<(GetTickCount()-time)/TIME_MS_TO_CONUT<<TIME_COUNT<<endl; //输出所停时间信息

        cout<<"应缴费用为"<<(GetTickCount()-time)/TIME_MS_TO_CONUT*UNIT_PRICE<<"元\n";; //输出费用信息

        StackPop(parking); //出栈

        //将临时停车场中的车停回停车场

        while(StackEmpty(tmpparking) != 1)

        {

        StackTop(tmpparking , license_plate , time);

        StackPush(parking , license_plate , time);

        cout<<"牌照为"<<license_plate<<"的车进入停车场"<<parking.top+1<<"号位\n";

        license_plate[0] = '\0';

        StackPop(tmpparking);

        }

        if(parking.top+1 == MAX_STOP-1) //判断车离开前停车场是否停满

        if(QueueLength(sidewalk)) //如果停满则判断便道上是否有车

        {

        //便道中有车 则从便道中停入停车场

        Out_LQueue(sidewalk , license_plate); //出队

        StackPush(parking , license_plate , GetTickCount()); //入栈

        cout<<"在便道中牌照为"<<license_plate<<"的车进入停车场"<<parking.top+1<<"号位\n";

        }

        }

        else

        //车不在停车场中

        cout<<"您的车不在停车场中!\n";

       }

       //初始化顺序栈

       void InitStack(SeqStack &parking)

       {

        parking.top = -1;

       }

       //判栈空

       int StackEmpty(SeqStack parking)

       {

        if(parking.top == -1)

        return 1;

        else

        return 0;

       }

       //判栈满

       int StackFull(SeqStack parking)

       {

        if(parking.top == MAX_STOP-1)

        return 1;

        else

        return 0;

       }

       //入栈

       void StackPush(SeqStack &parking , char *license_plate , int stop_time)

       {

        parking.top++;

        strcpy(parking.STOP[parking.top].license_plate , license_plate);

        parking.STOP[parking.top].state = 'p';

        parking.STOP[parking.top].time = stop_time;

       }

       //出栈 返回栈顶指针

       int StackPop(SeqStack &parking)

       {

        if(StackEmpty(parking))

        return 0;

        else

        return parking.top--;

       }

       //取栈顶元素

       int StackTop(SeqStack parking , char *license_plate , int &time)

       {

        if(StackEmpty(parking))

        return 0;

        else

        {

        strcpy(license_plate , parking.STOP[parking.top].license_plate);

        time = parking.STOP[parking.top].time;

        return 1;

        }

       }

       //显示所有

       void Display(SeqStack parking)

       {

        if(parking.top == -1)

        printf("停车场为空\n");

        else

        {

        while(parking.top != -1)

        {

        cout<<"车牌号为:"<<parking.STOP[parking.top].license_plate;

        cout<<",停在"<<parking.top + 1 <<"号车位上";

        cout<<",已停"<<(GetTickCount()-parking.STOP[parking.top].time)/TIME_MS_TO_CONUT<<TIME_COUNT<<endl;

        parking.top--;

        }

        }

       }

       //初始化队列

       void InitList(LQueue *&sidewalk)

       {

        sidewalk = (LQueue *)malloc(sizeof(LQueue));

        sidewalk->front=sidewalk->rear = NULL;

       }

       //入队

       void In_LQueue(LQueue *&sidewalk,char *license_plate)

       {

        QNode *car_on_sidewalk;

        car_on_sidewalk = (QNode *)malloc(sizeof(QNode)); //为新节点开辟新空间

        strcpy(car_on_sidewalk->WAIT.license_plate , license_plate); //将数据写入节点

        car_on_sidewalk->WAIT.state = 's'; //写入停车信息

        car_on_sidewalk->WAIT.time = GetTickCount(); //写入停车时间

        car_on_sidewalk->next = NULL;

        if(Empty_LQueue(sidewalk)) //队空则创建第一个节点

        sidewalk->front = sidewalk->rear = car_on_sidewalk;

        else

        {

        //队非空插入队尾

        sidewalk->rear->next = car_on_sidewalk;

        sidewalk->rear = car_on_sidewalk;

        }

       }

       //判队空

       int Empty_LQueue(LQueue *q)

       {

        if(q->front == NULL)

        return 1;

        else

        return 0;

       }

       //判队长度 返回队长

       int QueueLength(LQueue *q)

       {

        QNode *p=q->front;

        int i=0;

        while(p != NULL)

        {

        i++;

        p=p->next;

        }

        return i;

       }

       //出队 成功返回1 队空返回0

       int Out_LQueue(LQueue *&sidewalk,char *license_plate)

       {

        QNode *car_on_sidewalk;

        if(Empty_LQueue(sidewalk)) //如果队空返回0

        return 0;

        car_on_sidewalk = sidewalk->front;

        strcpy(license_plate , car_on_sidewalk->WAIT.license_plate);//取出队头元素

        if(sidewalk->front == sidewalk->rear) //队中只有一个元素

        sidewalk->front = sidewalk->rear=NULL; //删除元素

        else

        sidewalk->front = sidewalk->front->next; //队头指针后移

        free(car_on_sidewalk); //释放指针

        return 1;

       }

       //检查离开的车是否在停车场中 返回车在停车场中位置 不在则返回0

       int LeaveCheck(SeqStack parking,char *license_plate)

       {

        int flag = parking.top+1; //定义变量记录当前车在停车场中位置

        if(StackEmpty(parking))

        return 0;

        else

        {

        //查找离开车所在位置

        while(parking.top != -1 && strcmp(parking.STOP[parking.top].license_plate , license_plate) != 0)

        {

        flag--;

        parking.top--;

        }

        return flag;

        }

       }

       //检验输入的车牌是否合法

       void Input_Check(char *license_plate)

       {

        int flag = 1;

        int i;

        string tmpstr;

        while(flag)

        {

        cin>>tmpstr;

        getchar();

        if(tmpstr.length()<MAX_PLATE)

        {

        for(i=0;i<;i++)

        license_plate[i] = tmpstr.c_str()[i];

        flag = 0;

        }

        else

        cout<<"输入有误,请重新输入:";

        }

       }

       ä»¥å‰çš„课设 你看看吧 纯手工的~~

谁能提供一个小区水电费管理的C程序代码啊~~~~~非常非常感谢~~~

       网上有很多C语言的源码查考滴

       http://.../down?cid=8CC3EEF0DA4DA1FCCBE2B&t=2&fmt=

       给你找了个这个,对你自己编写有帮助,位源要是码找还有问题自己找几个编程的QQ群加入交流下。

       资源描述:Visual C++ 管理系统开发经典案例

       文件大小:.MB

       文件格式:rar

       发布日期:-- ::

       作者: 罗斌

       内容简介

       本书根据软件工程的车位设计思想,使用Visual C# /SQL Server (SQLEXPRESS)编程语言和数据库管理系统,系统以小区物业管理系统、找车立启网源码学校教务管理系统、位源会员消费管理系统、码找家电维修管理系统、车位汽车货运管理系统、系统餐饮消费管理系统等当今最为经典实用的找车数据库开发案例的商业逻辑为基础,以实际开发流程为线索,位源详细地介绍了这些数据库开发案例的码找星际 java源码应用背景、业务分析、车位功能分析、系统数据库设计、代码编写的过程和方法,以期使读者迅速了解和掌握使用数据库开发现代管理信息系统的分析方法和编程技巧,从而全面提升开发管理信息系统的android源码ndk统筹操作能力。本书配套光盘提供了书中所有数据库开发案例的完整源代码和数据库文件。

       本书案例典型、结构合理、讲解清晰、分析透彻、实用性强,filterengine源码解析适合作为 Visual C# /SQL Server (SQLEXPRESS)用户使用数据库开发管理信息系统的案头参考书,也可作为高等院校计算机和管理专业学生的毕业设计范例。

       目录

       前言

       第1章 小区物业管理系统

       1.1 小区物业管理系统总体分析

       1.2 小区物业管理系统功能分析

       1.2.1 登录管理系统模块分析

       1.2.2 退出管理系统模块分析

       1.2.3 系统帮助信息模块分析

       1.2.4 分配用户权限模块分析

       1.2.5 修改用户密码模块分析

       1.2.6 小区信息设置模块分析

       1.2.7 楼栋信息管理模块?治?br> 1.2.8 公共财产管理模块分析

       1.2.9 业主登记管理模块分析

       1.2. 业主迁出管理模块分析

       1.2. 车位使用管理模块分析

       1.2. 公共维修管理模块分析

       1.2. 业主维修管理模块分析

       1.2. 服务投诉管理模块分析

       1.2. 突发事件管理模块分析

       1.2. 水电气费登记模块分析

       1.2. 水电气费查询模块分析

       1.2. 水电气费交纳模块分析

       1.2. 物管费用登记模块分析

       1.2. 物管费用查询模块分析

       1.2. 物管费用交纳模块分析

       1.2. 其他费用交纳模块分析

       1.2. 业主统计报表模块分析

       1.2. 投诉统计报表模块分析

       1.2. 业主维修报表模块分析

       1.2. 公共维修报表模块分析

       1.2. 收入统计报表模块分析

       1.3 小区物业管理系统数据库设讨

       1.3.1 操作用户数据表设计

       1.3.2 车位使用数据表设计

       1.3.3 费用收据数据表设计

       1.3.4 服务投诉数据表设计

       1.3.5 公共财产数据表设计

       1.3.6 公共维修数据表设计

       1.3.7 楼栋信息数据表设计

       1.3.8 迁出信息数据表设计

       1.3.9 水电气费数据表设计

       1.3. 突发事件数据表设计

       1.3. 物管费用数据表设计

       1.3. 小区信息数据表设计

       1.3. 业主维修数据表设计

       1.3. 业主信息数据表设计

       1.4 编写小区物业管理系统实现代码

       1.4.1 编写管理系统主窗体代码

       1.4.2 编写登录管理系统模块代码

       1.4.3 编写小区信息设置模块代码

       1.4.4 编写分配用户权限模块代码

       1.4.5 编写修改用户密码模块代码

       1.4.6 编写系统帮助信息模块代码

       1.4.7 编写楼栋信息管理模块代码

       1.4.8 编写公共财产管理模块代码

       1.4.9 编写业主登记管理模块代码

       1.4. 编写业主迁出管理模块代码

       1.4. 编写车位使用管理模块代码

       1.4. 编写公共维修管理模块代码

       1.4. 编写业主维修管理模块代码

       1.4. 编写服务投诉管理模块代码

       1.4. 编写突发事件管理模块代码

       1.4. 编写水电气费登记模块代码

       1.4. 编写水电气费查询模块代码

       1.4. 编写水电气费交纳模块代码

       1.4. 编写物管费用登记模块代码

       1.4. 编写物管费用查询模块代码

       1.4. 编写物管费用交纳模块代码

       1.4. 编写其他费用交纳模块代码

       1.4. 编写业主统计报表模块代码

       1.4. 编写投诉统计报表模块代码

       1.4. 编写业主维修报表模块代码

       1.4. 编写公共维修报表模块代码

       1.4. 编写收入统计报表模块代码

       第2章 学校教务管理系统

       第3章 会员消费管理系统

       第4章 家电维修管理系统

       第5章 汽车货运管理系统

       第6章 餐饮消费管理系统

优美可车库门遥控器如何对码

       您好,您说的这个风铃,遥控器怎么对码这个遥控器我没有见过。一般自动门车库鳄鱼类的diguocms 分类源码遥控器他们对骂不是采用,自动的询码。大多数都是采用机械式焊接式的询码固定码,他不像报警一样可以,自动寻码。一般手动焊接或者是跳线帽的数字编码,在遥控器上和,遥控器控制板上分别有两组相对应的模块。把这两块模块对应的位置都连一下。就是,用跳线帽连接一下或者是用金属焊接一下。这就是所谓的达到了寻码的功能。

       如果您自己没有办法寻,找这个数吗,可以找一个做电子的专门制作遥控器的地方,他们有专门的设备。通过你按一下手中的遥控器,可以检测到,你遥控器的数字,密码。可以配出,相对应的遥控。