资源简介
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++哈希表的方法实现电话号码查
- c语言电子商务系统
- 学校超市选址问题(数据结构C语言版
- 数据结构,迷宫问题C语言版源代码
- DSDEMO-C演示(数据结构C语言版 严蔚敏
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- 实验报告:数据结构长整数四则运算
- 宠物管理系统课程设计(源码+数据库
- 数据结构教程李春葆第五版书中例题
- c语言课程设计:客房登记系统源码
- 吕鑫vc6c++数据结构视频源码
- 数据结构教程李春葆第五版课后答案
- 李春葆课后习题答案(数据结构教材
- 8位竞赛抢答器的课程设计报告.docx
- 数据结构1800题 题+答案(全)
- 数据结构(C语言版)ppt课件,清华,
- c++常用游戏算法及数据结构设计
- 数据结构超全面复习导图
- VC++MFC课程设计的学生成绩管理系统
- 《Data Structures and Algorithm Analysis in C
- 数据结构C语言版教学笔记严蔚敏
- C++实现21点游戏
- c++课程设计学生管理系统浙工大源码
- 数据结构C语言版期末考试试题(有答
- 多功能计算器实现C++代码以及代码详
- C语言数据结构银行客户排队
- C语言实现栈操作
- 课程设计: MFC 学生信息管理系统
评论
共有 条评论