import java.util.Scanner; public class MainMenu { /* 这是开发名片系统 1.主程序 MainMode(菜单) */ public static void main(String[] args) { //这里先定义一些学生信息 StudentData st1 = new StudentData("张三",123,"123@QQ.com"); StudentData st2 = new StudentData("李四",456,"456@QQ.com"); StudentData st3 = new StudentData("王五",789,"789@QQ.com"); Datas list = new Datas(); list.setList(st1); list.setList(st2); list.setList(st3); Scanner sc = new Scanner(System.in); while (true){ menu(); int num = sc.nextInt(); if (num == 0) { System.out.println("欢迎再次使用"); break; }else if (num == 1){ while (true){ System.out.println("1.查看全部学生信息"); System.out.println("2.通过学号查看学生信息"); int cnum = sc.nextInt(); if (cnum == 1){ System.out.println("姓名" + "\t\t" + "学号" + "\t\t" + "邮箱"); for (int i = 0; i < list.getList().size(); i++) { System.out.println(list.getList().get(i).getName() + "\t\t" + list.getList().get(i).getStudentId() + "\t\t\t"+ list.getList().get(i).getStudentMail()); } break; }if (cnum == 2){ System.out.println("输入您需要查询的学号"); int id = sc.nextInt(); studentQuery(id,list); break; }else { System.out.println("请正确输入"); } } }else if (num == 2){ while (true){ System.out.println("输入需要存储的学号"); int cnum = sc.nextInt(); int cindex = getIndex(cnum, list); if (cindex != -1){ System.out.println("您输入的学号已经存在"); break; } System.out.println("输入需要存储的姓名:"); String cname = sc.next(); System.out.println("输入需要存储的邮箱"); String cmail = sc.next(); list.setList(new StudentData(cname,cnum,cmail)); System.out.println("姓名:" + cname + "\t" + "学号:" + cnum + "\t" + "邮箱:" + cmail + "\t" +"添加成功"); break; } }else if (num == 3){ while (true){ System.out.println("输入您需要删除的学生学号"); int snum = sc.nextInt(); int sindex = getIndex(snum, list); if (sindex == -1){ System.out.println("系统中没有您输入的学号,请重新输入"); }else { list.getList().remove(sindex); System.out.println("删除成功"); break; } } }else if (num == 4){ while (true){ System.out.println("输入您需要修改学生的学号"); int xnum = sc.nextInt(); int xindex = getIndex(xnum, list); if (xindex == -1){ System.out.println("系统中没有您输入的学号,请重新输入"); }else { System.out.println("输入需要存储的学号"); int xxnum = sc.nextInt(); System.out.println("输入需要存储的姓名:"); String xname = sc.next(); System.out.println("输入需要存储的邮箱"); String xmail = sc.next(); list.getList().get(xindex).setName(xname); list.getList().get(xindex).setStudentId(xxnum); list.getList().get(xindex).setStudentMail(xmail); System.out.println("修改成功"); break; } } } else { System.out.println("请正确输入!"); } } } public static void menu(){ System.out.println("请输入您的操作"); System.out.println("0.退出"); System.out.println("1.查询"); System.out.println("2.增加"); System.out.println("3.删除"); System.out.println("4.修改"); } // public static ArrayList<StudentData> Modify(){ // // // } public static void studentQuery(int id,Datas list){ int index = getIndex(id,list); String student = "没有找到对应的id"; if (index != -1){ StudentData data = list.getList().get(index); System.out.println("姓名" + "\t" + "学号" + "\t" + "邮箱"); System.out.println(data.getName() + "\t" + data.getStudentId() + "\t\t"+ data.getStudentMail()); }else { System.out.println(student); } } public static int getIndex(int id, Datas list){ int index = -1; for (int i = 0; i < list.getList().size(); i++) { StudentData s = list.getList().get(i); int sid = s.getStudentId(); if (sid == id){ index = i; break; } } return index; } }
import java.util.ArrayList; public class StudentData { private String name; private int studentId; private String studentMail; public StudentData(){ } public StudentData(String name,int studentId,String studentMail){ this.name = name; this.studentId = studentId; this.studentMail = studentMail; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getStudentId() { return studentId; } public void setStudentId(int studentId) { this.studentId = studentId; } public String getStudentMail() { return studentMail; } public void setStudentMail(String studentMail) { this.studentMail = studentMail; } } class Datas { private ArrayList<StudentData> list = new ArrayList(); public Datas(){ } public Datas(StudentData st){ this.list.add(st); } public ArrayList<StudentData> getList() { return list; } public void setList(StudentData st) { this.list.add(st); } }
记录一下我学习java之路