JAVA基础(图书馆系统小项目)

有序插入
package progect1_1;
import java.util.Arrays;
import java.util.Random;

public class Lianxi1 {
	//有序插入
	public static void main(String[] args) {
		int arr[] = {2,5,7,8,9,12,16,0};
		insert(10, arr);
		Arrays.sort(arr);
		System.out.println(Arrays.toString(arr));
//		order(10);
	}
	public static void insert(int key, int []arr) {
		System.out.println("插入前的数组为:"+Arrays.toString(arr));
		int i = arr.length-1;
		
			for(;i>0;i--) {
				if(key<arr[i-1]) {
					arr[i] = arr[i-1];
				}else{
					break;
				}
			}
			arr[i] = key;
		
		System.out.println("插入后的数组为 :"+Arrays.toString(arr));
	}
//	public static void order(int count) {
//		Random ran = new Random();
//		int arr[] = new int[count];
//		for(int i =0;i<count;i++) {
//			arr[i] = ran.nextInt(100);
//		}
//		System.out.println("随机数组为:"+Arrays.toString(arr));
//	}
}

运行结果为:在这里插入图片描述

项目1:图书管理系统
package progect1_1;

import java.util.Random;
import java.util.Scanner;

public class Liberary {
	static Scanner input = new Scanner(System.in);
	private static final int COUNT = 10;
	private static final String STATE1 = "未借阅";
	private static final String STATE2 = "借阅";
	static String name[] = new String[COUNT];
	static String author[] = new String[COUNT];
	static Float price[] = new Float[COUNT];
	static String state[] = new String[COUNT];

	public static void main(String[] args) {
		menu();
	}
	// 菜单栏
	public static void menu() {
		boolean istrue = true;
		do {
			System.out.println("**********************************");
			System.out.println("************图书管理系统*************");
			System.out.println("**********************************");
			System.out.println();
			System.out.println("1.添加图书");
			System.out.println("2.删除图书");
			System.out.println("3.借阅信息");
			System.out.println("4.归还图书");
			System.out.println("5.图书列表");
			System.out.println("6.修改图书信息");
			System.out.println("7.查询图书");
			System.out.println("8.退出系统");
			System.out.println("请进行操作选择!");
			String chance = input.next();
			switch (chance) {
				case "1":
					add();
					break;
				case "2":
					del();
					break;
				case "3":
					borrow();
					break;
				case "4":
					back();
					break;
				case "5":
					list();
					break;
				case "6":
					update();
					break;
				case "7":
					seek();
					break;
				case "8":
					istrue = false;
					quit();
					break;
				default:
					break;
			}
		}while(istrue);
	}

	// 添加图书
	public static void add(){
		for (int i = 0; i < name.length; i++) {
			if (name[i] != null) {
				continue;
			} else if(i==name.length){
				System.out.println("对不起,库存已满!");
			}else{
				System.out.println("请输入图书名称");
				name[i] = input.next();
				System.out.println("请输入图书作者");
				author[i] = input.next();
				System.out.println("请输入图书价格");
				price[i] = input.nextFloat();
				// 图书状态
				state[i] = STATE1;
				System.out.println("~~~~~~~~~~~~~~图书添加成功!~~~~~~~~~~~~~~~~");
			}
//			break;
			menu();
		}
	}
	// 删除信息
	public static void del() {
		System.out.println("请输入要删除的图书名称");
		String book = input.next();
		for (int i = 0; i < name.length; i++) {
			if (book == null ) {
				System.out.println("你要删除的图书不存在!");
				break;
			}
			if (book.equals(name[i])) {
				if (state[i] == STATE2) {
					System.out.println("该图书已借出,不能删除");
				} else {
					System.out.println(name[i] + "图书删除成功!");
					break;
				}
			}
		}
		//menu();
	}

