【Java】java学生管理系统(增删查改)
一、业务分析
学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java
(图片来源网络,侵删)
程序。
二、需求分析
1、添加学生信息。
2、删除学生信息。
3、查看学生信息。
4、修改学生信息。
三、代码设计
1、创建一个标准的学生类
public class Student { //定义一个学生类 private String sid;//学生学号 private String name;//学生姓名 private String age;//学生年龄 private String address;//学生居住地 public Student() {//无参构造 } public Student(String sid, String name, String age, String address) {//带参构造 this.sid = sid; this.name = name; this.age = age; this.address = address; } public String getSid() {//根据每个成员变量给出get/set方法 return sid; } public void setSid(String sid) { this.sid = sid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
四、输出完成学生信息管理系统主页面的编写
ArrayList array=new ArrayList(); //循环完成再次回到主页面 while (true) { Scanner sc = new Scanner(System.in); //输出语句完成学生信息管理系统主页面的编写 System.out.println("-------欢迎来到学生管理系统-------"); 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("请输入你的选择序号:");
五、键盘录入使用者要进行的操作
String line= sc.nextLine();
六、
用switch语句完成操作的选择
switch (line) { case "1": //添加学生信息 addStudent( array); break; case "2": //删除学生信息 deleteStudent( array); break; case "3": //修改学生信息 updateStudent( array); break; case "4": // 查看所有学生信息 findStudent( array); break; case "5": // 感谢你的使用,退出系统 System.out.println("感谢你的使用!"); System.exit(0);//JVM退出,退出java虚拟机
七、定义方法 用于系统添加学生信息,查找学生信息,删除学生信息,修改学生信息
public static void findStudent(ArrayList array){ //判断集合中是否有数据,如果没有显示提示信息 if(array.size()==0){ System.out.println("系统暂无学生信息,请先输入信息!"); return;//程序不再向下执行 } //显示表头信息 System.out.println("学 号\t姓 名\t年 龄\t\t居住地"); for(int i=0;i array){ Scanner sc=new Scanner(System.in); //判断集合中是否有数据,如果没有显示提示信息 if(array.size()==0){ System.out.println("系统暂无学生信息,请先输入信息!"); return;//程序不再向下执行 } System.out.println("请输入你要删除的学号:"); //输入要删除的学生学号,同时给出提示信息 String sid=sc.nextLine(); int a=-1; for(int i=0;i array) { Scanner sc = new Scanner(System.in); //判断集合中是否有数据,如果没有显示提示信息 if (array.size() == 0) { System.out.println("系统暂无学生信息,请先输入信息!"); return;//程序不再向下执行 } System.out.println("请输入你要修改学生的学号:"); //输入要修改的学生学号,同时给出提示信息 String sid = sc.nextLine(); int a = -1; for (int i = 0; i完整代码:
学生类:
public class Student { //定义一个学生类 private String sid;//学生学号 private String name;//学生姓名 private String age;//学生年龄 private String address;//学生居住地 public Student() {//无参构造 } public Student(String sid, String name, String age, String address) {//带参构造 this.sid = sid; this.name = name; this.age = age; this.address = address; } public String getSid() {//根据每个成员变量给出get/set方法 return sid; } public void setSid(String sid) { this.sid = sid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; }测试类:
import java.util.ArrayList; import java.util.Scanner; public class StudentManager { public static void main(String[] args) { ArrayList array=new ArrayList(); //循环完成再次回到主页面 while (true) { Scanner sc = new Scanner(System.in); //输出语句完成学生信息管理系统主页面的编写 System.out.println("-------欢迎来到学生管理系统-------"); 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("请输入你的选择序号:"); //键盘录入使用者要进行的操作 String line= sc.nextLine(); //用switch语句完成操作的选择 switch (line) { case "1": //添加学生信息 addStudent( array); break; case "2": //删除学生信息 deleteStudent( array); break; case "3": //修改学生信息 updateStudent( array); break; case "4": // 查看所有学生信息 findStudent( array); break; case "5": // 感谢你的使用,退出系统 System.out.println("感谢你的使用!"); System.exit(0);//JVM退出,退出java虚拟机 } } } //定义一个方法,用于系统添加学生信息 public static void addStudent(ArrayList array){ Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号"); String sid = sc.nextLine();//获取学生学号 Student s=new Student();//创建学生类对象 s.setSid(sid); int a=-1; for(int i=0;i array){ //判断集合中是否有数据,如果没有显示提示信息 if(array.size()==0){ System.out.println("系统暂无学生信息,请先输入信息!"); return;//程序不再向下执行 } //显示表头信息 System.out.println("学 号\t姓 名\t年 龄\t\t居住地"); for(int i=0;i array){ Scanner sc=new Scanner(System.in); //判断集合中是否有数据,如果没有显示提示信息 if(array.size()==0){ System.out.println("系统暂无学生信息,请先输入信息!"); return;//程序不再向下执行 } System.out.println("请输入你要删除的学号:"); //输入要删除的学生学号,同时给出提示信息 String sid=sc.nextLine(); int a=-1; for(int i=0;i array) { Scanner sc = new Scanner(System.in); //判断集合中是否有数据,如果没有显示提示信息 if (array.size() == 0) { System.out.println("系统暂无学生信息,请先输入信息!"); return;//程序不再向下执行 } System.out.println("请输入你要修改学生的学号:"); //输入要修改的学生学号,同时给出提示信息 String sid = sc.nextLine(); int a = -1; for (int i = 0; i
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。