1.步骤:

a:定义学生类

b:学生管理系统的主界面的代码编写

c:学生管理系统的查看所有学生的代码编写

d:学生管理系统的添加学生代码编写

e:学生管理系统的删除学生代码编写

f:学生管理系统的修改学生的代码编写

a.定义学生类:

package firstRoutine;

//定义一个学生类

//成员变量:学号,姓名,年龄,居住地

public class Student {

private String id;

private String name;

private String age;

private String home;

//无参方法

public Student() {

}

//有参构造方法

public Student(String id, String name, String age, String home) {

this.id = id;

this.name = name;

this.age = age;

this.home = home;

}

//成员方法

public String getId() {

return id;

}

public void setId(String id) {

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 getHome() {

return home;

}

public void setHome(String home) {

this.home = home;

}

}

b.学生管理系统的主界面的代码编写;

示例:--------欢迎来到学生管理系统--------

1.查看所有学生

2.添加学生

3.删除学生

4.修改学生

5.退出

System.exit(0);   jvm虚拟机退出

c.查看所有学生

要使用集合吧所有学生都存储,所以创建集合对象

查看所有学生就是遍历集合

首先得判断该集合内有没有数据如果没有就给出提示,并让该方法不往下执行

d.添加学生

学生数据来自于键盘录入,所以在添加学生的方法中首先要创建键盘录入对象

录入完成后,创建学生对象用于保存键盘录入的数据

将数据添加进集合

d1.解决添加学生时学号重复 的问题:

在键盘录入学号的时候,1.判断学号是否被占用,首先哟啊通过遍历集合拿到每一个学生数据,使用if语句,用equals方法来进行比较,而在比较时候要在外部定义一个标记,用于作对比。2.定义标记。3.为了进行多次对比,则要定义一个while (true)循环。

e.删除学生

思路:键盘录入一个学号,到集合中查找,看是否有学生使用该学号,如果有就删除该学生

代码实现:

package firstRoutine;

import java.util.ArrayList;

import java.util.Scanner;

//我的学生管理系统

public class StudentSystem {

public static void main(String[] args) {

//创建学生集合

ArrayList array = new ArrayList();

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  choice = sc.nextLine();

//选择自己的要输入的选项

switch (choice){

case "1":

//查看所有学生信息

findAllStudent(array);

break;

case "2":

//添加学生

addStudent(array);

break;

case "3":

//删除学生

deleteStudent(array);

break;

case "4":

//修改学生

selectStudent(array);

break;

case "5":

//退出

System.out.println("谢谢你的使用");

System.exit(0);

break;

default:

System.out.println("谢谢你的使用");

System.exit(0);    //jvm虚拟机退出

break;

}

}

}

//查看所有学生

public static void findAllStudent(ArrayList array){

//首先得判断集合内有没有学生数据,如果没有就给出提示,并让该方法结束执行

if(array.size()==0){

System.out.println("目前还没有可供查询的学生信息,请返回重新选择");

return;

}

//为了方便看到对应信息,加补一行提示语句

System.out.println("学号姓名年龄居住地");

//查看学生就是遍历整个学生集合,遍历集合

for(int x =0;x

//创建学生对象用于接收数据

Student s = array.get(x);

System.out.println(s.getId()+""+s.getName()+""+s.getAge()+""+s.getHome());

}

}

//添加学生

public static void addStudent(ArrayList array){

//创建键盘录入对象,用于录入学生数据

Scanner sc = new Scanner(System.in);

//5.定义一个String类型的id学号

String id;

//3.定义一个循环,用于比较学号是否正确

while(true){

//接收数据

System.out.println("请输入学生学号:");

id = sc.nextLine();      //4.因为下面还要继续使用id所以这个ID不能放在while(true)循环内,要放在添加学生的方法里

//2.定义标记

boolean flag = false;

//1.判断学号是否被占用,首先要遍历集合拿到每个元素

for(int x = 0;x

Student s = array.get(x);

if(s.getId().equals(id)){

//实现if比较语句得先定义标记,所以在外部去定义一个标记

flag=true;

//System.out.println("你输入的学号已经被占用,请重新输入");

break;

}

}

if(flag){

System.out.println("你输入的学号已经被占用,请重新输入");

}else{

break;

}

}

System.out.println("请输入学生姓名:");

String name = sc.nextLine();

System.out.println("请输入学生年龄:");

String age = sc.nextLine();

System.out.println("请输入学生住址");

String home = sc.nextLine();

//创建学生对象,用于保存键盘录入的数据

Student s = new Student();

s.setId(id);

s.setName(name);

s.setAge(age);

s.setHome(home);

//将数据存入集合

array.add(s);

}

//删除学生

public static void deleteStudent(ArrayList array){

//键盘录入一个要删除的学生的学号

Scanner sc = new Scanner(System.in);

System.out.println("请输入你要删除的学生的学号:");

String id = sc.nextLine();

//遍历集合

int index = -1;  //是为了防止如果我输入的学号集合里面没有

for(int x = 0;x

//创建学生对象获取到集合的学生信息

Student s = array.get(x);

//将拿到的学生学号与键盘录入的学号进行比较

if(s.getId().equals(id)){

//array.remove(x);

index = x;  //如果学生的学号和键盘录入的学号是一样的那么我就拿该索引赋值给index,如果不一样就不走这个循环

}

break;  // //如果输入的学号在集合中没有对应的学生,那么就要给出提示,并结束循环

}

if(index==-1){

System.out.println("您的输入有误请重新选择");

}else{

array.remove(index);

System.out.println("删除学生成功");

}

}

//修改学生

public static void selectStudent(ArrayList array){

//键盘录入对象

Scanner sc = new Scanner(System.in);

System.out.println("请输入你要修改的学生学号");

String id = sc.nextLine();

int index = -1;

for(int x = 0;x

//获取每一个学生对象

Student s = array.get(x);

if(s.getId().equals(id)){

index=x;

break;

}

}

if(index==-1){

System.out.println("你输入的这个学生的学号不存在与我们的系统,请重新输入");

}else{

System.out.println("请输入新的学生姓名:");

String name = sc.nextLine();

System.out.println("请输入新的学生年龄");

String age = sc.nextLine();

System.out.println("请输入新的居住地");

String home = sc.nextLine();

//创建学生对象

Student s = new Student();

s.setId(id);

s.setName(name);

s.setAge(age);

s.setHome(home);

array.set(index, s);

System.out.println("修改学生成功");

}

}

}

