java基础之案例练习-学生管理系统,功能还算可以
1.新建一个实体类(创建set,get方法,有参构造,无参构造,tostring方法)
package com. itheima;
public class Student {
private int id;
private String idCard;
private String name;
private int age;
private String sex;
public int getId ( ) {
return id;
}
public void setId ( int id) {
this . id = id;
}
public String getIdCard ( ) {
return idCard;
}
public void setIdCard ( String idCard) {
this . idCard = idCard;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
public String getSex ( ) {
return sex;
}
public void setSex ( String sex) {
this . sex = sex;
}
public Student ( ) {
}
public Student ( int id, String idCard, String name, int age, String sex) {
this . id = id;
this . idCard = idCard;
this . name = name;
this . age = age;
this . sex = sex;
}
@Override
public String toString ( ) {
return "Student{" +
"学号='" + idCard + '\'' +
", 姓名='" + name + '\'' +
", 年龄=" + age +
", 性别='" + sex + '\'' +
'}' ;
}
}
2.创建一个StudentDemo案例,编写main方法
package com. itheima;
import java. util. ArrayList;
import java. util. Scanner;
public class StudentDemo {
public static void main ( String[ ] args) {
ArrayList< Student> list = new ArrayList < Student> ( ) ;
while ( true ) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "*****学生管理系统*****" ) ;
System. out. println ( " ***1.添加学生信息***" ) ;
System. out. println ( " ***2.查询学生信息***" ) ;
System. out. println ( " ***3.修改学生信息***" ) ;
System. out. println ( " ***4.删除学生信息***" ) ;
System. out. println ( " ***0.退出学生系统***" ) ;
System. out. println ( "********************" ) ;
System. out. println ( "请输入您的指令:" ) ;
int i = scanner. nextInt ( ) ;
if ( i == 1 ) {
addStudent ( list) ;
} else if ( i == 2 ) {
System. out. println ( "查询学生信息~" ) ;
listStudent ( list) ;
} else if ( i == 3 ) {
System. out. println ( "修改学生信息" ) ;
updateStudent ( list) ;
} else if ( i == 4 ) {
System. out. println ( "删除学生信息" ) ;
deleteStudent ( list) ;
}
}
}
public static void addStudent ( ArrayList< Student> array) {
Scanner scanner = new Scanner ( System. in) ;
String idCard = null;
while ( true ) {
System. out. println ( "请输入学生学号:" ) ;
idCard = scanner. next ( ) ;
boolean b = idUsed ( array, idCard) ;
if ( b) {
System. out. println ( "学号已经被占用" ) ;
}
else {
break ;
}
}
System. out. println ( "请输入学生姓名:" ) ;
String name = scanner. next ( ) ;
System. out. println ( "请输入学生年龄" ) ;
int age = scanner. nextInt ( ) ;
System. out. println ( "请输入学生性别" ) ;
String sex = scanner. next ( ) ;
Student student = new Student ( 1 , idCard, name, age, sex) ;
array. add ( student) ;
System. out. println ( "添加成功" ) ;
}
public static void listStudent ( ArrayList< Student> arrayList) {
if ( arrayList. size ( ) == 0 ) {
System. out. println ( "没有数据,请先添加数据" ) ;
} else {
for ( int i = 0 ; i < arrayList. size ( ) ; i++ ) {
Student student = arrayList. get ( i) ;
System. out. println ( student) ;
}
}
}
public static void updateStudent ( ArrayList< Student> arrayList) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入您要修改的学生学号:" ) ;
String idCard = scanner. next ( ) ;
System. out. println ( "请输入学生新姓名:" ) ;
String name = scanner. next ( ) ;
System. out. println ( "请输入学生新年龄:" ) ;
int age = scanner. nextInt ( ) ;
System. out. println ( "请输入学生新性别:" ) ;
String sex = scanner. next ( ) ;
Student student = new Student ( 1 , idCard, name, age, sex) ;
for ( int i = 0 ; i < arrayList. size ( ) ; i++ ) {
Student student1 = arrayList. get ( i) ;
if ( student1. getIdCard ( ) . equals ( idCard) ) {
arrayList. set ( i, student) ;
break ;
}
}
System. out. println ( "修改成功" ) ;
}
public static void deleteStudent ( ArrayList< Student> arrayList) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入您要删除的学生学号:" ) ;
String next = scanner. next ( ) ;
int index = - 1 ;
for ( int i = 0 ; i < arrayList. size ( ) ; i++ ) {
Student student = arrayList. get ( i) ;
if ( student. getIdCard ( ) . equals ( next) ) {
index = i;
break ;
}
}
if ( index == - 1 ) {
System. out. println ( "没有该数据!" ) ;
} else {
arrayList. remove ( index) ;
System. out. println ( "删除学生成功!" ) ;
}
}
public static boolean idUsed ( ArrayList< Student> arrayList, String idCard) {
boolean flag = false ;
for ( int i = 0 ; i < arrayList. size ( ) ; i++ ) {
Student student = arrayList. get ( i) ;
if ( student. getIdCard ( ) . equals ( idCard) ) {
flag = true ;
}
}
return flag;
}
}