资源简介

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

评论

共有 条评论