package 项目实战;
import java. util. Scanner;
public class Main {
static int index = 0 ;
static Student [ ] students = new Student [ 45 ] ;
public static void main ( String[ ] args) {
System. out. println ( "*************************" ) ;
System. out. println ( " *欢迎使用学生管理系统* " ) ;
System. out. println ( "*************************" ) ;
for ( ; ; ) {
menu ( ) ;
}
}
private static void menu ( ) {
System. out. println ( "1、添加学生信息" ) ;
System. out. println ( "2、删除学生信息" ) ;
System. out. println ( "3、修改学生信息" ) ;
System. out. println ( "4、查询学生信息" ) ;
System. out. println ( "请输入操作项,点击Enter键" ) ;
Scanner scanner = new Scanner ( System. in) ;
int option = scanner. nextInt ( ) ;
switch ( option) {
case 1 : {
if ( index> students. length- 1 ) {
System. out. println ( "人员已满" ) ;
break ;
}
Student student = new Student ( ) ;
System. out. println ( "请输入学号,点击Enter键:" ) ;
String id = scanner. next ( ) ;
student. setId ( id) ;
System. out. println ( "请输入姓名,点击Enter键:" ) ;
String name = scanner. next ( ) ;
student. setName ( name) ;
System. out. println ( "请输入手机号,点击Enter键:" ) ;
String mobile = scanner. next ( ) ;
student. setMobile ( mobile) ;
System. out. println ( "请输入地址,点击Enter键:" ) ;
String address = scanner. next ( ) ;
student. setAddress ( address) ;
if ( index!= 0 ) {
for ( Student stu : students) {
if ( stu == null) {
break ;
}
if ( stu. getId ( ) . equals ( student. getId ( ) ) ) {
System. out. println ( "学生不允许重复" ) ;
return ;
}
}
}
students[ index] = student;
index = index + 1 ;
System. out. println ( "已添加学生个数" + index+ "个" ) ;
System. out. println ( "添加信息成功" ) ;
break ;
}
case 2 : {
System. out. println ( "请输入要删除学生信息的学号,点击Enter键:" ) ;
String id = scanner. next ( ) ;
boolean hasData = false ;
for ( int i = 0 ; i< students. length; i++ ) {
if ( students[ i] == null) {
break ;
}
if ( id. equals ( students[ i] . getId ( ) ) ) {
hasData = true ;
break ;
}
}
if ( ! hasData) {
System. out. println ( "没有找到id为" + id+ "的学生" ) ;
break ;
}
for ( int i = 0 ; i< students. length; i++ ) {
if ( i== students. length- 1 ) {
students[ i] = null;
break ;
}
students[ i] = students[ i+ 1 ] ;
if ( students[ i+ 1 ] == null) {
break ;
}
}
System. out. println ( "删除成功" ) ;
index = index- 1 ;
break ;
}
case 3 : {
System. out. println ( "请输入要修改学生的学号,点击Enter键:" ) ;
String id = scanner. next ( ) ;
boolean hasData = false ;
for ( Student student : students) {
if ( student== null) {
System. out. println ( "没有找到学号为" + id+ "的学生" ) ;
break ;
}
if ( student. getId ( ) . equals ( id) ) {
System. out. println ( "请输入姓名,点击Enter键:" ) ;
String name = scanner. next ( ) ;
student. setName ( name) ;
System. out. println ( "请输入手机号,点击Enter键:" ) ;
String mobile = scanner. next ( ) ;
student. setMobile ( mobile) ;
System. out. println ( "请输入地址,点击Enter键:" ) ;
String address = scanner. next ( ) ;
student. setAddress ( address) ;
System. out. println ( "修改成功" ) ;
hasData = true ;
return ;
}
}
if ( ! hasData) {
System. out. println ( "没有找到ID为" + id+ "的学生" ) ;
}
break ;
}
case 4 : {
boolean hasData = false ;
System. out. println ( "请输入要查询学生信息的学号,点击Enter键:" ) ;
String ID = scanner. next ( ) ;
for ( Student student : students) {
if ( student== null) {
break ;
}
if ( student. getId ( ) . equals ( ID) ) {
System. out. println ( student) ;
hasData= true ;
}
}
if ( ! hasData) {
System. out. println ( "没有找到学号为" + ID+ "的学生信息" ) ;
}
break ;
}
default :
System. out. println ( "系统没有找到操作项" + option+ "操作项" ) ;
}
}
}
package 项目实战;
public class Student {
private String id;
private String name;
private String mobile;
private String address;
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 getMobile ( ) {
return mobile;
}
public void setMobile ( String mobile) {
this . mobile = mobile;
}
public String getAddress ( ) {
return address;
}
public void setAddress ( String address) {
this . address = address;
}
@Override
public String toString ( ) {
return "Student [id=" + id + ", name=" + name + ", mobile=" + mobile + ", address=" + address + "]" ;
}
}