zoukankan      html  css  js  c++  java
  • 图书馆

    功能调查

    1.藏书

    需要设计数据结构来存储图书馆的书籍信息

    2.查书

    可以将藏书展示出来

    3.借书、还书

    能够实现用户与图书之间的交互

    类的设计

    UML图

    类的设计

    Book类

    实现图书基本信息的设计

    private int id;//图书的id,便于查找、借还
    private String name;//书名
    private String author;//作者
    private String state;//状态,用于显示该书是否被借阅
    

    Collection类

    对图书进行初始化操作,以及对图书信息、用户信息的输出

    //初始化馆藏
    public void initialize() {
    		books[0]=new Book(1,"a","b","c");
    		collection.add(books[0]);	
    	}
    
    //对图书信息、用户信息的输出
    public void printfBook() {
    		for(Book e:collection) {
    			System.out.println(e);
    		}
    	}
    
    public void printUser(UserInformation user1) {
    		System.out.println("id=" + user1.getId() + "	姓名:" + user1.getName() + ",	借书数:" + user1.getNum());
    		int []a=user1.getBorrow();
    		for(int i=1;a[i]!=0;i++) {
    			System.out.println(collection.get(a[i])); 
    		}
    	}
    

    UserInformation类

    实现对用户信息的设计

    private int id;
    private String name;
    private int num;//借书数量
    private int borrow[]=new int[100];//存储所借书籍的id
    

    User类

    对用户进行初始化,以及进行借书、还书的数据处理

    UserInformation user1=new UserInformation(1,"chen",0,borrow);
    	public void revert(int id) {
    		//传入归还的书的id,改变相应的数据
    	}
    	public void borrow(int id) {
    		//传入借阅的书的id,改变相应的数据
    	}
    

    包的规划设计

  • 相关阅读:
    bzoj1202 狡猾的商人
    bzoj1059 矩阵游戏
    bzoj1003 物流运输
    bzoj1601 灌水
    2017-10-25模拟赛
    洛谷—— P1051 谁拿了最多奖学金
    BZOJ——1611: [Usaco2008 Feb]Meteor Shower流星雨
    2017-10-23学大伟业Day1
    BZOJ——1610: [Usaco2008 Feb]Line连线游戏
    Vijos 包裹快递(二分)
  • 原文地址:https://www.cnblogs.com/chenlr/p/14110337.html
Copyright © 2011-2022 走看看