开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 21664|回复: 5
收起左侧

[android教程] 学生管理系统(学生类 集合的增删改查)

[复制链接]
结帖率:43% (6/14)
发表于 2017-12-9 19:35:07 | 显示全部楼层 |阅读模式   四川省成都市
  1. package com.wwangluo_2;
  2. //这是我的学生管理系统的主类

  3. //*
  4. //* 步骤如下:
  5. //* A:定义学生类
  6. //* B:学生管理系统的主界面的代码编写
  7. //* C:学生管理系统的查看所有学生的代码编写
  8. //* D:学生管理系统的添加学生的代码编写
  9. //* E:学生管理系统的删除学生的代码编写
  10. //* F:学生管理系统的修改学生的代码编写

  11. public class Student {
  12.         private String id;
  13.         private String name;
  14.         private String age;
  15.         private String address;

  16.         public Student() {
  17.         }

  18.         public Student(String id, String name, String age, String address) {
  19.                 this.id = id;
  20.                 this.name = name;
  21.                 this.age = age;
  22.                 this.address = address;
  23.         }

  24.         public String getId() {
  25.                 return id;
  26.         }

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

  30.         public String getName() {
  31.                 return name;
  32.         }

  33.         public void setName(String name) {
  34.                 this.name = name;
  35.         }

  36.         public String getAge() {
  37.                 return age;
  38.         }

  39.         public void setAge(String age) {
  40.                 this.age = age;
  41.         }

  42.         public String getAddress() {
  43.                 return address;
  44.         }

  45.         public void setAddress(String address) {
  46.                 this.address = address;
  47.         }

  48. }
