package
studentSYS03;
import
java.util.ArrayList;
import
java.util.Scanner;
public
class
StudentTest {
public
static
void
main(String[] args) {
Scanner sc =
new
Scanner(System.in);
ArrayList<Student> studentArray =
new
ArrayList<Student>();
student(studentArray);
int
id =
105
;
while
(
true
) {
System.out.println(
"欢迎进入妈见打学生管理系统: "
);
System.out.println(
"1.添加 2.删除 3.修改 4.查找 5.退出"
);
String next = sc.next();
switch
(next) {
case
"1"
:
addStudent(id++, sc, studentArray);
break
;
case
"2"
:
removeStudent(sc, studentArray);
break
;
case
"3"
:
setStudent(sc, studentArray);
break
;
case
"4"
:
getStudent(studentArray);
break
;
case
"5"
:
System.out.println(
"拜拜了您嘞!!"
);
System.exit(
0
);
break
;
default
:
System.out.println(
"你的输入有误,请重新输入!"
);
}
}
}
private
static
void
student(ArrayList<Student> studentArray) {
Student stu1 =
new
Student();
stu1.setId(
101
);
stu1.setName(
"张三"
);
stu1.setAge(
22
);
stu1.setSex(
"男"
);
studentArray.add(stu1);
Student stu2 =
new
Student();
stu2.setId(
102
);
stu2.setName(
"李四"
);
stu2.setAge(
23
);
stu2.setSex(
"男"
);
studentArray.add(stu2);
Student stu3 =
new
Student();
stu3.setId(
103
);
stu3.setName(
"王五"
);
stu3.setAge(
23
);
stu3.setSex(
"女"
);
studentArray.add(stu3);
Student stu4 =
new
Student();
stu4.setId(
104
);
stu4.setName(
"赵六"
);
stu4.setAge(
24
);
stu4.setSex(
"男"
);
studentArray.add(stu4);
}
private
static
void
getStudent(ArrayList<Student> studentArray) {
System.out.println(
"学号\t\t姓名\t\t年龄\t\t性别"
);
if
(studentArray.size() >
0
) {
for
(
int
i =
0
; i < studentArray.size(); i++) {
Student stu = studentArray.get(i);
System.out.println(stu.getId() +
"\t\t"
+ stu.getName() +
"\t\t"
+ stu.getAge() +
"\t\t"
+ stu.getSex());
}
}
else
{
System.out.println(
"【失败】无数据请添加!"
);
}
}
private
static
void
setStudent(Scanner sc, ArrayList<Student> studentArray) {
System.out.println(
"请输入你要修改的学生的 学号:"
);
int
id = sc.nextInt();
for
(
int
i =
0
; i < studentArray.size(); i++) {
Student stu = studentArray.get(i);
if
(stu.getId() == id) {
System.out.println(
"学号\t\t姓名\t\t年龄\t\t性别"
);
System.out.println(stu.getId() +
"\t\t"
+ stu.getName() +
"\t\t"
+ stu.getAge() +
"\t\t"
+ stu.getSex());
System.out.println();
System.out.println(
"请输入新的 姓名 输入 0 不修改此选项"
);
String newName = sc.next();
System.out.println(
"请输入新的 姓名 输入 0 不修改此选项"
);
int
newAge = sc.nextInt();
System.out.println(
"请输入新的 姓名 输入 0 不修改此选项"
);
String newSex = sc.next();
if
(!(
"0"
.equals(newName))) {
stu.setName(newName);
}
if
(newAge !=
0
) {
stu.setAge(newAge);
}
if
(!(
"0"
.equals(newSex))) {
stu.setSex(newSex);
}
System.out.println(
"【成功】已成功修改!"
);
return
;
}
}
System.out.println(
"【失败】请重新输入!"
);
}
private
static
void
removeStudent(Scanner sc, ArrayList<Student> studentArray) {
System.out.println(
"请输入你要删除的学生的 学号:"
);
int
id = sc.nextInt();
for
(
int
i =
0
; i < studentArray.size(); i++) {
Student stu = studentArray.get(i);
if
(stu.getId() == id) {
System.out.println(
"学号\t\t姓名\t\t年龄\t\t性别"
);
System.out.println(stu.getId() +
"\t\t"
+ stu.getName() +
"\t\t"
+ stu.getAge() +
"\t\t"
+ stu.getSex());
System.out.println();
System.out.println(
"确定要删除学号为: "
+ id +
" 的学生吗? y/n"
);
String rem = sc.next();
if
(
"y"
.equalsIgnoreCase(rem)) {
studentArray.remove(i);
System.out.println(
"【成功】已成功删除!"
);
System.out.println(
"--------------------------------"
);
return
;
}
else
{
System.out.println(
"已返回!!!!"
);
}
}
}
System.out.println(
"【失败】请重新输入!"
);
}
private
static
void
addStudent(
int
id, Scanner sc, ArrayList<Student> studentArray) {
System.out.println(
"请输入你要添加学生的 姓名:"
);
String name = sc.next();
System.out.println(
"请输入你要添加学生的 年龄:"
);
int
age = sc.nextInt();
System.out.println(
"请输入你要添加学生的 性别:"
);
String sex = sc.next();
Student stu =
new
Student();
stu.setId(id);
stu.setName(name);
stu.setAge(age);
stu.setSex(sex);
studentArray.add(stu);
if
(studentArray.size() >
0
) {
System.out.println(
"【成功】已成功存入!"
);
System.out.println(
"--------------------------------"
);
}
else
{
System.out.println(
"【失败】请重新输入!"
);
}
}
}