需要用Java做一个简单的图书馆管理系统,具有排序、查找、计算、插入、显示等功能。
该系统需要具有以下功能:
(1)图书数据结构:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。
(2)需要实现的功能:
         1)用户根据口令进入系统
         2)图书信息用文件保存,程序运行时从文件读入数据,程序结束前将数据保存在文件中
         3)图书信息录入功能和浏览功能
         4)排序功能(至少一种排序方式,如出版时间排序)
         5)按书名查询和按作者查询
         6)图书信息的删除与修改
(3)界面友好,输入信息符合逻辑如登录号不为负数,日期输入符合一定的格式等。谢谢大家帮忙

解决方案 »

  1.   

    表示目前还没学到如何读取本地文件信息,我目前基本操作都是建立一个类里放集合来模拟数据库。
    你这个题目也就只是普通的增删改查外加排序。应该很简单的:
    (1)图书数据结构:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。这个条件直白点就是建立一个图书类,类里的属性就是这些东西,具体每个属性用什么来数据类型来保存就看你自己了,比如价格肯定要计算,可以int ,如果不int用字符串的话可以添加字符串转换数字这种形式多走一步来计算,是一样的(不计算的话就直接字符串)(2)需要实现的功能:
             1)用户根据口令进入系统
             2)图书信息用文件保存,程序运行时从文件读入数据,程序结束前将数据保存在文件中
             3)图书信息录入功能和浏览功能
             4)排序功能(至少一种排序方式,如出版时间排序)
             5)按书名查询和按作者查询
             6)图书信息的删除与修改这个目前学了Swing基本可以走图形界面,如果你没学的话走控制台输出一样完,这里主要就写个登陆系统(直白点就是判断账号的问题)。其余什么增删该查都是数组的运用,进阶点的话就是集合,本质一样差不太多。
    (3)界面友好,输入信息符合逻辑如登录号不为负数,日期输入符合一定的格式等。这个也就正则表达式或者其它自写条件判断就行了
      

  2.   

    模拟数据库就是单独建立一个类,把属性设置为静态属性,这样可以直接类名调用,看你存多少,比如我只存图书。那么我就建立个图书类的数组,长度取足够长。如果学了集合的话就直接丢一个集合进去就行了。如果想要初始化点数据在里面就直接下面跟着写个静态块也就是static{内容}这样使用的时候模拟的数据库也就是这里面的数组或者集合就有了初始值。其余什么写入也就是在其它地方调用静态内容就行了。举个例子就这样:
    集合写法:
    public class Database { public static List list1 = new ArrayList();
    static{

    list1.add(new Student("张三", 15, 123456));
    /ist1.add(new Student("李三", 15, 123456));
    list1.add(new Student("赵三", 15, 123456));
    list1.add(new Student("王三", 15, 123456));
    list1.add(new Student("刘三", 15, 123456));
    list1.add(new Student("许三多", 15, 123456));
                    } 数组写法:
    public class Database { public static Goods[] goods = new Goods[5]; static{

    goods[0] = new Goods("1", "电风扇", "124.23");
    goods[1] = new Goods("2", "洗衣机","4,500.0");
    goods[2] = new Goods("3", "电视机", "8,800.9");
    goods[3] = new Goods("4", "冰箱", "5,000.88");
    goods[4] = new Goods("5", "空调机", "4,456.0");

    }还有那种模拟集合的写法,也算动态修改数组内容,不过没找到内容就算了