这篇文章主要介绍三个数据结构的课程设计,一共设涉及到三个课程设计,分别是图书管理系统,销售管理系统,马踏棋盘.
声明:图书管理系统为作者所写,其他两个来源于网络,如有侵权,请通知作者删除.

以下代码经过测试均可用


1.图书管理系统(java单链表实现)

先放一张图,哈哈哈.
欢迎访问我的hexo博客 cheerui.cn ~~~~~嘻嘻嘻

数据结构课设本来是用c来做的,但实在是对c不太熟悉,就用java做了一个(前端代码用netBeans拖拽形成的)

问题描述

设计一个系统,对图书信息进行管理,信息描述:
有关该系统基本信息的描述,如:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等。

设计思路

首先这个系统有三个类,Book.BorrProce.Person三个类,也就是说要有三个链表来存储这些数据,java中有继承的特性,所以便想抽象出一个类来,这时候Things类就出来了,Things是上面三个类的父类. Node类,类中有数据域和指针域,数据域是Things类型,指针域是Node类型.
SingleLinkList类,链表都是由一个一个的节点构成的,但是链表的头结点只有指针域没有数据域(数据域为空).这个类里面都是定义对链表的操作(增删改查).增删节点他们三个类是可以共同使用一个方法的,但涉及到具体数据的话就需要强制类型转换了.然后就使用SingleLinkList类中的方法来实现对数据的操作.

需求分析

要求
  • 1、新进图书基本信息的输入,图书基本信息保存在数据文件中。
  • 2、图书基本信息的查询。
  • 3、对撤消图书信息的删除。
  • 4、为借书人办理注册。
  • 5、办理借书手续(非注册会员不能借书)。
  • 6、办理还书手续。
  • 7、统计图书库存、已借出图书数量。
详细功能
  • A.添加图书:系统提示用户添加书籍,添加的具体内容是书名,ID,价格,作者,总添加量(默认为10),借出量(默认为0)。
  • B.查询图书:系统设置了模糊查询的方法,通过关键字既可以查到相应的书籍。
  • C.删除图书:用户通过输入书的名称来删除某一种书。
  • D.借阅图书:用户首先需要登录,否则不可以借阅,通过输入书的名字,来实现借阅图书,借阅成功书的总数会减1,书的借出量会加1。
  • E.归还图书:用户首先需要登录,否则不可以还书,通过输入借书人的名字,来实现归还图书,归还成功后书的总数会加1,书的借出量会减1。
  • F.查询所有图书:系统设置查询所有图书的功能.
  • G.通过用户名和账号登录图书管理系统,如果没有账号,可以注册.

概要设计

如图所示:

程序源代码

下面的代码结合起来放到一个java文件中是可以运行的,整个项目的代码会在最后打包.

可以看到图片上有两个包improve是后台代码包,view是前端代码包 下面是两个包中类的介绍

上图中倒数第二个类实际上是SingleLinkListTest类,截图的时候没有发现写错了.

因为csdn博客里没有代码折叠的功能,所以具体的代码就没有往上贴,我在我的hexo博客上贴有代码(有折叠功能吆),可以跳转过去 http://cheerui.cn/2019/01/05/单链表实现图书管理系统/
或者可以在下面项目代码下载那一块下载到自己pc上看.

测试结果

放几个测试结果



项目代码下载(包括数据文件)

点击下载项目代码

2.销售管理系统

销售管理系统不是自己编写的,这里写到课程设计就一并发出来.

这是销售系统的界面
选项1是输入数据的,其他项都是展示数据的,他会提示你要对哪个月份进行操作,如果你是第一次使用这个系统,那么你就需要自定义数据.
如下 最后结束是输入职工号为0时结束.产品编号预定义好像只有五种,一旦输入大于5好像会报错,具体看代码吧.

项目代码下载(包括数据文件)

点击下载项目代码
提取码:1do5

3.马踏棋盘

点击下载项目代码
提取码:2ya6

