医疗管理系统

实现的功能主要有:

1.三个账号密码任意一个可登陆此系统(最多可错误三次程序结束)

2.只详细做了本系统的药品管理功能,医生和护士管理功能由于没有要求因此没有写。

3.药品管理中存在5种功能,分别为添加药品,改价,删除药品,查看药品,以及返回上一层。

4.药品添加中,分别有药品的名称,供应商,价格,以及数量

5.仅供新手练习类的使用。


以下为代码:

package 医疗管理系统;

import java.util.Scanner;

public class Login {

	public static void main(String[] args) {
		Manager manager = new Manager();
		Medicine medicine = new Medicine();

		for (int i = 0; i < manager.init().length; i++) {
			System.out.println("*****欢迎来到医疗中心*****");
			Scanner scanner = new Scanner(System.in);

			System.out.print("用户名:" + " ");
			String name = scanner.next();
			System.out.print("密码:" + " ");
			String password = scanner.next();

			for (int j = 0; j < manager.init().length; j++) {
				if (manager.init()[j].name.equals(name) && manager.init()[j].password.equals(password)) {
					System.out.println("\t" + "登录成功!");
					medicine.medicineSystem();
					break;
				}				
			}
			if (i==manager.init().length-1) {
				break;
			}
			System.out.println("\t"+" 你输入的有误,请重新输入");
		}
	}
}


package 医疗管理系统;
//{}

import java.util.Scanner;

public class Manager {
	String name;
	String password;
	
	// 
	
	public Manager() {		
		// TODO Auto-generated method stub		  		
	}
	public Manager(String name,String password) {
		this.name=name;
		this.password= password;
	}
	public Manager[] init() {
		// TODO Auto-generated method stub
		Manager[] manager=new Manager[3];
		manager[0]=new Manager("a","a");
		manager[1]=new Manager("b","b");
		manager[2]=new Manager("c","c");
		return manager;

	}	
}


package 医疗管理系统;

import java.util.Scanner;

//{} []

public class Medicine {
	String[] medicineName = new String[100];
	String[] medicineSupplier = new String[100];
	int[] medicinePrice = new int[100];
	int[] medicineAmounts = new int[100];
	static int num = 0;

	public void init() {
		int c;
		Manager manager = new Manager();
		Scanner scanner = new Scanner(System.in);
		System.out.println("****药品管理中心****");
		System.out.println("1.添加药品");
		System.out.println("2.改变价格");
		System.out.println("3.删除药品");
		System.out.println("4.检查药品");
		System.out.println("5.返回");
		c = scanner.nextInt();
		switch (c) {
		case 1:
			addMedicine();
			break;
		case 2:
			exchangeMedicine();
			break;
		case 3:
			deleteMedicine();
			break;
		case 4:
			checkMedicine();
			break;
		case 5:
			medicineSystem();
			break;

		default:
			break;
		}
	}

	void addMedicine() {

		Scanner scanner = new Scanner(System.in);
		System.out.println("****药品添加****");
		System.out.println("1.请输入药品的名称:");
		String a = scanner.next();
		for (int i = 0; i < medicineName.length; i++) {
			if (a.equals(medicineName[i])) {
				System.out.println("该药品存在!请直接修改数量");
				System.out.println(medicineName[i] + "的数量为" + medicineAmounts[i] + "您要添加多少?请输入:");
				int e = scanner.nextInt();
				System.out.println("添加成功!");
				medicineAmounts[i] = medicineAmounts[i] + e;
				init();
				break;
			}
		}
		System.out.println("2.请输入药品的供应商:");
		String b = scanner.next();
		System.out.println("3.请输入药品的价格:");
		int c = scanner.nextInt();
		System.out.println("4.请输入药品的数量:");
		int d = scanner.nextInt();

		medicineName[num] = a;
		medicineSupplier[num] = b;
		medicinePrice[num] = c;
		medicineAmounts[num] = d;
		num++;
		init();
	}

	void exchangeMedicine() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("****药品改价****");
		System.out.println("1.请输入药品的名称:");
		String a = scanner.next();
		for (int i = 0; i < medicineName.length; i++) {
			if (a.equals(medicineName[i])) {
				System.out.println("原价为" + medicinePrice[i] + "元,请输入你要修改的价格:");
				int b = scanner.nextInt();
				medicinePrice[i] = b;
				System.out.println("修改成功!");
				init();
				break;

			}
			if (i == medicineName.length - 1) {
				System.out.println("没有这种药品!");
				init();
				break;
			}

		}
	}

	void deleteMedicine() {
		Scanner scanner = new Scanner(System.in);
		System.out.println("****药品删除****");
		System.out.println("1.请输入药品的名称:");
		String a = scanner.next();
		for (int i = 0; i < medicineName.length; i++) {
			if (a.equals(medicineName[i])) {
				System.out.println("你确定要删除药品 " + medicineName[i] + "吗?");
				int b = scanner.nextInt();
				if (b == 1) {
					System.out.println("删除成功!");
					// i=0 length=2 j=0
					for (int j = i; j < medicineName.length; j++) {
						medicineName[j] = medicineName[j + 1];
						medicineSupplier[j] = medicineSupplier[j + 1];
						medicinePrice[j] = medicinePrice[j + 1];
						medicineAmounts[j] = medicineAmounts[j + 1];

						if (j == medicineName.length - 2) {
							num--;
							init();
							break;
						}
					}
				}
			}
			if (i == medicineName.length - 1) {
				System.out.println("没有这种药品!");
				init();
				break;
			}
		}
	}

	void checkMedicine() {
		System.out.println("***药品查询中心****");
		System.out.println("药品名" + "\t" + "供货商" + "\t" + "价格" + "\t" + "数量");
		for (int i = 0; i < num; i++) {
			System.out.println(
					medicineName[i] + "\t" + medicineSupplier[i] + "\t" + medicinePrice[i] + "\t" + medicineAmounts[i]);
		}
		init();
	}

	void medicineSystem() {

		System.out.println("请输入您需要的选择:");
		System.out.println("1.药品管理");
		System.out.println("2.医生管理");
		System.out.println("3.护士管理");
		System.out.println("4.退出");
		Scanner scanner = new Scanner(System.in);
		int c = scanner.nextInt();
		switch (c) {
		case 1:
			init();
			break;
		case 4:
			System.exit(0);

		default:
			break;
		}

	}

}

在此程序编写当中,作为新手,觉得有以下难点:

1.调用三个账号密码数组;

2.类与类之间的数据交换;

3.有些未曾见过的逻辑问题。


对新手的建议,画出流程图,会简单的多。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值