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,改变相应的数据
    	}
    

    包的规划设计

  • 相关阅读:
    config文件 反射方法
    模块"xxxx.dll"已加载,但对DllRegisterServer的调用失败,错误代码为 XXXXXXXXX
    多线程定时 每天执行
    监控windows服务,当服务停止后自动重启服务
    log4net使用(winform)
    sql 第 10条 到20条
    windows 服务
    安卓屏幕模拟器
    dg_MeetingRoom 居中显示
    sql 清空所有数据
  • 原文地址:https://www.cnblogs.com/chenlr/p/14110337.html
Copyright © 2011-2022 走看看