挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)天下盾/国内/免实名/免备案CDN无视一切CC/DD攻击 找塔科夫作者TG @wuhao1954 QQ283931494 出租内核驱动读写保护,价格亲民,高品质群:530544047 →入驻S9企业发卡网各种全黑号辅助群:475351077
██【我要租此广告位】██... .
查看: 3708|回复: 1
打印 上一主题 下一主题

[其他/分享] 新人学Java,学生管理系统

[复制链接]
3正式会员
298/300

298

积分

86

主题

5

听众
已帮网友解决0 个问题
好评
1
贡献
212
海币
1393
交易币
0
跳转到指定楼层
楼主
发表于 2017-6-10 13:07:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


[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());
                }
        }



联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:零点起飞学Java教程下载
下一篇:视频教程:Java七大外企经典面试套路之基础篇
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:[email protected]),本站将立即改正。

1

积分

1

主题

1

听众
已帮网友解决0 个问题
好评
0
贡献
0
海币
80
交易币
0
沙发
发表于 2020-1-23 13:04:45 | 只看该作者
你这还是黑窗口运行的有没有用框架写的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2024-4-26 21:15 , Processed in 0.355206 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

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