完成图书管理系统,要求如下:
读者:
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
#4
也是新人,但是相对来讲结合数据库来写更方便
#5
就控制台和文件读写操作比较麻烦。。。还不如用数据库呢。(毕竟附带查找,删除,插入等功能)
#6
不用数据库想要搞定楼主提的那些功能??
#7
大概明白lz的想法 我们之前学的时候是做一个文字游戏
差不多是类似的 反正是只有文字显示 也不用调什么数据
多用用集合 多用用封装 一个java bean肯定是搞不定的
差不多是类似的 反正是只有文字显示 也不用调什么数据
多用用集合 多用用封装 一个java bean肯定是搞不定的
#8
同学,你好!我也是同样的情况,请问同学你写出来了吗?可以分享经验吗?
#1
这不是一个类就可以搞定的吧,去买一本java项目实战的书,把里面的例子拷出来然后按需求改下
#2
我也是最近才开始做类似的,我觉得应该做几个功能接口
#3
#4
也是新人,但是相对来讲结合数据库来写更方便
#5
就控制台和文件读写操作比较麻烦。。。还不如用数据库呢。(毕竟附带查找,删除,插入等功能)
#6
不用数据库想要搞定楼主提的那些功能??
#7
大概明白lz的想法 我们之前学的时候是做一个文字游戏
差不多是类似的 反正是只有文字显示 也不用调什么数据
多用用集合 多用用封装 一个java bean肯定是搞不定的
差不多是类似的 反正是只有文字显示 也不用调什么数据
多用用集合 多用用封装 一个java bean肯定是搞不定的
#8
同学,你好!我也是同样的情况,请问同学你写出来了吗?可以分享经验吗?