<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了java實現人員資訊管理系統的具體程式碼,供大家參考,具體內容如下
實現增刪改查.
java入門的練手小程式
1.Person類
package p1; public class Person { // Person屬性 private int num; private String name; private String sex; private int salary; public Person(int num, String name, String sex, int salary) { super(); this.num = num; this.name = name; this.sex = sex; this.salary = salary; } // 對Perosn操作的方法 public int getNum() { return num; } public void setNum(int num) { this.num = num; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getSalary() { return salary; } public void setSalary(int salary) { this.salary = salary; } }
2.SysMenu類
package p1; public class SysMenu { public static final String[] MENU = { "1.員工資訊管理", "2.退出" }; public static final String[] OPERATION_MENU = { "1.新增", "2.檢視", "3.修改", "4.刪除", "5.返回" }; public static void showMenu(String[] Menu) { for (int i = 0; i < Menu.length; i++) System.out.print(Menu[i] + "tt"); System.out.println(); System.out.println("---------------------------------------"); } }
3.SysInfo類
package p1; import java.util.ArrayList; import java.util.List; public class SysInfo { private static List informationList = new ArrayList(); // 獲取 informationList public static List getList() { return informationList; } }
4.InformationService類
package p1; import java.util.List; public class InformationService { private List informationList = SysInfo.getList(); // 獲取資訊列表 public List getList() { return informationList; } // 按編號查詢資訊 public Person getPersonByNum(final int num) { if (num < 1) { System.out.println("編號錯誤"); return null; } for (int i = 0; i < informationList.size(); i++) { Person p = (Person) informationList.get(i); if (p.getNum() == num) { System.out.println("查詢成功"); return p; } } System.out.println("查詢失敗"); return null; } //檢視單一Person資訊 public void showAPerson(Person p) { System.out.println("編號tt姓名tt性別tt薪水"); System.out.println(p.getNum()+ "tt" + p.getName() + "tt" + p.getSex() + "tt" + p.getSalary()); } //show all Person public void showPerson() { System.out.println("編號tt姓名tt性別tt薪水"); List ps = getList(); for (int i = 0; i < ps.size(); i++) { Person p = (Person) ps.get(i); System.out.println(p.getNum() + "tt" + p.getName() + "tt" + p.getSex() + "tt" + p.getSalary()); } } // 按名字查詢資訊 public Person getPersonByName(final String name) { if (name == null) return null; for (int i = 0; i < informationList.size(); i++) { Person p = (Person) informationList.get(i); if (p.getName().equals(name)) { return p; } } return null; } //檢查物件是否存在 public boolean CheckExitByNum(int num) { for(int i=0;i<informationList.size();i++) { Person p = (Person)informationList.get(i); if(p.getNum()==num) return true; } return false; } //save Person public void savePerson(Person p) { p.setNum(getPersonMaxInt()+1); informationList.add(p); } // 查詢最大編號 public int getPersonMaxInt() { int max = 0; for(int i =0;i<informationList.size();i++) { Person p =(Person)informationList.get(i); if(max < p.getNum()) max = p.getNum(); } return max; } }
5.SysRun類
package p1; import java.util.InputMismatchException; import java.util.List; import java.util.Scanner; public class SysRun { private List informationList = SysInfo.getList(); private Scanner s = new Scanner(System.in); private InformationService is = new InformationService(); // 系統執行類 public static void main(String[] args) { SysRun sys = new SysRun(); sys.sysRun(); } public void sysRun() { System.out.println("啟動系統管理系統"); boolean isExit = false; do { System.out.println("----------操作選項-------------"); SysMenu.showMenu(SysMenu.MENU); // 獲取使用者輸入 int operNum = getCorrONum(SysMenu.MENU); // 管理操作 isExit = doManageNum(operNum); } while (!isExit); System.out.println("系統退出."); } private boolean doManageNum(int operNum) { boolean isExit = false; switch (operNum) { case 1: is.showPerson(); System.out.println("----------操作選項-------------"); SysMenu.showMenu(SysMenu.OPERATION_MENU); // addPerson();//test System.out.println("輸入功能選擇:"); int num = getVaildInt(); doOperationNum(num); break; case 2: isExit = true; return isExit; } return isExit; } // doOperationNum private void doOperationNum(int OperationNum) { // 增,查,修,刪,返回 switch (OperationNum) { case 1: // add addPerson(); is.showPerson(); break; case 2: // 檢視 viewPerson(); break; case 3: updatePerson(); break; case 4: deletePerson(); is.showPerson(); break; case 5: break; } } // 刪除Person private void deletePerson() { int num; // Person p; boolean isOk = false; System.out.println("請輸入要刪除資訊的編號:"); do { num = getVaildInt(); isOk = is.CheckExitByNum(num); if (isOk == true) { System.out.println("編號資訊查詢成功。"); informationList.remove(is.getPersonByNum(num)); } else System.out.println("輸入編號有誤,請重新輸入:"); } while (!isOk); } // 修改Person public void updatePerson() { System.out.println("請輸入要修改的資訊編號:"); boolean isOk = false; Person p; do { int num = getVaildInt(); isOk = is.CheckExitByNum(num); if (isOk == true) { isOk = true; p = is.getPersonByNum(num); is.showAPerson(p); System.out.println("請輸入名字:"); String name = s.next(); System.out.println("請輸入性別:"); String sex = getVaildSex(); System.out.println("請輸入工資:"); int salary = getVaildInt(); p.setName(name); p.setSex(sex); p.setSalary(salary); is.showPerson(); } else System.out.println("輸入要修改的編號有誤,請重新輸入:"); } while (!isOk); } // 檢視viewPerson() private void viewPerson() { System.out.println("請輸入要檢視的人的資訊編號:"); Person p; boolean isOk = false; do { int num = getVaildInt(); boolean NumIsOk = is.CheckExitByNum(num); if (NumIsOk == true) { p = is.getPersonByNum(num); is.showAPerson(p); isOk = true; } else { System.out.println("無此編號的人的資訊,請重新輸入:"); } } while (!isOk); } // addPerson() private void addPerson() { System.out.println("------------新增物件---------------"); boolean isOk = false; String name = null; do { System.out.println("請輸入名稱(且不能與現有的物件重名)"); name = s.next(); // 處理同名衝突 if (is.getPersonByName(name) == null) { isOk = true; } else { System.out.println("該人資訊已存在,請重新輸入!"); s.next(); } } while (!isOk); // other information System.out.println("請輸入其他資訊..."); System.out.println("sex:"); String sex = getVaildSex(); System.out.println("salary:"); int salary = getVaildInt(); // save is.savePerson(new Person(0, name, sex, salary)); } /* 輸入有效int */ private int getVaildInt() { int num = 0; boolean isOk = false; do { try { num = s.nextInt(); isOk = true; } catch (InputMismatchException e) { System.out.println("輸入錯誤,請重新輸入"); s.next(); } } while (!isOk); return num; } /* 輸入有效sex資訊 */ private String getVaildSex() { String sex = null; boolean isOk = false; do { sex = s.next(); if (sex.equals("f") || sex.equals("m")) isOk = true; else { System.out.println("sex輸入讓 有誤,請重新輸入"); } } while (!isOk); return sex; } public int getCorrONum(String[] targetMenu) { System.out.println("請輸入要選擇的操作:"); int inputNum = 0; boolean inputIsOk = false; do { try { inputNum = s.nextInt(); System.out.println("輸入的是" + inputNum); if (inputNum >= 1 && inputNum <= targetMenu.length) { inputIsOk = true; } else { System.out.println("輸入錯誤,請重新輸入!"); } } catch (InputMismatchException e) { System.out.println("輸入有誤,請重新輸入"); // 若輸入出現異常,Scanner要丟棄上一次的輸入,否則 do-while會出現死迴圈 s.next(); } } while (!inputIsOk); return inputNum; } }
效果圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45