生活随笔
收集整理的這篇文章主要介紹了
C#控制台实现停车管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
停車場項目需求分析
1.頭部顯示
頭部顯示
a.當前剩余車位(默認車位100個)
2.顯示停車場地圖
10*10顯示地圖(每一車位都有自身的位置)
3.車輛進場
輸入入場車牌
刷新地圖
a.顯示頭部(剩余車位)
b.顯示車輛的車牌與車輛的位置
4.車輛出場
輸入出場車牌
刷新地圖
a.顯示頭部(剩余車位)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 停車管理系統
{class Program{static string[,] parking = new string[10, 10];static bool[,] parkTag = new bool[10, 10];static void Main(string[] args){//停車位置內容ParkingText();//頭部HeadTitle();//停車地圖DrawParking();Console.ReadLine();while (true){Console.WriteLine("請選擇車輛出使狀態:A--->入場 B--->出場");string choose = Console.ReadLine();while (true){//入場if (choose == "A"){Console.WriteLine("請輸入進場的車牌號:");string plant = Console.ReadLine();string location = SetParkCar(plant);Console.Clear();HeadTitle();Console.WriteLine("--------------------歡迎【{0}】入場,您的車位是【{1}】-------------------", plant, location);Console.WriteLine("----------------------------------------------------------------------------");DrawParking();Console.ReadLine();break;}//出場else if (choose == "B"){Console.WriteLine("請輸入出場的車牌號:");string plant = Console.ReadLine();Console.Clear();SetOutParking(plant);HeadTitle();Console.WriteLine("--------------------歡迎車牌號為【{0}】下次光臨-------------------", plant);Console.WriteLine("----------------------------------------------------------------------------");DrawParking();Console.ReadLine();break;}}}}/// <summary>/// 車位內容/// </summary>private static void ParkingText(){//行string rows = "";for (int i = 0; i < parking.GetLength(0); i++){for (int j = 0; j < parking.GetLength(1); j++){switch (i){case 0:rows = "A";break;case 1:rows = "B";break;case 2:rows = "C";break;case 3:rows = "D";break;case 4:rows = "E";break;case 5:rows = "F";break;case 6:rows = "J";break;case 7:rows = "H";break;case 8:rows = "I";break;case 9:rows = "G";break;default:break;}parking[i, j] = String.Format("車位{0}", rows + (j + 1));parkTag[i, j] = true;}}}/// <summary>/// 畫地圖/// </summary>private static void DrawParking(){for (int i = 0; i < parking.GetLength(0); i++){for (int j = 0; j < parking.GetLength(1); j++){Console.Write(parking[i,j]+" \t");}Console.WriteLine();}}/// <summary>/// 計算剩余的空車位/// </summary>private static int CountNull(){int count = 0;for (int i = 0; i < parking.GetLength(0); i++){for (int j = 0; j < parking.GetLength(1); j++){//判斷為ture時,是空車位if (parkTag[i,j]){count++;}}}return count;}/// <summary>/// 頭部內容/// </summary>private static void HeadTitle(){int count = CountNull();Console.WriteLine("----------------------------------------------------------------------------");Console.WriteLine("-------------------------------歡迎進入停車場-------------------------------");Console.WriteLine("----------------------------當前剩余空車位:{0}-----------------------------",count);Console.WriteLine("----------------------------------------------------------------------------");}/// <summary>/// 計算剩余車位,顯示車位/// </summary>private static string SetParkCar(string plant){string str = "";for (int i = 0; i < parking.GetLength(0); i++){for (int j = 0; j < parking.GetLength(1); j++){//從A1 - J10車位一個接一個進行判斷尋找空車位,找到則提示if (parkTag[i, j] == true){str = parking[i, j];//顯示車位str = str.Substring(2);parking[i, j] = plant;parkTag[i, j] = false;return str;}}}return "車位已滿!";}/// <summary>/// 設置車輛出場,清理車位/// </summary>/// <param name="plant"></param>private static void SetOutParking(string plant){string rows = "";//找到其當時的車位,將車位狀態改成空車位狀態for (int i = 0; i < parking.GetLength(0); i++){for (int j = 0; j < parking.GetLength(1); j++){if (parking[i,j]==plant){parkTag[i, j] = true;switch (i){case 0:rows = "A";break;case 1:rows = "B";break;case 2:rows = "C";break;case 3:rows = "D";break;case 4:rows = "E";break;case 5:rows = "F";break;case 6:rows = "G";break;case 7:rows = "H";break;case 8:rows = "I";break;case 9:rows = "J";break;default:break;}parking[i, j] = String.Format("車位{0}", rows + (j + 1));}}}}}
}
總結
以上是生活随笔為你收集整理的C#控制台实现停车管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。