数据结构课设报告
项目一:迷宫求解a)需求分析:要求可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出
b)概要设计:思路
我打算设计一个迷宫游戏,用不同的算法生成迷宫,再用不同算法作路径规划
非递归的方法排除dfs路径规划方法
制作成可视化的程序
实现BFS算法寻找迷宫终点
实现基本的地图及寻找路径可视化
实现prim迷宫生成算法
改进BFS算法
独立出地图绘制类,供不同算法使用
封装主地图类
封装节点类
启用Scene Builder工具编写界面-
实现基本的UI界面
封装所有页面,改写为ButtonChose类的方法,实现页面跳转
加入DFS迷宫生成算法
重构MainMap类及其子类
重构bfs寻路算法
加入AStar寻路算法
加入bfs寻路算法
项目整体的设置思路图
一些数据结构设计图
设计说明:该项目被我设计了一个迷宫游戏,玩家可以通过选择界面对迷宫的大小尺寸,迷宫的生成方式,起点与终点,屏幕分辨率等等属性进行时设置
点击开始游戏后,游戏会根据玩家的设置根据相应算法生成迷宫,玩家可以通过aswd四个键位操作角色走迷宫。
玩家可以通过按键J来 ...
C++课设报告——工资管理系统
前言
这是期末C++课设项目的文字报告
项目github地址:https://github.com/ufovsmba/ManaSystem.git
项目gitee地址:https://gitee.com/gallifrey1011/ManaSystem.git
1 概述1.1程序的基本功能1.1.1 登陆功能该系统设置了管理员登陆校验,只有输入正确的管理员账号和密码成功登陆才能进行相应的权限操作。
1.1.2 查询功能该系统设置模糊(前模糊和后模糊)查找功能,可以根据职工编号快速找到相应的职工信息
1.1.3 删除功能该系统具有删除职工工资信息功能
1.1.4 新增表单功能该系统具有新增表单功能
1.1.5 修改数据功能该系统可方便更改数据
1.1.6账目自动统计该系统会自动统计职工的每月工资,应发数,个人所得税,实发数,并确保计算所得数据准确且无法被人为修改。
1.2其他功能1.2.1信息安全该系统将信息保存在本地的文件类型数据库SQLite中,确保数据安全。
1.2.2可视化界面该系统具有美观,易读,易操作的可视化界面
1.2.3动画效果部分组件增加动画效果,提 ...
Java框架课设报告
MFMF花卉交易平台设计报告1.框架介绍VueVue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
SpringBootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
MyBatisMyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Obj ...
基础算法二
高精度,前缀和,差分,双指针,位运算,离散化
基础算法一
快排和二分