最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)簡單的停車場管理系統(tǒng)

 更新時間:2022年03月15日 11:34:20   作者:張小桐  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的停車場管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)簡單停車場管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

1.問題描述

1)有一個兩層的停車場,每層有6個車位,當?shù)谝粚榆囄煌M后才允 許使用第二層(停車場可用一個二維數(shù)組實現(xiàn)),每輛車的信息包括車牌號,層號,車位號,停車時間共四項,其中停車時間按分鐘計算;
2)假設停車場初始狀態(tài)為第一層空、第二層已經(jīng)有四輛車,其車位號依次為第二層的1-4號,停車時間依次為20,15,10,5;
3)停車操作:當一輛車進入停車場時,先輸入其車牌號,再為它分配一個層號和一個車位號(分配前先查詢車位的使用情況,如果第一層有空位則必須停在第一層),停車時間設為5,并將在此之前的停車時間加5。(此題簡化時間的處理:當有一輛車進入時才對別的車加時間5分鐘);
4)收費管理(取車):當有車開走時,輸入其車牌號,先按其停車時間計算費用,每5分鐘0.2元,同時將該車對應的車位設置為可使用狀態(tài)。
5)輸出停車場中全部車輛的信息;
6)退出系統(tǒng);

涉及的知識

結(jié)構(gòu)體的運用,用數(shù)組當函數(shù)參數(shù)等。

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èi)\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èi)無此車\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.運行結(jié)果部分截圖

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Qt實現(xiàn)簡單TCP服務器

    Qt實現(xiàn)簡單TCP服務器

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)簡單TCP服務器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言超詳細講解遞歸算法漢諾塔

    C語言超詳細講解遞歸算法漢諾塔

    漢諾塔問題是一個經(jīng)典的問題。漢諾塔(Hanoi Tower),又稱河內(nèi)塔,源于印度一個古老傳說。本文將用Java求解這一問題,感興趣的可以學習一下
    2022-05-05
  • C/C++使用Zlib實現(xiàn)文件的壓縮與解壓

    C/C++使用Zlib實現(xiàn)文件的壓縮與解壓

    zlib 是一個開源的數(shù)據(jù)壓縮庫,旨在提供高效、輕量級的壓縮和解壓縮算法,本文將介紹如何使用 zlib 庫進行數(shù)據(jù)的壓縮和解壓縮,以及如何保存和讀取壓縮后的文件,感興趣的可以了解下
    2023-11-11
  • C++通過COM接口操作PPT

    C++通過COM接口操作PPT

    這篇文章主要為大家詳細介紹了C++通過COM接口操作PPT的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 用代碼和UML圖化解設計模式之橋接模式的深入分析

    用代碼和UML圖化解設計模式之橋接模式的深入分析

    本篇文章是對橋接模式進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言簡明講解單引號與雙引號的使用

    C語言簡明講解單引號與雙引號的使用

    這篇文章主要介紹了在C語言里單引號和雙引號的使用,本文通過實例代碼說明了單引號和雙引號的概念與各自的用法,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2022-04-04
  • C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼

    C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼

    這篇文章主要介紹了C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-03-03
  • C語言中大小寫字母相互轉(zhuǎn)化的方法示例

    C語言中大小寫字母相互轉(zhuǎn)化的方法示例

    在C語言中,大小寫字母的轉(zhuǎn)換可以通過標準庫中的ctype.h頭文件提供的函數(shù)來實現(xiàn),具體來說,toupper()函數(shù)可以將小寫字母轉(zhuǎn)換為大寫字母,而tolower()函數(shù)可以將大寫字母轉(zhuǎn)換為小寫字母,本文給大家介紹了C語言中大小寫字母相互轉(zhuǎn)化的方法,需要的朋友可以參考下
    2024-08-08
  • 與ASCII碼相關的C語言字符串操作函數(shù)

    與ASCII碼相關的C語言字符串操作函數(shù)

    這篇文章主要介紹了與ASCII碼相關的C語言字符串操作函數(shù),分別是將字符轉(zhuǎn)換為ASCII碼的toascii()函數(shù)和根據(jù)ASCII碼進行字符串比較的strcoll()函數(shù),需要的朋友可以參考下
    2015-08-08
  • 利用C語言實現(xiàn)掃雷游戲

    利用C語言實現(xiàn)掃雷游戲

    這篇文章主要為大家詳細介紹了利用C語言實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

綦江县| 弥勒县| 福鼎市| 浦城县| 敦煌市| 祁门县| 杭锦旗| 虎林市| 旅游| 灵石县| 顺平县| 托克逊县| 石景山区| 景泰县| 逊克县| 尚志市| 谷城县| 眉山市| 明溪县| 武强县| 张家界市| 翼城县| 思茅市| 朝阳市| 宁南县| 呼和浩特市| 伊通| 定结县| 白城市| 镇平县| 白水县| 偃师市| 内丘县| 德昌县| 桑日县| 三河市| 鸡东县| 江山市| 灵璧县| 蒙自县| 自治县|