程式設計訓練
報告 學生姓名
學生學號
專業班級
指導老師
院長 (系主任
年月日湖南大學程式設計訓練報告第 ⅰ 頁
目錄一系統功能簡介1
二本人完成的主要工作1
三實訓分析1
四實訓設計1
五實訓源程式**2
六上機操作除錯過程2
七實驗結論
附錄12
附錄22
湖南大學程式設計訓練報告
一系統功能簡介
1. 可實現基本的停車、取車功能,取車時計算停車費用。
2. 可實現車輛資訊瀏覽功能,如果停車場容量已滿,必須排隊等候
二本人完成的主要工作
題目分析流程圖繪製編寫程式除錯程式總結
三實訓分析
根據題目要求首先設計乙個堆疊,以堆疊來模擬停車場,又每輛汽車的車牌號都不一樣,這樣一來可以根據車牌號準確找到汽車位置,所以堆疊裡的資料元素設計成汽車的車牌號。當停車場內某輛車要離開時,在它之後進入的車輛必須先退出車場為它讓路,待該輛車開出大門外,其他車輛再按原次序進入停車場。這是個一退一進的過程,而且讓道的汽車必須保持原有的先後順序,因此可再設計乙個堆疊,以之來暫時存放為出站汽車暫時讓道的汽車車牌號。
當停車場滿後,繼續進來的汽車需要停放在停車場旁邊的便道上等候,若停車場有汽車開走,則按排隊的先後順序依次進站,最先進入便道的汽車將會最先進入停車場,這完全是乙個先進先出模型,因此可設計乙個佇列來模擬便道,佇列中的資料元素仍然設計成汽車的車牌號。另外,停車場根據汽車在停車場內停放的總時長來收費的,在便道上的時間不計費,因此必須記錄車輛進入停車場時的時間,車輛離開停車場時的時間不需要記錄,當從終端輸入時可直接使用。由於時間不像汽車一樣需要讓道,可設計了乙個順序表來存放時間。
又用順序錶用派生法設計了乙個堆疊,恰好滿足上面模擬停車場的需要。
四實訓設計
(1) typedef struct
time;
(2) typedef struct
car;
(3)typedef struct
stack;
(4)typedef struct node
cqueuenode;
(5)typedef struct
linkqueue
2.相關函式設計:
這個程式共有十個函式 :
1,初始化棧函式initstack(stack *s)//給s-〉top賦初值。
2,對應賦值函式push(stack *s,car *r)//將兩指標值對應
3,判斷棧是否為空int isempty(stack* s) //調整指標位置
4,判斷棧是否已滿int isfull(stack *s)//若棧s已滿則返回1
5,獲取棧頂元素函式int gettop(stack *s,car *n) //成功返回1
6,刪除棧頂元素函式int deletequeue(linkqueue *q,car *x)
7,賦值函式void print1(stack *s)//輸入車牌號,入車時間,位置資訊
8,提示函式void print2(linkqueue *q) //當車庫已滿,輸出候車號
9,計算函式void tam(car *r,int h,int m) //計算停車車費
五實訓源程式**
#include
#include
#define size 3
#define null 0
typedef struct
time;
typedef struct
car;
typedef struct
stack;
typedef struct node
cqueuenode;
typedef struct
linkqueue;
void initstack(stack *s)
void push(stack *s,car *r)
int isempty(stack* s)
int isfull(stack *s)
int gettop(stack *s,car *n)
void initqueue(linkqueue *q) }
int enterqueue(linkqueue *q,car *t)
else return 0;
} int deletequeue(linkqueue *q,car *x)
void print1(stack *s)
{int tag;
car x;
printf("停車場停車情況:\n");
車輛管理派車管理停車場系統方案
智慧型停車場系統方案 北京中希遙電子科技 二零一零年五月 硬體部分 我公司 推出了全新管理理念,利用車牌識別技術整合不停車讀卡技術取代傳統的ic車技術,解決車輛進出時必須停車刷卡而造成的停車場進出口塞車及車卡不一致現象。車牌識別技術 license plate recognition,lpr 以計算...
智慧型樓宇對講系統,停車管理系統設計方案
第一章雙青十五號地榮雅園工程住宅小區網路監控系統解決方案 雙青十五號地榮雅園工程,專案定位安居工程,充分考慮經濟性,實用性,易維護性維護費用低的基本特點。目前原有設計方案一般均採用模擬解決方案,缺點不易維護工程商維保過了,物業公司基本不能維護,擴充套件性更談不上。住宅小區此次建設監控系統的範圍主要有...
9 開停車管理
1 範圍 本制度規定了化工生產裝置大檢修停開車過程的管理方法和程式。本制度適用於本廠大檢修過程化工生產裝置停開車的管理。2 職責與分工 2.1生產副總為化工生產裝置停開車管理的主管領導。2.2生技部負責化工生產裝置停開車方案的組織編制和實施。2.3製造部負責化工生產裝置停開車方案的具體落實。3 管理...