资源简介
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
相关资源
- C++ 数据结构书籍 - 清华大学 - 邓俊辉
- [算法:C语言实现(第1-4部分)基础知
- C++数据结构原理与经典问题求解源代
- 数据结构与程序设计C++描述(Kruse著)
- 操作系统课程设计(生产者-消费者存
- C++ 日程管理软件 课程设计
- C语言数据结构pdf,严蔚敏
- c++ 数据结构 哈夫曼压缩&解压软件 控
- 基于Qt的智能停车场.rar
- 小型公司工资管理系统设计.rar
- 单片机交通灯课程设计.zip
- 课程设计--C语言学生成绩管理系统内
- 数据结构c语言版第2版课后习题答案
- c++大学课程设计——家教信息系统
- C++课程设计五子棋基于Qt4
- 数据结构与算法分析C++语言描述第四
- 数据结构课程实验C++实现的银行系统
- 数据结构 考研复习笔记
- C-C++与数据结构(王立柱清华大学出版
- 数据结构——C语言描述》习题及答案
- 广东某工业大学的openGL课程设计
- 简易防火墙使用C++与Qt4.5带源代码
- 数据库课程设计 - 汽车租借信息系统
- VC++课程设计 计算器
- C++花店销售管理系统源码及文档
- 通讯录的制作数据结构c语言 代码+报
- MFC课程设计VC++超市管理系统
- 英文原版数据结构与算法分析——C语
- 数据结构与算法(严蔚敏)
- 数据结构英文版电子书
评论
共有 条评论