IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 停车场管理系统 C语言实现 EasyX图形库 -> 正文阅读

[C++知识库]停车场管理系统 C语言实现 EasyX图形库

一、设计目的

软件算法综合设计是理论教学的深化和补充,具有较强的实践性,是电气信息类各专业的一门重要的实践环节必修课,涵盖《程序设计基础》、《离散结构》、《面向对象程序设计》、《算法与数据结构》等课程知识。为了帮助学生更好地学习,理解和掌握算法设计所需的技术,为整个专业学习打好基础,要求运用所学知识,上机解决些典型问题, 通过分析、设计、编码、调试等各环节的训练,使学生深刻理解、牢固掌握所用到的些技术。本综合设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力。设计还能使书上的知识变“活”,达到深化理解和灵活掌握教学内容的目的。平时的练习较偏重于如何编写功能单一的“小”算法,而综合设计是软件设计的综合训练,包括问题分析,总体结构设计,用户界面设计,程序设计基本技能和技巧,多人合作,以至一整套软件工作规范的训练和科学作风的培养。

二、设计内容

设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内己停满n辆汽车,则后来的汽车只能在门外的便道上等候,且有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。

三、设计任务和要求

1.设计任务

①巩固和加深学生对课程理论知识的理解,提高综合运用书上学到的知识解决实际问题的能力。

②培养学生选用参考书,查阅手册及文献资料的能力。

③使学生能够按要求编写课程设计报告书,正确阐述设计和设计结果、正确绘制程序框图。

2.设计要求

以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出信息为: 若是车辆到达,则输出汽车在停车场内或便道上的停车位置:若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。

四、可选器材

Visual Studio 2019 、EasyX图形库

五.参考资料

[1]李春葆.数据结构(C语言版)习题与解析[M].北京:清华大学出版社,2009.

[2]严蔚敏 吴伟民.数据结构(C语言版) [M].北京:清华大学出版社,2007.

部分代码如下:

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<time.h>
#include<conio.h>
#include<tchar.h>
#include<graphics.h>
#include <winsock.h>
#include<stdlib.h>

//定义的全局变量
int STACKSIZE = 50;//停车场的最大容量
float price = 0.00055;//每秒停车的价格
int nUsersNum = 0;//注册的用户编号(从0开始) 
int nUsersFlag = 0;//定义判断用户是否登录的标志变量
int usersnum = 0;//定义登录的用户编号

//宏定义
#define USENUM 20000//最大用户数
#define STRLENGTH 30//定义用户名长度
#define NUMLENGTH 12//定义密码长度 

//结构体
typedef struct node
{
	wchar_t plate[10];
	time_t start;
	time_t end;
}Car;//每辆车
typedef struct Stack
{
	int top;
	Car* stack[51];
}SqStack;//停车场(顺序栈)
typedef struct qnode
{
	Car* data;
	struct qnode* next;
}QNode;
typedef struct Node
{
	QNode* front;
	QNode* rear;
	int num;
}LinkQueue;//便道(链队列)
struct Users
{
	wchar_t szName[STRLENGTH];//定义用户名
	wchar_t password1[NUMLENGTH];//账户密码
	wchar_t password2[NUMLENGTH];//二次输入密码
	int nSerialNum;//用户序号(从1开始) 
}use[USENUM];//每名用户


//函数的声明
void Welcome(FILE* fp, SqStack s, SqStack* temp, LinkQueue* q);
void SaveFile(FILE* fp);
void Select_MainMenu(FILE* fp, SqStack* s, SqStack* temp, LinkQueue* q);
void Login(FILE* fp);
void Register(FILE* fp);
void Reset_Password(FILE* fp);
void ParkingLot(FILE* fp, SqStack* s, SqStack* temp, LinkQueue* q);
SqStack* InitStack(SqStack* s);
int InitQueue(LinkQueue* Q);
void Parking(FILE* fp, SqStack* s, SqStack* temp, LinkQueue* q);
void Leaving(FILE* fp, SqStack* s, SqStack* temp, LinkQueue* q);
void Situation(FILE* fp, SqStack* s);
void Users_Exit(FILE* fp, SqStack* s, SqStack* temp, LinkQueue* q);

界面展示如下:

每个模块的功能完整,需要源码可前往:停车场管理系统C语言EasyX图形库-C/C++文档类资源-CSDN下载?或私聊博主。

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 22:56:44  更:2021-07-14 22:58:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/25 15:12:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码