用函数写出”增删改查“项目

Zpark员工系统                                                                 ”增删改查“项目

package Zprakxitong;


import java.util.Scanner;


/**
 * @author 杨洋
 *项目名称:Zpark员工系统
 *时间:2018.5.24
 * 增  删  改  查
 */
public class Zparkyuangongxitong {
public static void main(String[] args) {
String[] a={"1.张三","李四","老王","王老五"};
System.out.println("*================欢迎进入Zpark员工录入系统=================");
System.out.println("*【1】显示所有员工");
System.out.println("*【2】添加员工");
System.out.println("*【3】删除员工");
System.out.println("*【4】修改员工");
System.out.println("*【5】退出员工系统");
System.out.println("*请做出您的选择");
Scanner sca=new Scanner(System.in);
int i=sca.nextInt();
switch(i) {
case 1:search(a);break;
case 2:insert(a);break;
case 3:delete(a);break;
case 4:xiuGai(a);break;
case 5:System.out.println("谢谢使用!");
break;

}
}
//显示员工编号的方法
public static void search(String[] a) {
System.out.println("所有员工名称为:");
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+" ");
}

}
//添加员工编号的方法
public static void insert(String[] i) {
System.out.println("请您选择添加员工的位置");
Scanner sca=new Scanner(System.in);
int j=sca.nextInt();//要插入的位置(第几位)  下标是j-1
System.out.println("请输入您要添加员工的名字");
String c=sca.next();//int c  接收插入的员工编号 String类型接收字符串  文字
//定义一个新的数组 
String[] b=new String[i.length+1];
//把数组i里边的每个值赋值给b
for(int f=0;f<i.length;f++) {
b[f]=i[f];
}
//把编号的位置向后移动一个
for(int f=b.length-1;f>j-1;f--) {
b[f]=b[f-1];
}
   b[j-1]=c;
   //遍历出调整后的数组
for(int d=0;d<b.length;d++) {
System.out.print(b[d]+" ");
}
}
//删除员工编号的方法
public static void delete(String[] i) {
System.out.println("请输入您要删除第几个员工");
Scanner sca=new Scanner(System.in);
int n=sca.nextInt();//用户要删除的第几个员工编号  下摆哦为n-1
String[] b=new String[i.length-1];//定义一个新的数组
//遍历把删除下标前的数给数组b
for(int j=0;j<n-1;j++) {
b[j]=i[j];
}
for(int k=n-1;k<i.length-1;k++) {
b[k]=i[k+1];
}
for(int d=0;d<b.length;d++) {
System.out.print(b[d]+" ");
}
}
//修改员工编号的方法
public static void xiuGai(String[] d){
System.out.println("请选择您要修改的员工位置");
Scanner sca=new Scanner (System.in);
int n=sca.nextInt();//下标为n-1
System.out.println("员工名字修改为:");
//int m接收修改的编号
String m=sca.next();
d[n-1]=m;//赋值给要修改的位置
//遍历数组
for(int j=0;j<d.length;j++) {
System.out.print(d[j]+" ");
}

}
}
仅供参考!!!得意得意得意
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值