题目二:模拟书店售书系统 功能需求如下: (1)书籍信息包括:编号、ISBN号、书名、作者、出版社、单价、库存数量。 销售信息包括:日期、ISBN号、数量、单价、总价。 (2)系统功能要求: 1)包括顾客和店员两个用户,顾客只可查询、购买书籍,店员可增、删、改、查、浏览及统计书籍销售情况; 2)书籍信息的增、删、改、查、浏览功能; 3)查询书籍:可ISBN号、书名、作者查询; 4)统计销售情况:输入日期,统计销售金额;输入ISBN号,统计销售金额。 5)书籍销售功能:输入ISBN号,购买数量,显示系统日期、ISBN号、数量、单价、总价,并写入文件。同步更新该书籍的库存数量。 (3)数据组织及存储要求 1)书籍信息、销售信息分别存储在2个文件(.txt)中,增、删、改、查、浏览等操作都是对文件操作,读写文件用多线程实现; 2)书籍、销售的信息在内存中要求使用泛型集合方式组织,具体实现类型自定。 (4)测试数据要求:存储书籍信息及销售信息的两个文件,至少各有10条数据。 (5)难度系数3,使用数据库、算法、前端等知识,可额外加分。 java实现
时间: 2023-07-10 18:34:09 浏览: 71
好的,根据您的需求,我可以为您提供以下大致的实现思路:
1. 定义 Book 和 Sale 类,分别表示书籍信息和销售信息。
2. 定义 BookStore 类,包含顾客和店员两种用户的操作方法,以及书籍和销售信息的增、删、改、查、浏览等功能。其中书籍信息和销售信息使用泛型集合方式组织。
3. 将书籍信息和销售信息分别存储在两个 .txt 文件中,使用多线程实现读写文件操作。
4. 在 BookStore 类中实现查询书籍功能,可根据 ISBN 号、书名、作者查询。
5. 实现统计销售情况功能,可根据输入的日期或 ISBN 号统计销售金额。
6. 实现书籍销售功能,输入 ISBN 号和购买数量后显示系统日期、ISBN 号、数量、单价、总价,并写入销售信息文件。同时更新该书籍的库存数量。
7. 在测试数据文件中存储至少 10 条书籍信息和销售信息数据。
以上是大致的实现思路,具体实现细节还需要进一步完善。如果您需要更详细的实现方式或代码示例,请告诉我。
阅读全文