当前位置:网站首页>学生管理系统
学生管理系统
2022-07-27 05:01:00 【new一个对象_】
*创建Student类存放学生学号,姓名,年龄,家庭居住地址
package 学生管理系统;
public class Student {
private String num;
private String name;
private String age;
private String id;
public Student() {
}
public Student(String num, String name, String age, String id) {
this.num = num;
this.name =name;
this.age = age;
this.id = id;
}
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
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 getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
//创建studentManagement类对学生信息进行增删改查操作
package 学生管理系统;
import java.util.ArrayList;
import java.util.Scanner;
public class studentManagement {
public static ArrayList<Student>a=new ArrayList<>();
public static void main(String[] args) {
ArrayList<Student> a = 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 in = new Scanner(System.in);
int s = in.nextInt();
switch (s) {
case 1:
addStudent(a);
break;
case 2:
deleteStudent(a);
break;
case 3:
removeStudent(a);
break;
case 4:
findStudent(a);
break;
case 5:
System.out.println("退出");
System.exit(0);
}
}
}
//添加某个学生
public static void addStudent(ArrayList<Student>a){
Scanner in=new Scanner(System.in);
System.out.println("请输入学号");
String num=in.next();
System.out.println("请输入姓名");
String name=in.next();
System.out.println("请输入年龄");
String age=in.next();
System.out.println("请输入家庭居住地");
String id=in.next();
Student stu=new Student(num,name,age,id);
a.add(stu);
System.out.println("添加成功");
}
//删除某个学生
public static void deleteStudent(ArrayList<Student>a){
System.out.println("请输入您要删除的学号");
Scanner in=new Scanner(System.in);
String num=in.next();
for(int i=0;i<a.size();i++){
Student stu= a.get(i);
if(stu.getNum().equals(num))
a.remove(i);
}
System.out.println("删除成功");
}
//修改某个学生信息
public static void removeStudent(ArrayList<Student>a){
Scanner in=new Scanner(System.in);
System.out.println("请输入要修改的学生的学号");
String num=in.next();
System.out.println("请输入新姓名");
String name= in.next();
System.out.println("请重新输入年龄");
String age= in.next();
System.out.println("请重新输入家庭居住地");
String id= in.next();
Student s=new Student();
s.setNum(num);
s.setName(name);
s.setAge(age);
s.setId(id);
for(int i=0;i<a.size();i++){
Student stu= a.get(i);
if(stu.getNum().equals(num))
a.set(i,s);
}
}
//查看所有学生信息
public static void findStudent(ArrayList<Student>a){
System.out.println("学号 姓名 年龄 居住地址");
for(int i=0;i<a.size();i++) {
Student stu = a.get(i);
System.out.println(stu.getNum()+" "+stu.getName()+" "+stu.getAge()+" "+stu.getId());
}
}
}
边栏推荐
- Select user stories | the false positive rate of hole state in jushuitan is almost 0. How to do this?
- Solution to Dlib installation failure
- 集合框架的使用
- 【无标题】按照一定的条件,对 i 进行循环累加。条件通常为循环数组的长度,当超过长度就停止循环。因为对象无法判断长度,所以通常搭配 Object.keys() 使用。\nforEach 一般认为是 普
- JVM上篇:内存与垃圾回收篇十四--垃圾回收器
- Invert a Binary Tree
- Set static IP for raspberry pie
- B1021 个位数统计
- 听过最自律的一句话: 那些我难以言表 不作声响
- Sub database and sub table
猜你喜欢

Read write separation and master-slave synchronization

Use of collection framework

JVM Part 1: memory and garbage collection part 6 -- runtime data area local method & local method stack

String class

Inspiration from "flying man" Jordan! Another "arena" opened by O'Neill

JVM上篇:内存与垃圾回收篇七--运行时数据区-堆

ERROR! MySQL is not running, but PID file exists
![[acwing] solution to the 61st weekly match](/img/31/765f4ce9f779e8093668e7606e0198.png)
[acwing] solution to the 61st weekly match

JVM上篇:内存与垃圾回收篇三--运行时数据区-概述及线程

JVM上篇:内存与垃圾回收篇十--运行时数据区-直接内存
随机推荐
How to store the startprocessinstancebykey method in acticiti in the variable table
一、MySQL基础
[Niuke discussion area] Chapter 7: building safe and efficient enterprise services
B1022 D进制的A+B
2、 MySQL advanced
Acticiti中startProcessInstanceByKey方法在variable表中的如何存储
Inspiration from "flying man" Jordan! Another "arena" opened by O'Neill
JVM上篇:内存与垃圾回收篇二--类加载子系统
Mysql表的约束
B1024 科学计数法
树莓派输出PWM波驱动舵机
整合SSM
Could not autowire.No beans of ‘userMapper‘ type found.
How idea creates a groovy project (explain in detail with pictures and texts)
集合框架的使用
35.滚动 scroll
辗转相除法
Install pyGame
I've heard the most self disciplined sentence: those I can't say are silent
Read write separation and master-slave synchronization