tutu1973 发表于 2017-6-9 18:05

分享一个JAVA的小项目!刚学的学生管理系统

分享议一下代码:
首先是自定义学生类,代码如下:
       package com.itheima;

public class Student {
        private String sid;
        private String name;
        private String age;
        private String address;

        public Student() {
                super();
        }

        public Student(String sid, String name, String age, String address) {
                super();
                this.sid = sid;
                this.name = name;
                this.age = age;
                this.address = address;
        }

        public String getSid() {
                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;
        }



学管理系统主代码:
    package com.itheima;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentManangerTest {
        public static void main(String[] args) {
                ArrayList<Student> array = new ArrayList<Student>();
                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 sc = new Scanner(System.in);
                        String choiceString = sc.nextLine();
                        switch (choiceString) {
                        case "1":
                                findAllStudent(array);
                                break;
                        case "2":
                                addStudent(array);
                                break;
                        case "3":
                                deleteStudent(array);
                                break;
                        case "4":
                                updateStudent(array);
                                break;
                        case "5":
                        default:
                                System.out.println("谢谢你的使用 ");
                                System.exit(0);
                                break;
                        }
                }
        }

        private static void updateStudent(ArrayList<Student> array) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入你要修改学生的学号:");
                String sid = sc.nextLine();
                int index = -1;
                for (int x = 0; x < array.size(); x++) {
                        Student s = array.get(x);
                        if (s.getSid().equals(sid)) {
                                index = x;
                                break;
                        }
                }
                if (index != -1) {
                        System.out.println("请输入新姓名:");
                        String name = sc.nextLine();
                        System.out.println("请输入新年龄:");
                        String age = sc.nextLine();
                        System.out.println("请输入新地址:");
                        String address = sc.nextLine();
                        Student s = new Student();
                        s.setSid(sid);
                        s.setName(name);
                        s.setAge(age);
                        s.setAddress(address);
                        array.set(index, s);
                        System.out.println("修改学生成功");
                } else {
                        System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新选择你的操作");
                        return;
                }
        }

        private static void deleteStudent(ArrayList<Student> array) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入你要删除学生的学号:");
                String sid = sc.nextLine();
                int index = -1;
                for (int x = 0; x < array.size(); x++) {
                        Student s = array.get(x);
                        if (s.getSid().equals(sid)) {
                                index = x;
                                break;
                        }
                }
                if (index != -1) {
                        array.remove(index);
                        System.out.println("删除学生成功");
                } else {
                        System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新选择你的操作");
                        return;
                }
        }

        private static void addStudent(ArrayList<Student> array) {
                Scanner sc = new Scanner(System.in);
                String sid;
                while (true) {
                        System.out.println("请输入学号:");
                        sid = sc.nextLine();

                        boolean flag = false;
                        for (int x = 0; x < array.size(); x++) {
                                Student s = array.get(x);
                                if (s.getSid().equals(sid)) {
                                        flag = true;
                                }
                        }

                        if (flag == true) {
                                System.out.println("你输入的学号已经被占用,请重新输入");
                        } else {
                                break;
                        }
                }

                System.out.println("请输入姓名:");
                String name = sc.nextLine();
                System.out.println("请输入年龄:");
                String age = sc.nextLine();
                System.out.println("请输入地址:");
                String address = sc.nextLine();
                Student s = new Student();
                s.setSid(sid);
                s.setName(name);
                s.setAge(age);
                s.setAddress(address);
                array.add(s);
                System.out.println("添加学生成功");
        }

        private static void findAllStudent(ArrayList<Student> array) {
                if (array.size() == 0) {
                        System.out.println("不好意思,目前没有学生信息可供查看,请回去重新选择你的操作");
                        return;
                }
                System.out.println("学号\t\t姓名\t年龄\t居住地");
                for (int x = 0; x < array.size(); x++) {
                        Student s = array.get(x);
                        System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getAddress());
                }
        }

521lht 发表于 2017-6-25 15:51

jixiaoyu 发表于 2017-6-22 09:36
可以发给我让我参考一下么,楼主

http://www.52pojie.cn/thread-619437-1-1.html
这个就是我分享的,但是没有数据库的文件,用的是Mysql的数据库

tutu1973 发表于 2017-6-19 23:12

jixiaoyu 发表于 2017-6-19 22:57
有没有可以连接数据库的学生管理系统啊,楼主, 最近要交一个这样的作业,我想参考学习一下

我只有一个可以链接到IO流的!你说这个我真没有

2909094965 发表于 2017-6-9 18:26

沙发啊,谢谢分享,分享快乐

dj1149 发表于 2017-6-9 18:31

{:301_1003:} 加油加油

渴望自来 发表于 2017-6-9 18:32

谢谢分享,祝你能成为java大神

帅帅的颖宝宝 发表于 2017-6-9 18:49

运行错误

火凤燎原 发表于 2017-6-9 19:17

这是IO流的学生管理系统 后面学数据的

Seven_2017 发表于 2017-6-9 19:35

好好学习了

njzycwc 发表于 2017-6-9 19:40

参观学习!!

1254981099 发表于 2017-6-9 20:05

这和我c语言课设的程序差不多啊

noah88 发表于 2017-6-9 20:45

大神之路啊
页: [1] 2 3 4 5
查看完整版本: 分享一个JAVA的小项目!刚学的学生管理系统