学生管理系统main

package DEMO1;

import java.util.Scanner;

import java.util.ArrayList;

public class Studenttest {

public static void main(String\[\] args) {

ArrayList<Student>list=new ArrayList<>();

loop:while(true) {

System.out.println("1:欢迎来到学生管理系统");

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 choose=sc.next();

switch(choose) {

case"1":addstudent(list);

break;

case"2":deletestudent(list);

break;

case"3":updatestudent(list);

break;

case"4":querystudent(list);

break;

case"5":System.out.println("退出学生");

break loop;

default:System.out.println("没有这个选项");

break;

}

}

}

public static void addstudent(ArrayList<Student>list) {

Student s=new Student();

Scanner sc=new Scanner(System.in);

String id=null;

while(true) {

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

id=sc.next();

boolean flag=contains(list,id);

if(flag) {

System.out.println("id已经存在,请重新输入");

}

else {

s.setid(id);

break;

}

}

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

String name=sc.next();

s.setname(name);

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

int age=sc.nextInt();

s.setage(age);

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

String address=sc.next();

s.setaddress(address);

list.add(s);

System.out.println("添加成功");

}

public static void deletestudent(ArrayList<Student>list) {

Scanner sc=new Scanner(System.in);

System.out.println("请输入要删除的id");

String id=sc.next();

int index=getindex(list,id);

if(index>=0) {

list.remove(index);

System.out.println("id为"+id+"的学生删除成功");

}else {

System.out.println("id不存在删除失败");

}

}

public static void updatestudent(ArrayList<Student>list) {

Scanner sc=new Scanner(System.in);

String id=sc.next();

int index=getindex(list,id);

if(index==-1) {

System.out.println("要修改的id不存在请重新输入");

return;}

Student stu=list.get(index);

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

String newname=sc.next();

stu.setname(newname);

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

int newage=sc.nextInt();

stu.setage(newage);

System.out.println("请输入要修改的学生家庭住址");

String newaddress=sc.next();

stu.setaddress(newaddress);

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

}

public static void querystudent(ArrayList<Student>list) {

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

System.out.println("当前无学生信息,请添加后查询");

return;

}

System.out.println("id\t\t姓名\t年龄\t家庭住址");

for(int i=0;i<list.size();i++) {

Student stu=list.get(i);

System.out.println(stu.getid()+"\t"+stu.getname()+"\t"+stu.getage()+"\t"+stu.getaddress());

}

}

public static boolean contains(ArrayList<Student>list,String id) {

for(int i=0;i<list.size();i++) {

Student stu=list.get(i);

String sid=stu.getid();

if(sid.equals(id)) {

return true;

}

}

return false;

}

public static int getindex(ArrayList<Student>list,String id) {

for(int i=0;i<list.size();i++) {

Student stu=list.get(i);

String sid=stu.getid();

if(sid.equals(id)) {

return i;

}

}

return -1;

}

}

相关推荐
弹简特几秒前
【Java项目-企悦抽】07-用户与认证模块-实现用户注册01
java·开发语言
山东点狮信息科技有限公司18 分钟前
SpringBoot+VUE3,一套系统完成OA+HRM+CRM+MES+合同+项目管理 —— 深度解析点狮全业务管理平台
java·spring boot·后端
你怎么知道我是队长25 分钟前
JavaScript 的控制语句介绍
开发语言·javascript·ecmascript
不要小看我们之间的羁绊啊32 分钟前
【windows】cc + cc switch + headroom
windows
RSTJ_16251 小时前
PYTHON+AI LLM DAY ONE HUNDRED AND THREE
开发语言·人工智能·python
snow@li1 小时前
Java:Java 服务器(Web 容器 / Servlet 容器)完整工作清单
java·服务器·前端
青山木1 小时前
Hot 100 --- 二叉树与递归
java·数据结构·算法·leetcode·深度优先
charlie1145141912 小时前
RK3506B: buildroot:出一份正规的最小 rootfs
开发语言·嵌入式·开源项目·rk3506b
jason成都2 小时前
GNSS-QC 数据清洗功能全面增强|滑坡监测实测验证,适配 rtklib_java 高精度解算链路
java·gnss
前端工作日常2 小时前
我学习到的Java概念
java·后端