NABCD需求分析

  1. N (Need 需求)
    生活中不难发现,很多停车场大都是地下停车场,这样节约了空间资源;但是用户在停车的时候后就有一个弊端,就是不知道是否还有空车位,这样就很麻烦。本程序主要解决这些问题。
    2)A (Approach 做法)
    为了实现上述程序功能,设计了13个模块(函数):
    1.void InitStack(SqStack &S);//初始化栈
    2.int StackEmpty(SqStack S);//判栈空
    3.int StackFull(SqStack S);//判栈满
    4.void Push(SqStack &S,char ch,int time);//进栈
    5.void Pop(SqStack &S,CarType &eCar);//出栈
    6.void InitQueue(LinkQueue &Q);//初始化队列
    7.int QueueEmpty(LinkQueue Q);//队空
    8.void EnQueue(LinkQueue &Q,char ch);//进队列
    9.void DeQueue(LinkQueue &Q,CarType &eCar);//出队列
    10.void Car_Come(SqStack &S,LinkQueue &Q);//
    11.void Car_leave(SqStack &S,LinkQueue &Q);//
    12.void seeStack(SqStack S);//查看车场信息
    13.void seeQueue(LinkQueue Q);//查看便道信息
    以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。很想把停车场的位置做成一个3D的形式,但是能力还不够,我们会朝这个方向努力的。
    B (Benefit 好处)
    若是用户车辆到达,则给出汽车在停车场内或便道上的停车位置;若是车离去;则给出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。让使用者能提前知道汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻空车位,节省用户时间。该程序操作简单,可操作性强。

  2. C (Competitors 竞争)
    这个市场有多大, 目前有多少竞争者,特别是在国外停车场智能管理系统作为现代化大厦和住宅小区高效科学管理所必须的手段,已在国外普遍采用。我们现在做的还很差劲,还有很大的改进空间。
    5)D(Delivery传递)
    本产品无偿免费使用,可以通过微博,微信,贴吧等传播方式面向用户使用。

原文地址:https://www.cnblogs.com/zhangrui128/p/4526235.html