复制代码
  1. package com.wwangluo_2;

  2. import java.util.ArrayList;
  3. import java.util.Scanner;
  4. // A:定义学生类
  5. // B:系统的主界面
  6. // C:系统的查看所有学生
  7. // D:系统的添加学生
  8. // E:系统的删除学生
  9. // F:系统的修改学生

  10. public class StudentDemo {
  11.         public static void main(String[] args) {
  12.                 ArrayList<Student> array = new ArrayList<>();
  13.                 // B:学生管理系统的主界面的代码编写
  14.                 while (true) {
  15.                         System.out.println("--------欢迎来到学生管理系统--------");
  16.                         System.out.println("\t1 查看所有学生");
  17.                         System.out.println("\t2 添加学生");
  18.                         System.out.println("\t3 删除学生");
  19.                         System.out.println("\t4 修改学生");
  20.                         System.out.println("\t5 退出");
  21.                         System.out.println("请输入你的选择:");
  22.                         Scanner sc = new Scanner(System.in);
  23.                         String choiceString = sc.nextLine();
  24.                         switch (choiceString) {
  25.                         case "1":
  26.                                 // 查看所有学生的代码
  27.                                 findAllStudent(array);
  28.                                 break;
  29.                         case "2":
  30.                                 StudentManagerTest(array);
  31.                                 // 添加学生的代码
  32.                                 break;
  33.                         case "3":
  34.                                 // 删除学生的代码
  35.                                 deleteStudent(array);
  36.                                 break;
  37.                         case "4":
  38.                                 // 修改学生的代码
  39.                                 updateStudent(array);
  40.                                 break;
  41.                         case "5":
  42.                         default:
  43.                                 // 退出
  44.                                 System.out.println("谢谢您的使用,再见!");
  45.                                 System.exit(0);
  46.                         }
  47.                 }

  48.         }

  49.         // 修改学生
  50.         public static void updateStudent(ArrayList<Student> array) {
  51.                 Scanner sc = new Scanner(System.in);
  52.                 System.out.println("请输入你要修改的学员的学号:");
  53.                 String id = sc.nextLine();
  54.                 if (array.size() == 0) {
  55.                         System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请重新你的选择!");
  56.                 }
  57.                 for (int i = 0; i < array.size(); i++) {
  58.                         Student s = array.get(i);
  59.                         if (id.equals(s.getId()) == false) {
  60.                                 System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请重新你的选择!");
  61.                         } else {
  62.                                 System.out.println("请输入学生新姓名:");
  63.                                 String name = sc.nextLine();
  64.                                 System.out.println("请输入学生新年龄:");
  65.                                 String age = sc.nextLine();
  66.                                 System.out.println("请输入学生新居住地:");
  67.                                 String address = sc.nextLine();
  68.                                 s.setId(id);
  69.                                 s.setName(name);
  70.                                 s.setAge(age);
  71.                                 s.setAddress(address);
  72.                         }
  73.                 }
  74.         }

  75.         // 删除学生代码
  76.         public static void deleteStudent(ArrayList<Student> array) {
  77.                 Scanner sc = new Scanner(System.in);
  78.                 System.out.println("请输入您要删除的学员的学号:");
  79.                 String id = sc.nextLine();
  80.                 int index = -1;
  81.                 for (int i = 0; i < array.size(); i++) {
  82.                         Student s = array.get(i);
  83.                         if (s.getId().equals(id)) {
  84.                                 array.remove(s);
  85.                                 index = i;
  86.                                 System.out.println("删除成功!");
  87.                                 break;
  88.                         }
  89.                 }
  90.                 if (index == -1) {
  91.                         System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请重新你的选择!");
  92.                 }
  93.         }

  94.         // 添加学生的代码
  95.         public static void StudentManagerTest(ArrayList<Student> array) {
  96.                 while (true) {
  97.                         Scanner sc = new Scanner(System.in);
  98.                         System.out.println("请输入学生学号:");
  99.                         String id = sc.nextLine();
  100.                         for (int i = 0; i < array.size(); i++) {
  101.                                 Student s = array.get(i);
  102.                                 if (s.getId().equals(id)) {
  103.                                         System.out.println("你输入的学号已经被占用,请重新输入!");
  104.                                         return;
  105.                                 }
  106.                         }
  107.                         System.out.println("请输入学生姓名:");
  108.                         String name = sc.nextLine();
  109.                         System.out.println("请输入学生年龄:");
  110.                         String age = sc.nextLine();
  111.                         System.out.println("请输入学生住址:");
  112.                         String address = sc.nextLine();
  113.                         Student s1 = new Student(id, name, age, address);
  114.                         array.add(s1);
  115.                         System.out.println("添加成功!");
  116.                         break;
  117.                 }

  118.         }

  119.         // 查看所有学生的代码
  120.         public static void findAllStudent(ArrayList<Student> array) {
  121.                 if (array.size() == 0) {
  122.                         System.out.println("不好意思,目前没有学生信息可提供cha询,请重新选择你的操作!");
  123.                         return;
  124.                 }
  125.                 System.out.println("学号\t姓名\t年龄\t居住地");
  126.                 for (int i = 0; i < array.size(); i++) {
  127.                         Student s = array.get(i);
  128.                         System.out.println(s.getId() + "\t" + s.getName() + "\t" + s.getAge() + "\t" + s.getAddress());
  129.                 }
  130.         }
  131. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
结帖率:88% (57/65)

签到天数: 1 天

发表于 2018-3-20 03:35:03 | 显示全部楼层   广东省揭阳市
6666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2018-2-18 23:37:56 高大上手机用户 | 显示全部楼层   西藏自治区拉萨市
可以啊??了啊
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2018-1-17 23:55:31 | 显示全部楼层   重庆市重庆市
JAVA SE的话建议用Eclipse开发 J2EE用 Myec
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2018-1-17 23:54:50 | 显示全部楼层   重庆市重庆市
基础打牢,面向对象
回复 支持 反对

使用道具 举报

发表于 2018-1-6 14:45:10 | 显示全部楼层   河南省郑州市
学习一下,感谢分享,
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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