java管理分类编写_java029学生管理系统的编写相关推荐

  1. java计算机毕业设计微留学学生管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计微留学学生管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计微留学学生管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技 ...

  2. JAVA swing实现简单的学生管理系统

    JAVA swing实现简单的学生管理系统 基本功能介绍 本系统实现了一个简单而实用的学生管理系统,通过这个学生管理系统我们可以进行一些基本的学生管理操作,它可以进行简单的添加学生.删除学生.修改学生 ...

  3. java基础入门-04-【集合学生管理系统】

    Java基础入门-04-[集合&学生管理系统] 11.集合&学生管理系统 11.1.ArrayList 集合和数组的优势对比: 11.1.1 ArrayList类概述 11.1.2 A ...

  4. Java二维数组实现学生管理系统

    Java二维数组实现学生管理系统 一.预备知识 1.二维数组的创建1) DataType [][] name=new DataType[10][];2) DataType [][] name=new ...

  5. Java【案例6-2】 学生管理系统

    [案例6-2] 学生管理系统 [案例介绍] 1.任务描述 编写一个程序,模拟学生管理系统.可以实现对学生信息的添加.删除.修改和查询功能,要求使用List集合存储自定义的对象集合,并熟练使用List集 ...

  6. JAVA实训项目之学生管理系统(JDBC+GUI)

    本系统设计采用的是Java作为设计语言,MySQL作为数据库,简单来说整个系统涉及到Swing界面的开发.以及对于数据库的一些操作,查询.增加.删除等,通过上述的操作来完成相应的学生管理系统的基本功能 ...

  7. 使用Qt5编写一个学生管理系统

    程序使用Qt5编写了一个学生管理系统 首先介绍一下项目框架,项目包含一个主窗口mainwindow Mainwindow使用的就是最常见的Mainwindow带对话框的,带标题栏等等的窗口 两个子窗口 ...

  8. java简单系统_Java简单学生管理系统

    Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...

  9. java学习(1):学生管理系统1

    最近又想开始接触java了,写了一个简单的学生管理系统找找感觉,分为三部分,适合萌新使用. 实现初步功能 1建立一个student的java类 import java.util.*; public c ...

最新文章

  1. 第215天:Angular---指令
  2. k型热电偶分度表_一张表搞定热电偶与热电阻的问题
  3. 200822C阶段一文件
  4. ZooKeeper入门(四)实现分布式锁
  5. 机器学习(二十五)——强化学习(2)
  6. 基于Spring Boot和Spring Cloud实现微服务架构学习
  7. rust 编程入门_面向初学者的Rust –最受欢迎的编程语言入门
  8. C/C++之QT攻略——在QT中容易遇到的那些坑,千万别踩了!
  9. 向上取整函数_Excel中平时不用的舍入函数的Floor和Ceiling公式,很实用
  10. mfc 禁用子菜单_MFC界面开发难上手?BCGControlBar v30.3帮你忙—工具栏和菜单
  11. 面向对象程序设计 作业一
  12. 惠普m128fn中文说明书_惠普m128fp使用方法
  13. 怎么查看笔记本内存条型号_查看笔记本内存条型号
  14. 互联网公司客户如何选择短信平台或短信通道需要知道的基本知识
  15. 邹城机器人产业园出租_华丰机器人产业园写字楼出租出售租赁出租我们是专
  16. [Pytorch]将自己的数据集载入dataloader
  17. Pytorch系列笔记(二)
  18. ai是个什么软件,和PS一样么
  19. 电脑手机二合一 华为云电脑你办公的好助手 最适合上班族
  20. 电商小程序服务器,电商小程序

热门文章

  1. iphone双卡_辟谣!iPhone12双卡模式下不支持5G?国行可正常使用
  2. faspeed是什么意思_speed是什么意思_speed的翻译_音标_读音_用法_例句_爱词霸在线词典...
  3. c语言自己编译自己,TCC研究(一): Tiny C Compiler最小的C语言编译器,自己编译自己...
  4. Mysql 导出 sql的执行结果到 csv文件
  5. html 使用符号设置固定链接,关于dw-question-answer的调试和固定链接id.html设置
  6. 数据分析与挖掘建模实战002:数据获取
  7. 10恢复出厂设置_笔记本电脑怎么恢复出厂设置
  8. java 静态成员 创建_Java学习笔记11---静态成员变量、静态代码块、成员变量及构造方法的初始化或调用顺序...
  9. Oracle 数据字典表的使用
  10. Python计算任意数据的分布函数(累积概率函数CDF)与概率密度(PDF),并绘图