吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12192|回复: 42
收起左侧

[Java 转载] 分享一个JAVA的小项目!刚学的学生管理系统

  [复制链接]
tutu1973 发表于 2017-6-9 18:05
分享议一下代码:
首先是自定义学生类,代码如下:
       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());
                }
        }

免费评分

参与人数 15吾爱币 +15 热心值 +13 收起 理由
暴脾气2017 + 1 + 1 加油钱途无量
从放弃到入门 + 1 + 1 用心讨论,共获提升!
xouou + 1 怎么可以没有数据库
j296849823 + 1 我很赞同!
大泰_ + 1 + 1 已答复!
zjm110606 + 1 + 1 6666
法兰西大公爵 + 1 + 1 热心回复!
擎跽曲拳 + 2 + 1 用心讨论,共获提升!
LLLTheone + 1 已答复!
glory_ka + 1 + 1 给你个热心+cb, 想起了我当初第一个学生管理系统
2271325928 + 1 + 1 &lt;font&gt;&lt;font&gt;一年前的我/font&gt;&lt;/font&gt;
1254981099 + 1 + 1 继续加油
lin_xop + 1 + 1 热心回复!
我爱小彤 + 1 + 1 我很赞同!
Seven_2017 + 1 + 1 哈哈,,看到你的程序想起了当时的我,,,领赏吧

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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
加油加油
渴望自来 发表于 2017-6-9 18:32
谢谢分享,祝你能成为java大神
帅帅的颖宝宝 发表于 2017-6-9 18:49
运行错误
无标题.png
火凤燎原 发表于 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
大神之路啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 10:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表