当前位置:   article > 正文

学生信息管理系统——JAVA_学生管理系统java

学生管理系统java

一、业务分析

      学生信息管理系统是一个实现信息管理的多功能平台,本文主要介绍一个简易功能的java

程序。

二、需求分析

1、添加学生信息。

2、删除学生信息。

3、查看学生信息。

4、修改学生信息。

三、代码设计

1、创建一个标准的学生类

  1. class Stuent {
  2. private String name;
  3. private String age;
  4. private String id;
  5. private String adress;
  6. public Stuent() {
  7. }
  8. public Stuent(String name, String age, String id, String address){
  9. this.name=name;
  10. this.adress=address;
  11. this.age=age;
  12. this.id=id;
  13. }
  14. public String getName() {
  15. return name;
  16. }
  17. public void setName(String name) {
  18. this.name = name;
  19. }
  20. public String getAge() {
  21. return age;
  22. }
  23. public void setAge(String age) {
  24. this.age = age;
  25. }
  26. public String getId() {
  27. return id;
  28. }
  29. public void setId(String id) {
  30. this.id = id;
  31. }
  32. public String getAdress() {
  33. return adress;
  34. }
  35. public void setAdress(String adress) {
  36. this.adress = adress;
  37. }
  38. }

2、分布实现功能

        (1)添加学生信息

  1. static void Add(ArrayList<Stuent> array){
  2. Scanner in=new Scanner(System.in);
  3. Stuent s=new Stuent();
  4. System.out.println("姓名");
  5. s.setName(in.nextLine());
  6. System.out.println("年龄");
  7. s.setAge(in.nextLine());
  8. System.out.println("学号");
  9. s.setId(in.nextLine());
  10. System.out.println("所在地");
  11. s.setAdress(in.nextLine());
  12. array.add(s);
  13. System.out.println("添加成功");
  14. }

        (2)删除学生信息

  1. static void remove(ArrayList<Stuent> array)
  2. {
  3. System.out.println("请输入要删除的学生的学号");
  4. Scanner in=new Scanner(System.in);
  5. String id=in.nextLine();
  6. if(array.size()==0){
  7. System.out.println("请先输入信息");
  8. return;
  9. }
  10. int count=0;
  11. for(int i=0;i<array.size();i++)
  12. {
  13. if(array.get(i).getId().equals(id)){
  14. array.remove(i);
  15. count=1;
  16. break;
  17. }
  18. }
  19. if(count==0)
  20. {
  21. System.out.println("未找到相关信息");
  22. }
  23. if(count==1)
  24. {
  25. System.out.println("删除成功");
  26. }
  27. }

        (3)查看学生信息

  1. static void show(ArrayList<Stuent> array)
  2. {
  3. if(array.size()==0){
  4. System.out.println("暂无学生信息,请输入");
  5. }
  6. else {
  7. System.out.println("姓名 \t学号 \t年龄 \t所在地");
  8. Stuent s = new Stuent();
  9. for (int i = 0; i < array.size(); i++) {
  10. s = array.get(i);
  11. System.out.println(s.getName() + "\t" + s.getId() + "\t" + s.getAge() + "\t" + s.getAdress());
  12. }
  13. }
  14. }

        (4)修改学生信息

  1. static void updata(ArrayList<Stuent> array)
  2. {
  3. Scanner in=new Scanner(System.in);
  4. System.out.println("请输入要修改的学生学号");
  5. String Key=in.nextLine();
  6. System.out.println("请输入新姓名");
  7. String name=in.nextLine();
  8. System.out.println("请输入新年龄");
  9. String age=in.nextLine();
  10. System.out.println("请输入新学号");
  11. String id=in.nextLine();
  12. System.out.println("请输入新居住地");
  13. String adress=in.nextLine();
  14. Stuent s=new Stuent(name,age,id,adress);
  15. for(int i=0;i<array.size();i++){
  16. if(array.get(i).getId().equals(Key))
  17. {
  18. array.set(i,s);
  19. }
  20. }
  21. System.out.println("修改成功");
  22. }

以下是完整代码

import java.util.ArrayList;

import java.util.Scanner;

public class Main{
    static void Add(ArrayList<Stuent> array){
        Scanner in=new Scanner(System.in);
        Stuent s=new Stuent();
        System.out.println("姓名");
        s.setName(in.nextLine());
        System.out.println("年龄");
        s.setAge(in.nextLine());
        System.out.println("学号");
        s.setId(in.nextLine());
        System.out.println("所在地");
        s.setAdress(in.nextLine());
        array.add(s);
        System.out.println("添加成功");
    }

    static void show(ArrayList<Stuent> array)
    {
        if(array.size()==0){
            System.out.println("暂无学生信息,请输入");
        }
        else {
            System.out.println("姓名 \t学号 \t年龄 \t所在地");
            Stuent s = new Stuent();
            for (int i = 0; i < array.size(); i++) {
                s = array.get(i);
                System.out.println(s.getName() + "\t" + s.getId() + "\t" + s.getAge() + "\t" + s.getAdress());

            }
        }
    }
    static void remove(ArrayList<Stuent> array)
    {
        System.out.println("请输入要删除的学生的学号");
        Scanner in=new Scanner(System.in);
        String id=in.nextLine();
        if(array.size()==0){
            System.out.println("请先输入信息");
            return;
        }
        int count=0;
        for(int i=0;i<array.size();i++)
        {
            if(array.get(i).getId().equals(id)){
                array.remove(i);
                count=1;
                break;
            }

        }
        if(count==0)
        {
            System.out.println("未找到相关信息");
        }
        if(count==1)
        {
            System.out.println("删除成功");
        }
    }
    static void updata(ArrayList<Stuent> array)
    {
        Scanner in=new Scanner(System.in);
        System.out.println("请输入要修改的学生学号");
        String Key=in.nextLine();
        System.out.println("请输入新姓名");
        String name=in.nextLine();
        System.out.println("请输入新年龄");
        String age=in.nextLine();
        System.out.println("请输入新学号");
        String id=in.nextLine();
        System.out.println("请输入新居住地");
        String adress=in.nextLine();
        Stuent s=new Stuent(name,age,id,adress);
        for(int i=0;i<array.size();i++){
            if(array.get(i).getId().equals(Key))
            {
                array.set(i,s);
            }
        }
        System.out.println("修改成功");
    }

public static void main(String[] args){
        ArrayList<Stuent> array=new ArrayList<Stuent>();
    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("亲输入你的选择");
Scanner in=new Scanner(System.in);
String Line =in.nextLine();

    switch (Line) {
        case "1":
            System.out.println("添加学生");
            Add(array);
            break;
        case "2":
            System.out.println("删除学生");
            remove(array);
            break;
        case "3":
            System.out.println("修改学生");
            updata(array);
            break;
        case "4":
            System.out.println("查看学生");
            show(array);
            break;
        case "5":
            System.out.println("退出系统");

            System.exit(0);

    }
}
}

        }
class Stuent {
    private  String name;
    private String age;
    private String id;
    private  String adress;

    public Stuent() {
    }



      public Stuent(String name, String age, String id, String address){

        this.name=name;
        this.adress=address;
        this.age=age;
        this.id=id;
    }

    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 getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getAdress() {
        return adress;
    }

    public void setAdress(String adress) {
        this.adress = adress;
    }
}

本文所提供的代码基于JDK8以上,仍有不少可完善之处,欢迎大家积极留言。 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/747199
推荐阅读
相关标签
  

闽ICP备14008679号