返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现简单的停车场管理系统
  • 459
分享到

C语言实现简单的停车场管理系统

2024-04-02 19:04:59 459人浏览 八月长安
摘要

本文实例为大家分享了C语言实现简单停车场管理系统的具体代码,供大家参考,具体内容如下 1.问题描述 1)有一个两层的停车场,每层有6个车位,当第一层车位停满后才允 许使用第二层(停车

本文实例为大家分享了C语言实现简单停车场管理系统的具体代码,供大家参考,具体内容如下

1.问题描述

1)有一个两层的停车场,每层有6个车位,当第一层车位停满后才允 许使用第二层(停车场可用一个二维数组实现),每辆车的信息包括车牌号,层号,车位号,停车时间共四项,其中停车时间按分钟计算;
2)假设停车场初始状态为第一层空、第二层已经有四辆车,其车位号依次为第二层的1-4号,停车时间依次为20,15,10,5;
3)停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号(分配前先查询车位的使用情况,如果第一层有空位则必须停在第一层),停车时间设为5,并将在此之前的停车时间加5。(此题简化时间的处理:当有一辆车进入时才对别的车加时间5分钟);
4)收费管理(取车):当有车开走时,输入其车牌号,先按其停车时间计算费用,每5分钟0.2元,同时将该车对应的车位设置为可使用状态。
5)输出停车场中全部车辆的信息;
6)退出系统;

涉及的知识

结构体的运用,用数组当函数参数等。

2.上代码

#include "stdio.h"
#include<string.h>
struct car
{
    char car_num[10];
    int floor;
    int position_num;
    int time;
}CAR[12] = { {"0",1,1,0},{"0",1,2,0},{"0",1,3,0},{"0",1,4,0},{"0",1,5,0},{"0",1,6,0}
            ,{"冀F12345",2,1,20},{"冀F17845",2,2,15},{"冀F12856",2,3,10},{"冀F12445",2,4,5},{ "0",2,5,0 }, {"0",2,6,0} };
void park(struct car CAR[])
{
    int i, j,k;
    int flag = 0;
    char carn[10];
    printf("\n请输入车牌号\n");
    scanf("%s", carn);
    for (k = 0; k < 12; k++)
    {
        if (strcmp(CAR[k].car_num, carn) == 0)
        {
            printf("该车已在停车场内\n");
            flag = 2;
            break;
        }
    }
    for (i = 0; i < 12; i++)
    {
        if (strcmp(CAR[i].car_num,"0") == 0&&flag==0)
        {
            strcpy(CAR[i].car_num, carn);
            for (j = 0; j < 12; j++)
            {
                if (strcmp(CAR[j].car_num, "0") != 0)
                {
                    CAR[j].time += 5;
                }
            }
            printf("该车可停在了%d层%d号\n", CAR[i].floor, CAR[i].position_num);
            flag = 1;
            break;
        }
    }
    if (flag == 0)
    {
        printf("\n停车场已满\n");
    }

}
void leave(struct car CAR[])
{
    int i, j;
    int flag = 0;
    char carn[10];
    float price;
    scanf("%s",carn);
    for (i = 0; i < 12; i++)
    {
        if (strcmp(CAR[i].car_num,carn)==0)
        {
            strcpy(CAR[i].car_num,"0");
            price = CAR[i].time*0.04;
            CAR[i].time = 0;
            flag = 1;
            printf("\n停车费%f\n", price);
        }
    }
    if (flag == 0)
    {
        printf("\n停车场内无此车\n");
    }
    
}
void infORMation(struct car CAR[])
{
    printf("车牌号    \t层号\t位号\t时间\n");
    for (int i = 0; i < 12; i++)
    {
        printf("%-10s\t%d\t%d\t%d\n", CAR[i].car_num, CAR[i].floor, CAR[i].position_num, CAR[i].time);
    }

}
int main()
{
    int n;
    int m = -1;
    while (m != 0)
    {
        printf("\n*************************\n");
        printf("1.停车\n");
        printf("2.离开\n");
        printf("3.输出停车场信息\n");
        printf("0.退出\n");
        printf("*************************\n");
        printf("请输入功能号0-3:");
        scanf("%d", &m);
        while (m < 0 || m>3)
        {
            printf("\n输入错误!请输入正确的功能号0-3:");
            scanf("%d", &m);
        }
        if (m == 1)
            park(CAR);
        else if (m == 2)
            leave(CAR);
        else if (m == 3)
            information(CAR);
    }
    return 0;
}

3.运行结果部分截图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C语言实现简单的停车场管理系统

