刚刚开始接触Java,老师叫我们写一个图书管理系统,自己写了一天,也找了很多资料,不行啊。。

时间:2021-06-21 17:47:24
刚刚开始接触Java,老师叫我们自己写一个图书管理系统给他。
完成图书管理系统,要求如下:
读者:
1.读者可以借书。
2.读者可以还书。
3.读者可以查询书籍,编码ISBN,书的名字,作者,出版社,类型。
4.读者续借。
5.读者可以查看当前已借的书籍。可以查询借书历史。
6.读者推荐书籍。
7.读者需要阅读电子书。
8.读者希望有一个快到期书籍的提醒功能。 
9.读者问题与建议。
图书管理员:
1.新增书籍,书籍下架,修改书籍信息。
2.查询。对读者的管理(新增、删除、修改) 警告 拉黑 恢复。
3.对于快超期的未还书籍的读者进行提醒。(系统自动扫描)
4.收集读者的反馈信息。

由于是刚刚接触Java,基础方面的东西很薄弱,也看了别人的代码,很难看懂,自己写了一天写也就写到下面这个样子。CSDN的前辈们能不能按我们老师的要求给我 展示一个简单点的例子,简单的例子,能多简单就多简单,数据库也不要连,暂时还没有学这个,控制台程序就好,最重要的是能看懂能脱离例子自己写一个。
System.out.println("幸苦你们了");
package Library;
//import java.io.*;
import java.util.*;

public class Registration {
public static void main(String args[]){

Scanner sc = new Scanner(System.in);
// Scanner sc1 = new Scanner(System.in);

System.out.println("请选择注册类型:\n\n1.管理员 \n2.用户\n");
// System.out.println("****************************************");
System.out.println("**********注意,请使用英文输入法*********");
// System.out.println("****************************************");
int num = sc.nextInt();

switch(num){
case 1:
System.out.println("请输入管理员登录名: ");
String adminName = sc.next();

System.out.println("请输入管理员登录密码: ");
String adminPassword = sc.next();
System.out.println("**************注册成功******************\n");

System.out.println("请从新输入管理员登录名以登录: ");
String radminName = sc.next();

if(radminName.equals(adminName)){
System.out.println("请从新输入管理员登录密码以登录: ");
}else{
System.out.println("两次输入的管理员登录名不一致,请从新运行程序。");
}
String radminPassword = sc.next();

if(radminPassword.equals(adminPassword)){
// System.out.println("****************************************");
System.out.println("**************登录成功******************");
// System.out.println("****************************************");
System.out.println();
System.out.println("****************菜单********************");
System.out.println(" 1.添加图书\n 2.查询所有图书\n 3.修改图书\n 4.删除图书\n 5.管理读者\n 6.读者反馈");
System.out.println("****************************************");

}else{
System.out.println("两次输入的管理员登录密码不一致,请从新运行程序。");
}
}
switch(num){
case 2:
System.out.println("请输入用户登录名: ");
String readerName = sc.next();

System.out.println("请输入用户登录密码: ");
String userPassword = sc.next();
System.out.println("**************注册成功******************\n");

System.out.println("请从新输入用户登录名以登录: ");
String rreaderName = sc.next();

if(rreaderName.equals(readerName)){
System.out.println("请从新输入用户登录密码以登录: ");
}else{
System.out.println("两次输入的用户登录名不一致,请从新运行程序。");
}
String ruserPassword = sc.next();

if(ruserPassword.equals(userPassword)){
System.out.println("**************登录成功******************");
System.out.println();
System.out.println("****************菜单********************");
System.out.println(" 1.查询所有图书\n 2.借书\n 3.还书\n 4.查看已借/借阅历史\n 5.推荐书\n 6.向管理员建议");
System.out.println("****************************************");
}else{
System.out.println("两次输入的用户登录密码不一致,请从新运行程序。");
}
}
}
}

8 个解决方案

#1


这不是一个类就可以搞定的吧,去买一本java项目实战的书,把里面的例子拷出来然后按需求改下

#2


我也是最近才开始做类似的,我觉得应该做几个功能接口

#3


刚刚开始接触Java,老师叫我们写一个图书管理系统,自己写了一天,也找了很多资料,不行啊。。

#4


也是新人,但是相对来讲结合数据库来写更方便

#5


就控制台和文件读写操作比较麻烦。。。还不如用数据库呢。(毕竟附带查找,删除,插入等功能)

#6


不用数据库想要搞定楼主提的那些功能??

#7


大概明白lz的想法  我们之前学的时候是做一个文字游戏
差不多是类似的  反正是只有文字显示  也不用调什么数据
多用用集合 多用用封装  一个java bean肯定是搞不定的

#8


同学,你好!我也是同样的情况,请问同学你写出来了吗?可以分享经验吗?

#1


这不是一个类就可以搞定的吧,去买一本java项目实战的书,把里面的例子拷出来然后按需求改下

#2


我也是最近才开始做类似的,我觉得应该做几个功能接口

#3


刚刚开始接触Java,老师叫我们写一个图书管理系统,自己写了一天,也找了很多资料,不行啊。。

#4


也是新人,但是相对来讲结合数据库来写更方便

#5


就控制台和文件读写操作比较麻烦。。。还不如用数据库呢。(毕竟附带查找,删除,插入等功能)

#6


不用数据库想要搞定楼主提的那些功能??

#7


大概明白lz的想法  我们之前学的时候是做一个文字游戏
差不多是类似的  反正是只有文字显示  也不用调什么数据
多用用集合 多用用封装  一个java bean肯定是搞不定的

#8


同学,你好!我也是同样的情况,请问同学你写出来了吗?可以分享经验吗?