员工管理系统数组版-方法的构建以及在主程序中的调用

package Employee;
import java.util.Scanner;
/**
 * @author Administrator
 *
 */
public class TestEmployeeManage {
	static Scanner sc=new Scanner(System.in);
	static Employee[] ems=new Employee[100];
	static int index=0;
	/**
	 * @param args
	 */
	//主菜单
	public void  Menu(){
		System.out.println("|--------------|");
		System.out.println("|----1.增加-----|");
		System.out.println("|----2.删除-----|");
		System.out.println("|----3.修改-----|");
		System.out.println("|----4.查询-----|");
		System.out.println("|----0.退出-----|");
		System.out.println("|-------------|");
		System.out.println("请选择业务:");
	}
	//增加员工
	public static void addEmployee(){
	//	System.out.println("请选择增加员工类型:"+"\n"+"");	
		//String position=sc.next();		
		System.out.println("请输入员工编号:");
		String ID=sc.next();
		System.out.println("请输入员工姓名:");
		String name=sc.next();
		System.out.println("请输入员工职务(普通员工 ,经理,董事长)");
		String position=sc.next();
		System.out.println("请输入员工请假天数:");
		int holiday=sc.nextInt();
		System.out.println("请输入员工基本工资:");
		double salary=sc.nextDouble();
		Employee common=new Employee();
		common.setID(ID);
		common.setName(name);
		common.setPosition(position);		
		double salary1 = 0;
		if(position.equals("普通员工")){			
		CommonEmployee ta=new CommonEmployee();
		ta.setHoliday(holiday);
			salary1=ta.sumSalary(salary);		
		}else if (position.equals("经理")){				
			Manager ta=new Manager();	
			ta.setHoliday(holiday);
			salary1=ta.sumSalary(salary);
		}else if(position.equals("董事长")){		
			Director ta=new Director();
			ta.setHoliday(holiday);
			salary1=ta.sumSalary(salary);
		}else {
			System.out.println("输入错误,请重新输入:");			
			position=sc.next();
		}
		common.setHoliday(holiday);
		common.setSalary(salary1);	
		ems[index]=common;
		//common.display();
		System.out.println(common.display());
		System.out.println("增加数据成功!");
		index++;
	}
	//删除
	public static void delEmployee(){
		System.out.println("请输入员工姓名:");
		String delname=sc.next();
		boolean m=false;
	for(int j = 0; j<index;j++){
		if(ems[j].getName().equals(delname)){
			m=true;
			System.out.println(ems[j]);
			int p=0;
			int n=ems.length;
			ems[j]=null;
			for(j=p+1;j<n;j++){
				ems[j-1]=ems[j];
			}
			
				n=n-1;
			System.out.println("删除成功!");
			}
		}
	if(m==false){
		System.out.println("没有此信息!!");
		
	}
		}
	