	// 修改图书信息
	public static void update() {
		System.out.println("请输入要修改的图书名称");
		String book = input.next();
		for (int i = 0; i < name.length; i++) {
			if (book == null) {
				System.out.println("图书不存在!");
				continue;
			}
			if (book.equals(name[i])) {
				if (state[i] == STATE2) {
					System.out.println("该图书已借出,不能删除");
				} else {
					System.out.println("请输入要修改的选项");
					System.out.println("1.图书名称");
					System.out.println("2.图书作者");
					System.out.println("3.图书价格");
					System.out.println("4.图书状态");
					String chance = input.next();
					switch (chance) {
					case "1":
						System.out.println("请输入要修改的图书名称");
						name[i] = input.next();
						break;
					case "2":
						System.out.println("请输入要修改的图书作者");
						author[i] = input.next();
						break;
					case "3":
						System.out.println("请输入要修改的图书价格");
						price[i] = input.nextFloat();
						break;
					case "4":
						System.out.println("请输入要修改图书的状态");
						state[i] = input.next();
						break;
					default:
						System.out.println("你输入的信息有误!");
						break;
					}
					System.out.println("~~~~~~~~~~~~~图书修改成功!~~~~~~~~~~~~~~~~");
				}

			}
		}
		//menu();
	}
	// 查询图书
	public static void seek() {
		System.out.println("请输入要查询的图书名称");
		String book = input.next();
		for (int i = 0; i < name.length; i++) {
			if (book == null || !book.equals(name[i])) {
				System.out.println("你要查询的图书不存在!");
				break;
			}
			if (book.equals(name[i])) {
				System.out.println("你要查询的图书信息已找到!");
				System.out.println("图书名称\t图书作者\t图书价格\t图书状态");
				System.out.println(name[i] + "\t" + author[i] + "\t" + price[i] + "\t" + state[i]);
				break;
			}
		}
		//menu();
	}
	// 归还图书
	public static void back() {
		Random day = new Random();
		float money;
		int index =-1;
		float price1 = -1;
		System.out.println("请输入要归还的图书名称");
		String book = input.next();
		for (int i = 0; i < name.length; i++) {
			if (name[i] == null ) {
				index = i;
				name[i] = book;
				System.out.println("请输入图书作者");
				author[i] = input.next();
				System.out.println("请输入图书价格");
				price1 = input.nextFloat();
				price[i] = price1; 
				state[i] = STATE1;
			} 
			break;
		}
		int day1 = day.nextInt(31);
		System.out.println("你租了"+day1+"天"+"你应该支付金额"+day1*price1+"元");
	}
	// 图书列表
	public static void list() {
		System.out.println("图书名称\t图书作者\t图书价格\t图书状态");
		for (int i = 0; i < name.length; i++) {
			if (name[i] == null) {
				continue;
			} else {
				System.out.println(name[i] + "\t" + author[i] + "\t" + price[i] + "\t" + state[i]);
			}
		}
		//menu();
	}
	// 借阅图书
	public static void borrow() {
		System.out.println("请输入要借阅的图书名称");
		String book = input.next();
		for (int i = 0; i < name.length; i++) {
			if (book == null) {
				System.out.println("你要借阅的图书不存在!");
			}
			if (book.equals(name[i])) {
				if(state[i]==STATE1) {
					System.out.println("你要借阅的图书信息已找到!");
					System.out.println("图书名称\t图书作者\t图书价格\t图书状态");
					System.out.println(name[i] + "\t" + author[i] + "\t" + price[i] + "\t" + state[i]);
				}else {
					System.out.println("你要借阅的图书不存在,已经被人借出!");
				}
			}
			break;
		}
	}
	// 退出系统
	private static void quit(){
		System.out.println("欢迎下次继续!");
		System.exit(0);
	}
}


1.主界面
在这里插入图片描述
2.添加图书界面
在这里插入图片描述
3.图书列表界面
在这里插入图片描述
4.查询图书
在这里插入图片描述
5.借阅信息
在这里插入图片描述
6.删除图书
在这里插入图片描述
7.修改图书信息
在这里插入图片描述
在这里插入图片描述
8.退出系统
在这里插入图片描述

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值