我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本文实例为大家分享了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.运行结果部分截图

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

本篇内容主要讲解“如何用C语言实现简单的停车场管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用C语言实现简单的停车场管理系统”吧!1.问题描述1)有一个两层的停车场,每层有6个车位,
2023-06-29

怎么用C语言实现简易停车场管理系统

本篇内容主要讲解“怎么用C语言实现简易停车场管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言实现简易停车场管理系统”吧!问题描述:设停车场内只有一个可停放n辆汽车的狭长通道,且
2023-06-29

C语言怎么实现停车场管理

这篇文章主要介绍了C语言怎么实现停车场管理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言怎么实现停车场管理文章都会有所收获,下面我们一起来看看吧。1.问题描述停车场内只有一个可停放n辆汽车的狭长通道,且只
2023-06-29

C++如何实现停车场管理系统

本文小编为大家详细介绍“C++如何实现停车场管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++如何实现停车场管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、案例需求描述停车场管理系统就是模拟
2023-07-06

C++实现停车场管理系统的示例代码

停车场管理系统就是模拟停车场进行车辆管理的系统,该系统分为汽车信息模块,用户使用模块和管理员用户模块,本文将用C++实现这一简单的系统,希望对大家有所帮助
2023-05-15

C语言实现停车管理系统的代码怎么写

本篇内容主要讲解“C语言实现停车管理系统的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言实现停车管理系统的代码怎么写”吧!设计题目设停车场是一个可以停放n辆汽车的南北方向的狭长通
2023-06-29

C语言如何实现车票管理系统

今天小编给大家分享一下C语言如何实现车票管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目简介设计一个车票管理系
2023-06-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录