	//修改
	public static void updateEmployee(){
		System.out.println("请输入员工姓名:");
		
		String updatename=sc.next();
		boolean m=false;
		for(int j=0;j<index;j++){
			if(ems[j].getName().equals(updatename)){
				m=true;
				System.out.println(ems[j]);
				System.out.println("请输入员工编号:");
				String ID=sc.next();
				ems[j].setID(ID);
				System.out.println("请输入员工姓名:");
				String name=sc.next();
				ems[j].setName(name);
				System.out.println("请输入员工职务(普通员工 ,经理,董事长)");
				String position=sc.next();
				ems[j].setPosition(position);
				System.out.println("请输入员工请假天数:");
				int holiday=sc.nextInt();
				ems[j].setHoliday(holiday);
				System.out.println("请输入员工基本工资:");
				double salary=sc.nextDouble();
				double salary1 = 0;
				if(position.equals("普通员工")){			
				CommonEmployee ta=new CommonEmployee();
				ta.setHoliday(holiday);
					salary1=ta.sumSalary(salary);
					
				
				}else if (position.equals("经理")){			
					Manager ta=new Manager();	
					ta.setHoliday(holiday);
					salary1=ta.sumSalary(salary);
				}else if(position.equals("董事长")){		
					Director ta=new Director();
					ta.setHoliday(holiday);
					salary1=ta.sumSalary(salary);
				}else {
					System.out.println("输入错误,请重新输入:");
					position=sc.next();
				}
				ems[j].setSalary(salary1);
				System.out.println(ems[j]);
				System.out.println("修改成功!");
				
			}
		}
		if(m==false){
			System.out.println("查无此人!。");
						
		}
		
	}
	//查询
	public static void queryEmployee(){
		System.out.println("请输入员工姓名:");
		String queryname=sc.next();
		boolean m=false;
		for(int j=0;j<index;j++){
			m=true;
			if(ems[j].getName().equals(queryname)){
				System.out.println(ems[j]);
			}
		}		
		if(m==false){
			System.out.println("查无此人!。");				
		}
	}		
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		while(true){
		TestEmployeeManage someone= new TestEmployeeManage();
		someone.Menu();
		int a1=sc.nextInt();
		if(a1==0){
			break;
		}else if(a1==1){
		TestEmployeeManage.addEmployee();
		}else if(a1==2){
			TestEmployeeManage.delEmployee();
		}else if(a1==3){
		TestEmployeeManage.updateEmployee();
		}else if(a1==4){
			TestEmployeeManage.queryEmployee();
		}
		}
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答您的问题。首先,让我们来了解一下JDBC。 JDBC(Java Database Connectivity)是Java语言访问数据库的标准API。它提供了一组类和接口,使Java应用程序能够与各种关系数据库进行交互。 现在,我们来看一个基于JDBC的小型商品管理系统的代码实现。我们假设有一个名为“products”的表,其包含以下字段:id、name、price、quantity。 ``` import java.sql.*; public class ProductManagementSystem { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; //数据库连接地址 String user = "root"; //数据库用户名 String password = "123456"; //数据库密码 Connection conn = null; Statement stmt = null; ResultSet rs = null; try { //连接数据库 conn = DriverManager.getConnection(url, user, password); //创建Statement对象 stmt = conn.createStatement(); //查询数据 String sql = "SELECT * FROM products"; rs = stmt.executeQuery(sql); //遍历结果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); double price = rs.getDouble("price"); int quantity = rs.getInt("quantity"); System.out.println("ID: " + id + ", Name: " + name + ", Price: " + price + ", Quantity: " + quantity); } } catch (SQLException e) { e.printStackTrace(); } finally { //释放资源 try { if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ``` 上述代码实现了一个简单的商品管理系统,它连接到一个名为“mydatabase”的MySQL数据库,并查询“products”表的所有数据。现在让我们详细讲解如何调用数据库。 首先,在Java程序使用JDBC访问数据库,需要导入JDBC驱动程序。对于MySQL数据库,可以从MySQL官网下载JDBC驱动程序(或直接使用Maven或Gradle等构建工具引入相关依赖)。 其次,在程序连接数据库,需要使用`DriverManager.getConnection()`方法。此方法需要三个参数:数据库连接地址、用户名和密码。例如,可以使用以下语句连接到MySQL数据库: ``` String url = "jdbc:mysql://localhost:3306/mydatabase"; //数据库连接地址 String user = "root"; //数据库用户名 String password = "123456"; //数据库密码 Connection conn = DriverManager.getConnection(url, user, password); ``` 在连接成功后,可以使用`Connection.createStatement()`方法创建一个`Statement`对象。`Statement`对象用于向数据库发送SQL语句,并返回一个`ResultSet`对象。例如,可以使用以下语句查询“products”表的所有数据: ``` Statement stmt = conn.createStatement(); String sql = "SELECT * FROM products"; ResultSet rs = stmt.executeQuery(sql); ``` 最后,在使用完JDBC后,需要释放相关资源,包括`ResultSet`、`Statement`和`Connection`对象。例如,可以使用以下语句释放资源: ``` if (rs != null) rs.close(); if (stmt != null) stmt.close(); if (conn != null) conn.close(); ``` 希望这个例子能够帮助您了解如何使用JDBC访问数据库。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值