2021-06-20

DS课设图书管理系统

一、实验任务

根据所学内容设计图书管理系统并完成相关功能。

二、算法方案

用java语言实现单链表,由于java不含有指针,故需要新建一个类Mylink作为单链表,用于储存书本信息。节点Node作为Mylink的内部类,也有相关方法,Mylink可调用Node的方法实现相关功能。需要注意的是,在遍历链表时,可用递归方法实现,但务必将节点后移。

链表的定义

public class Mylink {
    class Node{					//节点类
        private Node next;          //指向下一个节点
        private Book data;              //保存书本信息

        public Node(Book data) {
            this.data = data;
        }
        
 private Node root ;     //根节点
    private int count = 0;      //保存元素个数
    private int foot = 0;           //用于跟index比较
    private Book[] retArray;            //返回数组
   }

书本信息的定义

public class Book {
    private String name;
    private double price;
    private int id;
}

三、主要功能

 public void add(Book data)
 public boolean contain(Book data)
 public void set(int index , Book data)
 public Book get(int index)
 public void remove(Book data)
 public int length()
 public boolean isEmpty()
 public Book[] toArray()
 public static void print(Book[] data)

四、示意图

链表
节点
书本信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值