刚学习java,新手不太会!!
为了看起来方便,就把代码放一块啦!
package test02;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
new PersonView().menu();
}
}
class PersonView{
Scanner sc = new Scanner(System.in);
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("5.查看指定用户");
System.out.println("6.退出");
boolean flag = true;
Work w = new Work();
while(flag) {
System.out.println("请选择要进行的操作:");
int x = sc.nextInt();
switch(x) {
case 1:
w.add();
break;
case 2:
w.delete();
break;
case 3:
w.alter();
break;
case 4:
w.seek();
break;
case 5:
w.seekS();
break;
case 6:
System.out.println("真的决定要退出吗?(Y1/N)");
int yn = sc.nextInt();
if(yn == 1) {
flag = false;
return;
}
}
}
}
}
class Work{
Scanner sc = new Scanner(System.in);
private Person []per;
private int total = 0;
public Work() {
per = new Person[5];
}
public Person add() {
Person p = new Person();
System.out.println("请添加用户:");
System.out.println("请输入姓名:");
p.setName(sc.next());
System.out.println("请输入年龄:");
p.setAge(sc.nextInt());
System.out.println("请输入编号:");
p.setpId(sc.nextInt());
per[total] = p;
total = total+1;
System.out.println("添加成功");
return p;
}
public void delete() {
System.out.println("请选择要删除的用户:");
System.out.println("请输入编号");
int i = sc.nextInt();
for(int x= 0; x < total; x++) {
if(i == per[x].getpId()) {
for(int y = x; y<per.length-1; y++) {
per[y] = per[y+1];
}
total--;
System.out.println("删除成功");
return;
}
}
System.out.println("请输入正确的编号");
}
public void alter() {
Person p = new Person();
System.out.println("请决定你要修改的用户");
System.out.println("请输入编号:");
int i = sc.nextInt();
for(int x= 0; x < total; x++) {
if(i == per[x].getpId()) {
System.out.println("请输入姓名:");
p.setName(sc.next());
System.out.println("请输入年龄:");
p.setAge(sc.nextInt());
System.out.println("请输入编号:");
p.setpId(sc.nextInt());
per[x] = p;
System.out.println("修改成功");
return;
}
}
System.out.println("请输入正确的编号");
}
public void seek() {
for(int i = 0; i < total; i++) {
System.out.println(per[i].getInfo());
}
}
public void seekS() {
System.out.println("请输入想查的用户:");
int i = sc.nextInt();
for(int x= 0; x < total; x++) {
if(i == per[x].getpId()) {
System.out.println("查询到信息为:"+per[x].getInfo());
return;
}
}
System.out.println("请输入正确的编号");
}
}
class Person{
private String name;//姓名
private int age;//年龄
private int pId;//客户编号
Scanner sc = new Scanner(System.in);
public Person() {
}
public Person(String name, int age, int pId) {
this.name = name;
this.age = age;
this.pId = pId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getpId() {
return pId;
}
public void setpId(int pId) {
this.pId = pId;
}
public String getInfo() {
return "姓名为:"+name+"年龄为:"+age+"编号为:"+pId;
}
}