单链表实现图书管理系统(销售系统,马踏棋盘)相关推荐

  1. 数据结构练习:运用单链表实现图书管理系统(c/c++)(内含带头结点的单链表的基本操作)

    数据结构练习:运用单链表实现图书管理系统 正文 注意 部分功能运行展示 所包含头文件及结构体的定义 自定义函数 主函数 完整代码 结束语 正文 本程序使用带头节点的单链表存储结构实现,共有六个基本功能 ...

  2. 计算机毕业设计ssm基于用户激励的图书管理系统fx8il系统+程序+源码+lw+远程部署

    计算机毕业设计ssm基于用户激励的图书管理系统fx8il系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于用户激励的图书管理系统fx8il系统+程序+源码+lw+远程部署 本源码技术栈: 项目 ...

  3. java计算机毕业设计Vue和mysql智能图书管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计Vue和mysql智能图书管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计Vue和mysql智能图书管理系统MyBatis+系统+LW文档+源码+调 ...

  4. 基于贪心算法的马踏棋盘哈密顿回路问题

    基于贪心算法的马踏棋盘哈密顿回路问题 Github 链接 问题分析 马踏棋盘其实相当于一个解空间的搜索问题,而遍历到每一个节点并要求最后可以回到起点本质上是一个哈密顿回路问题 目前大部分马踏棋盘的相关 ...

  5. 用贪心算法解决马踏棋盘问题

    用贪心算法解决马踏棋盘问题 参考文章: (1)用贪心算法解决马踏棋盘问题 (2)https://www.cnblogs.com/Allen-win/p/7095293.html 备忘一下.

  6. 数据结构——马踏棋盘题解(贪心算法)

    本文转自: https://blog.csdn.net/qq_41596568/article/details/83060317 数据结构--马踏棋盘题解(贪心算法) 使用循环建立棋盘与权值棋盘(权值 ...

  7. 残缺棋盘问题算法分析_javascript使用递归回溯算法和贪心算法解决马踏棋盘问题...

    马踏棋盘算法介绍和游戏演示 1.马踏棋盘算法也被称为骑士周游问题 2.将马随机放在国际象棋的8×8棋盘Board[0-7][0-7]的某个方格中,马按走棋规则(马走日字)进行移动.要求每个方格只进入一 ...

  8. java 马踏棋盘优化_我所知道的十大常用算法之马踏棋盘算法(深度搜索、贪心思想优化 )...

    前言需求 今天我们学习的是马踏棋盘算法,我们还是从一个场景里引入看看 马踏棋盘算法也被称为骑士周游问题 将马随机放在国际象棋的6×6棋盘Board0-5的某个方格中 提示:马按走棋规则(马走日字)进行 ...

  9. 马踏棋盘算法(骑士周游问题)

    要求: 国家棋盘为8*8的方格棋盘,将"马"放在任意指定方格中.最终让马走遍64个方格. 关于象棋中马的走法 如下图所示: 下面是代码: #include <stdio.h& ...

最新文章

  1. php微服务rpc选择,Dora RPC:PHP 的分布式 RPC,支持微服务、服务发现
  2. 图像的放大与缩小(2)——双线性插值放大与均值缩小
  3. Redis的Hash操作
  4. Using Markov Chains for Android Malware Detection
  5. ListView已到底部和顶部的判断
  6. Angular自学笔记(?)结构型指令
  7. 移动端调起数字键盘的问题
  8. CYYMysql 源码解读 2
  9. android便签的作用,安卓手机中的便签有什么用?
  10. SpringBoot2 Spring Cloud consul 分布式配置中心使用教程
  11. Audio播放流程(二)---NuPlayer流程之setDataSource
  12. python 路径拼接_python路径拼接os.path.join()函数的用法
  13. 汽车方向盘电子助力转向器如何接线_案例 | 看3D打印如何助力汽车电子连接器模具冷却水路的设计优化...
  14. 数控加工仿真系统 - FANUC OI 车床编程笔记(粗略)
  15. ureport2报表详细使用(二)-报表基础配置
  16. 51单片机仿真——蜂鸣器
  17. 5G NR PUSCH non-codebook SRS/DMRS
  18. html js设置旋转动画效果图,原生JS实现逼真的图片3D旋转效果详解
  19. linux系统镜像后缀及简单介绍
  20. 6-7 快速排序 (15 分)

热门文章

  1. 【计算机网络】服务访问点是什么意思?
  2. 开价20w美元,这家公司想买下你的脸!不限性别年龄,预计2023年投入机器人使用...
  3. 【使用指南】清华源的使用
  4. 如何查看是否有清华源/删除清华源,保留默认源
  5. 2022红队必备工具列表总结
  6. Kubernetes-核心组件
  7. 笔记本电脑电池使用方式/BIOS信息
  8. 2019寒假集训第五场(新生场)中石油补题和题解
  9. python3性能还低吗_Python 2 vs Python 3,究竟谁是性能之王?
  10. 访问 IIS 元数据库失败(转)