实现的功能主要有:
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.有些未曾见过的逻辑问题。
对新手的建议,画出流程图,会简单的多。