資料結構用c語言實現停車場管理系統報告書

2021-03-04 09:48:45 字數 2977 閱讀 9688

課程設計任務書

學生姓名專業班級:軟體2101(計算2101)

指導教師:黃啟荃錢小紅工作單位: 華夏學院計算機教研室

設計題目:用c語言實現停車場管理程式的設計

要求完成的主要任務:

(包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求)

主要任務:(在規定的時間內完成下列任務)

設有乙個停放n輛車的狹長停車場,它只有乙個大門供車輛出入。車輛按到達停車場時間的早晚依次從停車場最裡面向大門處停放。若已放滿n輛車,則後來的車只能停在外面等待,當有車開走後方依次進入,停在場內的車按時計費 。

編制乙個程式模擬該停車場管理。

1.汽車的模擬輸入資訊格式可設為:汽車牌照號碼,到達/離去時刻

如(『a』,1,5)為1號車在5時刻到達,(『b』,5,20)為5號車在20這個時刻離去

2. 要求程式輸出每輛車到達後的停車位置,以及離開停車場時應繳納的費用及停留時間。

3.編制完成上述問題的c語言程式、進行程式除錯並能得出正確的執行結果,並對採用的演算法進行分析。

設計報告撰寫格式要求:(課程設計報告按統一通用格式書寫)具體內容如下:

① 設計任務與要求總體方案與說明

③ 程式主要模組的流程圖源程式清單與注釋

⑤ 問題分析與解決方案(包括除錯記錄、除錯報告,即在除錯過程中遇到的主要問題、解決方法及改進設想小結與體會

附錄:① 源程式(必須有簡單注釋) ② 使用說明 ③ 參考資料

時間安排:6月20日---24日

指導教師簽字: 2023年6月20日

系主任簽字年月日

設計題目:用c語言實現停車場管理程式的設計

1、 問題描述即要求

停車場是乙個可停放n輛汽車的狹長通道,並只有乙個大門可供汽車進出,汽車在停車場內按車輛到達的先後順序,依次由北向南排列(大門在最南端,最先到達的第一輛車停放在車場的最北端),如車長內已停滿n輛汽車,則後來的汽車只能在門外的便道上等候,一旦有車開走,則排在便道上的第一輛車即可開入;當停車場內某輛車要離開時,在它後進入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其它車輛再按原次序進入車場,每輛停放在車場的車在它離開停車場時必須按它停留的時間長短交納費用,以棧模擬停車場,以佇列模擬車場外的便道,按照從終端讀入的輸入資料序列進行模擬管理.每一組輸入資料報括三個資料項:汽車」到達」或」離去」資訊,汽車牌照號碼以及到達或離去的時刻(到達或離去的時刻也可用計算機控制).對每一組輸入資料進行操作後的輸入資訊為:如是車輛到達,則輸入汽車在停車場內或便道上的停留位置;如是車輛離去,則輸入汽車在停車場內停留的時間和應交的費用。

2、需求分析

每輛車到達後的停車位置(停車場或便道上),以及某輛車離開停車場應交納的費用和它在停車場內停留的時間。

3、概要設計

1、系統分為:初始化、有車進入、有車離開、退出四個模組。

2、停車場管理程式

4 詳細設計

選單函式設計: 分為初始化、有車進入、有車離開、退出。

void menu()

else w=0;

}while(w==1);

switch(n)

} 初始化模組設計:將車道和停車場內所有的車清空。

void chushi()/*初始化*/

進入函式設計:車輛到達需要給車編號及給出車停的位置和停車時間等。

void jinru()/*車輛進入函式*/

if(h==n)

printf("停車場內已滿!");

else

menu();

} 離開函式設計:車輛離開時間,應繳費用,判斷便道上是否有車,有則將車停入停車場。

void likai()/*車輛離開函式*/

if(choi==1)

} 退出函式。

5 除錯分析

i. 靜態除錯:按求解演算法和c語言的語法規則進行檢查;

語法上出現一些很小的問題,但也是程式無法執行。

ii. 動態除錯:將設計題給出的路徑進行執行;

程式無法執行,無法給出結果,修改好後於理想結果產生偏差。

6 測試結果

主選單初始化

進入離開

退出7 使用者手冊

(1) 本程式在tc環境下形成***.exe的執行檔案。

(2) 在windows系統介面上執行***.exe 即可顯示執行介面,按提示命令輸入需要的服務進行選擇。

8 改進方案

本程式無法顯示停車場所有車輛的資訊,需要在有車進入函式和離開函式中新增變數,最後對變數進行輸出,即為停車場所有車輛的資訊。

9 設計體會

學會了如何使用c程式來編寫乙個小的程式,看起來似乎很簡單,動起手來真的不是很容易!以後再學習中要更加努力的學習。學習什麼都要全身心的投入進去。

就沒有什麼做不到。資料結構其實不是很難,只要理解了,所有的都很簡單。編寫程式方面要多動手才會知道怎麼做!

參考資料:《資料結構、演算法與應用》、《資料結構輔導(第二版)》

附錄1. 源程式檔名清單

c語言2. 源程式清單

#include

#include

#include

#define n 100/*預設停車場有100個車位*/

#define m 100/*預設便道有100各出位*/

#define d 1.2/*預設車輛停車費為1.2元每小時*/

#define number 100

void menu();

void chushi();

void jinru();

void likai();

struct car

car[number];

struct park

chn[n-1];

struct changwai

chw[m-1];

void main()

void menu()

else w=0;

}while(w==1);

switch(n)

}void chushi()/*初始化*/

資料結構實驗 停車場問題

資料結構 課程實驗 實驗報告 題目停車場管理 專業電腦科學與幾技術 班級姓名 學號完成日期 一 試驗內容 設停車場是乙個可以停放n輛汽車的狹長通道,且只有乙個大門可供汽車進出。汽車在停車場內按車輛到達時間的先後順序,依次由北向南排列 大門在最南端,最先到達的第一輛車停放在車場的最北端 若車場內已經停...

停車場管理系統資料結構課程設計報告

資料結構課程設計 題目 停車場管理系統 學生姓名鄭鵬 學號 1006402003 系別 電腦科學與技術 專業 電腦科學與技術 指導教師 馬竹根講師 起止日期 2012.3.26 2012.4.15 2012年 4月 19 日 目錄摘要 1 關鍵詞 1 1 前言 2 2 需求分析 3 2.1 範圍 3...

資料結構 C語言成績管理系統課設報告

1.3 專案開發的目標6 第二章需求分析 2.1 系統需求分析6 2.2開發工具的選擇7 2.3 目標分析9 2.2 要求分析9 2.3 學生成績管理系統的功能9 第三章 模組設計 3.1 主模組10 3.2 初始化模組10 3.3 輸入學生資訊10 3.4查詢所有學生資訊10 3.5 新增學生資訊...