本文链接: https://lsjlt.com/news/142548.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言实现简单的停车场管理系统
    本文实例为大家分享了C语言实现简单停车场管理系统的具体代码,供大家参考,具体内容如下 1.问题描述 1)有一个两层的停车场,每层有6个车位,当第一层车位停满后才允 许使用第二层(停车...
    99+
    2024-04-02
  • C语言实现简易停车场管理系统
    本文实例为大家分享了C语言实现停车场管理系统的具体代码,供大家参考,具体内容如下 问题描述: 设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按...
    99+
    2024-04-02
  • 如何用C语言实现简单的停车场管理系统
    本篇内容主要讲解“如何用C语言实现简单的停车场管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用C语言实现简单的停车场管理系统”吧!1.问题描述1)有一个两层的停车场,每层有6个车位,...
    99+
    2023-06-29
  • 怎么用C语言实现简易停车场管理系统
    本篇内容主要讲解“怎么用C语言实现简易停车场管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言实现简易停车场管理系统”吧!问题描述:设停车场内只有一个可停放n辆汽车的狭长通道,且...
    99+
    2023-06-29
  • C语言实现停车管理系统
    本题为大家分享了C语言实现停车管理系统的具体代码,供大家参考,具体内容如下 设计题目 设停车场是一个可以停放n辆汽车的南北方向的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按...
    99+
    2024-04-02
  • C语言怎么实现停车场管理
    这篇文章主要介绍了C语言怎么实现停车场管理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言怎么实现停车场管理文章都会有所收获,下面我们一起来看看吧。1.问题描述停车场内只有一个可停放n辆汽车的狭长通道,且只...
    99+
    2023-06-29
  • C++如何实现停车场管理系统
    本文小编为大家详细介绍“C++如何实现停车场管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现停车场管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、案例需求描述停车场管理系统就是模拟...
    99+
    2023-07-06
  • python实现停车场管理系统
    目录一、需求二、代码2.1 初始化模块__init__.py2.2 主程序模块main.py2.3 停车管理模块ParkingManagementSystem.py2.4 车元素模块...
    99+
    2024-04-02
  • C语言版停车位管理系统
    本文实例为大家分享了C语言实现停车位管理系统的具体代码,供大家参考,具体内容如下 简单功能介绍 1、录入车辆信息2、查找车辆信息3、删除车辆信息4、修改车辆信息5、查找区域车辆信息6...
    99+
    2024-04-02
  • C语言实现共享单车管理系统
    本文实例为大家分享了C语言实现共享单车管理系统的具体代码,供大家参考,具体内容如下 1.功能模块图; 2.各个模块详细的功能描述。 1.登陆:登陆分为用户登陆,管理员登陆以及维修员...
    99+
    2024-04-02
  • C++实现停车场管理系统的示例代码
    目录一、案例需求描述1.1、汽车信息模块1.2、普通用户模块1.3、管理员用户模块二、案例分析三、案例代码实现3.1、汽车信息类及方法实现3.2、普通用户类及方法实现3.3、管理员用...
    99+
    2023-05-15
    C++实现停车场管理系统 C++停车场管理系统 C++管理系统
  • C语言实现停车场项目
    本文实例为大家分享了C语言实现停车场项目的具体代码,供大家参考,具体内容如下 停车场项目需求 问题描述:停车场是一个能放 n 辆车的狭长通道,只有一个大门,汽车按到达的先后次序停放。...
    99+
    2024-04-02
  • C语言实现停车管理系统的代码怎么写
    本篇内容主要讲解“C语言实现停车管理系统的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言实现停车管理系统的代码怎么写”吧!设计题目设停车场是一个可以停放n辆汽车的南北方向的狭长通...
    99+
    2023-06-29
  • C语言实现车票管理系统
    本文实例为大家分享了C语言实现车票管理系统的具体代码,供大家参考,具体内容如下 一、项目简介 设计一个车票管理系统实现录入、查看班次信息,售票,退票等基本功能。设计中要求综合运用所学...
    99+
    2024-04-02
  • C/C++利用栈和队列实现停车场管理系统
    目录纯c语言版包含的功能运行效果源码c++版包含的功能运行效果源码纯c语言版 包含的功能 1、停车功能 如果停车场满,能够暂时存放到便道内 2、开走车功能 将指定车开走后打印收据,便...
    99+
    2024-04-02
  • C语言实现简单酒店管理系统
    本文实例为大家分享了C语言实现酒店管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 系统应具有以下主要功能:登记入住:从键盘输入住信息:房间层数,房间号码等;查询入住情况,...
    99+
    2024-04-02
  • C语言实现火车票管理系统
    本文为大家分享了C语言实现火车票管理系统课程设计的具体代码,供大家参考,具体内容如下 1、前言 这是大一刚学C语言一个学期完成的课设项目,里面的功能还可以进一步的完善,仅供分享、参考...
    99+
    2024-04-02
  • C语言实现自行车管理系统
    在大家学完C语言后,经常会被学校要求做很多管理系统,主流做法当选链表,但是很多问题就来了,在学习阶段写过最多基本上就是50行代码左右了,一下子做个小型管理系统问题就比较多。小编当然也...
    99+
    2024-04-02
  • C语言实现简单通讯录管理系统
    C语言实现的通讯录管理系统,供大家参考,具体内容如下 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:学号、姓名、电话号码、所在班级、寝室地址等),通信录数据类型定义为...
    99+
    2024-04-02
  • C语言实现简单的通讯录管理系统
    本文实例为大家分享了C语言实现通讯录管理系统的具体代码,供大家参考,具体内容如下 要实现一个通讯录管理系统,需要用到结构体、指针、文件操作、动态管理等内容。 效果展示: 实现思路 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作