文章目录
- 一、项目简介
- 二、系统展示
- 三、程序设计
一、项目简介
本项目为基于java下实现模拟学生管理系统,具以下6个功能:
- 添加学生
- 删除学生
- 修改学生信息
- 查询学生信息
- 输出学生信息
- 退出系统
二、系统展示
1. 菜单
2. 添加学生
3. 修改学生信息
4. 查询学生信息
5. 输出学生信息
6. 删除学生
7. 退出系统
三、程序设计
创建学生类
package studentmangersystem;public class Student {private String id;private String name;private String address;private int age;public Student() {}public Student(String id, String name, String address, int age) {this.id = id;this.name = name;this.address = address;this.age = age;}/*** 获取* @return id*/public String getId() {return id;}/*** 设置* @param id*/public void setId(String id) {this.id = id;}/*** 获取* @return name*/public String getName() {return name;}/*** 设置* @param name*/public void setName(String name) {this.name = name;}/*** 获取* @return address*/public String getAddress() {return address;}/*** 设置* @param address*/public void setAddress(String address) {this.address = address;}/*** 获取* @return age*/public int getAge() {return age;}/*** 设置* @param age*/public void setAge(int age) {this.age = age;}public String toString() {return "Student{id = " + id + ", name = " + name + ", address = " + address + ", age = " + age + "}";}
}
定义管理系统
package studentmangersystem;import java.util.ArrayList;
import java.util.Scanner;public class StudentMS {public static void main(String[] args) {ArrayList<Student> list=new ArrayList<Student>();Student s=new Student();loop: while(true){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. 退出");System.out.println("请输入您的选择:");Scanner sc=new Scanner(System.in);String choose=sc.next();switch(choose){case "1" :addstudent(list);break;case "2" :deletestudent(list);break;case "3" :changestudent(list);break;case "4" :searchstudent(list);break;case "5" :print(list);break;case "6" :System.out.println("退出");break loop;default :System.out.println("没有这个选项");}}}//添加学生public static void addstudent(ArrayList<Student> list){Student s=new Student();Scanner sc=new Scanner(System.in);System.out.println("请输入学生的学号:");String id=sc.next();s.setId(id);Scanner sa=new Scanner(System.in);System.out.println("请输入学生的姓名:");String name=sa.next();s.setName(name);Scanner sb=new Scanner(System.in);System.out.println("请输入学生的年齡:");int age=sb.nextInt();s.setAge(age);Scanner sd=new Scanner(System.in);System.out.println("请输入学生的地址:");String address=sd.next();s.setAddress(address);list.add(s);System.out.println("添加成功!");}//删除学生public static void deletestudent(ArrayList<Student> list){System.out.println("请输入想删除学生的学号:");Scanner sc=new Scanner(System.in);String id=sc.next();int flag=0;for (int i = 0; i < list.size(); i++) {Student s=list.get(i);if(s.getId().equals(id)){flag=1;list.remove(i);i--;System.out.println("删除成功!");}}if(flag==0){System.out.println("不存在该学生");}}//修改学生public static void changestudent(ArrayList<Student> list){System.out.println("请输入想修改学生的学号:");Scanner sc=new Scanner(System.in);String id=sc.next();for (int i = 0; i < list.size(); i++) {Student s=list.get(i);Student s1=new Student();if(s.getId().equals(id)){s1.setId(id);System.out.println("请输入该学生修改后的姓名:");Scanner sa=new Scanner(System.in);String name=sa.next();s1.setName(name);System.out.println("请输入该学生修改后的年龄:");Scanner sb=new Scanner(System.in);int age=sb.nextInt();s1.setAge(age);System.out.println("请输入该学生修改后的地址:");Scanner sd=new Scanner(System.in);String address=sd.next();s1.setAddress(address);list.set(i,s1);System.out.println("修改成功!");}}}//查询学生public static void searchstudent(ArrayList<Student> list){System.out.println("请输入想查询学生的学号:");Scanner sc=new Scanner(System.in);String id=sc.next();int flag=0;for (int i = 0; i < list.size(); i++) {Student s=list.get(i);if(s.getId().equals(id)){flag=1;System.out.println("该学生信息为:");System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 年龄:"+s.getAge()+" 地址:"+s.getAddress());}}if(flag==0){System.out.println("不存在该学生");}}//遍历学生信息public static void print(ArrayList<Student> list){for (int i = 0; i < list.size(); i++) {Student s=list.get(i);System.out.println("学生"+(i+1)+":");System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 年龄:"+s.getAge()+" 地址:"+s.getAddress());}}
}