資源簡介
1需求分析……………………………………………………………………(頁碼)
2概要設計……………………………………………………………………(頁碼)
3詳細設計……………………………………………………………………(頁碼)
4 測試與分析………………………………………………………………………(頁碼)
5 用戶使用說明……………………………………………………………………(頁碼)
6.發現問題及錯誤分析
7總結…………………………………………………………………………………(頁碼)
參考文獻 ……………………………………………………………………………(頁碼)
附錄:程序源代碼 …………………………………………………………………(頁碼)
1、需求分析:
根據題目要求,充分地分析和理解問題,描述系統的功能要求,明確問題要求做什么?以及限制條件是什么?
問題描述
隨著我國人民生活水平提高和汽車工業的高速發展.越來越多的家庭擁有了汽車,但受到土地的限制,所以采用立體停車場是解決停車難的必然出路。立體停車場占地少,容量大.利用效率高;泊車與取車全自動化,省時省力,安全防盜。本文主要以兩層停車場為例,設計一能完成存車與取車的停車場系統。
有一個兩層的停車場,?每層有6個車位,?當第一層車停滿后才允許使用第二層.?(?停車場可用一個二維數組實現,?每個數組元素存放一個車牌號?)?每輛車的信息包括車牌號、?層號、?車位號、停車時間共4項,?其中停車時間按分鐘計算 。
假設停車場初始狀態為第一層已經停有4輛車,?其車位號依次為1—4?,?停車時間依次為20,?15,?10?,?5?.?即先將這四輛車的信息存入文件”car.dat”中(?數組的對應元素也要進行賦值?) 。
?停車操作:當一輛車進入停車場時,?先輸入其車牌號,?再為它分配一個層號和一個車位號,?停車時間設為5?,?最后將新停入的汽車的信息添加文件”car.dat”中,?并將在此之前的所有車的停車時間加5。
收費管理(取車):?當有車離開時,?輸入其車牌號,?先按其停車時間計算費用,?每5分鐘0.2元.?(停車費用可設置一個變量進行保存),?同時從文件”car.dat”中刪除該車的信息,?并將該車對應的車位設置為可使用狀態(即二維數組對應元素清零).?按用戶的選擇來判斷是否要輸出停車收費的總計。

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#define?FLOOR?2
#define?PNUMBER?6
struct?Car
{
char?license[8];
int?floor;
int?pnumber;
int?ptime;//停車時間
int?empty;//標志位,有車為1,無車為0
};
////////////////////////////////////////////
//顧客信息節點
//Date
struct?Date
{
char?day[11];
char?shike[9];
char?weekday[10];
};
typedef?struct?Snode
{
char?license[8];//車牌號
Date?date;//停車的時刻
//新添加的字段
Date?dateleave;//車離開的的時刻
int?floor;
int?pnumber;
int?ptimecount;//本次停車總時間
float?cost;
// char?note[100];//顧客留言
Snode?*next;
}CustList;
//管理員
struct?User
{
char?id[10];
char?name[10];
char?password[10];
};
struct?Note
{
char?license[8];
char?note[100];
/* char?day[11];
char?shike[9];
char?weekday[10];
*/
Date?date;
int?sign;//審核是否同的指示變量
};
//界面優化
void?Welcome();
void?ShowStarA();
void?ShowStarM();
void?ShowStarC();
//客戶
void?FourCarIn(Car?Cars[FLOOR][PNUMBER]);
int?Enterpark(Car?cars[FLOOR][PNUMBER]char?*licenseint?&floorint?&pnumber);
void?Savecars(Car?cars[FLOOR][PNUMBER]);
bool?IsEmpty(Car?cars[FLOOR][PNUMBER]);
bool?IsFull(Car?cars[FLOOR][PNUMBER]);
bool?IsSame(Car?cars[FLOOR][PNUMBER]char?*license);
void?Print(char?license[]int?floorint?pnumberint?ptimefloat?&cost);
void?Leavepark(Car?cars[FLOOR][PNUMBER]char?license[]int?&floorint?&pnumberint?&ptime);
int?CarOutMenu(char?license[]int?&floorint?&pnumberint?&ptimefloat?&costchar?note[100]);
void?Customer(Car?cars[FLOOR][PNUMBER]);
void?CustomerNote(char?note[100]CustList?*cl);
//void?EachGuideInfor(Car?c);
//后臺管理
void?Manage(Car?cars[FLOOR][PNUMBER]);
void?GetDate(Date?&date);
int?UsertestAdd();
void?Load(Car?cars[FLOOR][PNUMBER]);
void?Loadfile(Car?cars[FLOOR][PNUMBER]char?license[8]int?floorint?pnumberint?ptimeint?empty);
void?Showcars(Car?cars[FLOOR][PNUMBER]CustList?*cl);
void?Message(CustList?*clr);
void?MessageIntoFile(char?note[100]char?license[8]);
void?ShowNote();
//加載留言到管理員界面,等待審核
void?MessageLoadCheck();
void?Income(CustList?*clchar?day[]float?&amount);
void?CheckOneCar(CustList?*clrchar?*license);
//后臺中關于單鏈表的
void?InitCustList(CustList?*&cl);
void?InitCustList1(CustList?*&clCar?cars[FLOOR][PNUMBER]);
void?InsertToFirst(CustList?*clchar?*licenseint?floorint?pnumberDate?date);
void?InsertToLst(CustList?*clchar?*licenseint?floorint?pnumberint?ptimefloat?costDate?dateDate?dateleave);
void?SearchUpdate(CustList?*&clchar?*licensefloat?costint?ptimecountchar?note[]);
void?SaveListTemp(CustList?*cl);
void?SaveList(CustList?*cl);
void?DeleteAll(CustList?*cl);
//void?ReadFromList(CustList?*cl);
void?LoadList(CustList?*clr);
//void?DeleteByNote(CustList?*cl);
void?Welcome()
{
int?i;
char?choice;
for(i=1;i<=160;i++)
cout<<“\004“;
cout< cout<<“\t\t\t\t停車場管理系統“< cout< cout<<“\t\t\t小組成員:?孟薛?陳雪蕊?姚應哲“< cout< cout<<“\t\t\t\t班級:201
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-01-08?11:55??課程設計\
?????文件???????38919??2012-07-04?02:13??課程設計\acarparking.cpp
?????文件????????3461??2012-07-03?23:34??課程設計\acarparking.dsp
?????文件?????????530??2012-07-04?02:23??課程設計\acarparking.dsw
?????文件???????66560??2012-07-04?02:23??課程設計\acarparking.ncb
?????文件???????49664??2012-07-04?02:23??課程設計\acarparking.opt
?????文件?????????771??2012-07-04?02:19??課程設計\acarparking.plg
?????文件??????????72??2012-07-04?01:59??課程設計\car.txt
?????文件??????????96??2012-07-03?16:01??課程設計\car1.txt
?????目錄???????????0??2012-07-04?02:13??課程設計\Debug\
?????文件??????282707??2012-07-04?02:19??課程設計\Debug\acarparking.exe
?????文件??????644472??2012-07-04?02:19??課程設計\Debug\acarparking.ilk
?????文件???????87577??2012-07-04?02:19??課程設計\Debug\acarparking.obj
?????文件??????285836??2012-07-03?20:31??課程設計\Debug\acarparking.pch
?????文件??????754688??2012-07-04?02:13??課程設計\Debug\acarparking.pdb
?????文件???????66560??2012-07-04?02:19??課程設計\Debug\vc60.idb
?????文件???????61440??2012-07-04?02:13??課程設計\Debug\vc60.pdb
?????文件????????2816??2012-07-04?02:19??課程設計\history.txt
?????文件?????????144??2012-07-04?02:03??課程設計\message.txt
?????文件????????2816??2012-07-04?02:19??課程設計\today.txt
?????文件??????675150??2013-01-08?11:31??課程設計\數據結構實驗報告一.doc
評論
共有 條評論