Java实现 “学生管理系统“

文章目录

  • 一、项目简介
  • 二、系统展示
  • 三、程序设计


一、项目简介

本项目为基于java下实现模拟学生管理系统,具以下6个功能:

  1. 添加学生
  2. 删除学生
  3. 修改学生信息
  4. 查询学生信息
  5. 输出学生信息
  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());}}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部