简易的学生管理系统
app.java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class app {
public static List<Student> students = new ArrayList<>();
public static void main(String[] args) {
start();
}
public static void start(){
Scanner sc = new Scanner(System.in);
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.print("请选择操作:");
int comment = sc.nextInt();
switch (comment){
case 1:
add();
break;
case 2:
set();
break;
case 3:
delete();
break;
case 4:
view();
break;
case 5:
System.out.println("已退出学生管理系统!");
return;
default:
System.out.println("没有当前选项,请重新选择!");
}
}
}
public static void add(){
Scanner sc = new Scanner(System.in);
Student s = new Student();
System.out.println("-----------添加学生-----------");
System.out.print("请输入学生姓名:");
String name = sc.nextLine();
s.setName(name);
while (true) {
System.out.print("请输入学生年龄:");
int age = sc.nextInt();
sc.nextLine();
if(age > 0 && age < 100){
s.setAge(age);
break;
}else{
System.out.println("学生年龄错误,请重新输入!");
}
}
while (true) {
System.out.print("请输入学生性别:");
String sex = sc.nextLine();
if(sex.equals("男") || sex.equals("女")){
s.setSex(sex);
break;
}else{
System.out.println("性别输入错误,请输入男或女!");
}
}
Random r = new Random();
int id;
while (true) {
id = r.nextInt(8999) + 1000;
boolean idok = false;
if(students.size() > 0){
for (int i = 0; i < students.size(); i++) {
System.out.println(id);
if(students.get(i).getId() == id){
}else{
s.setId(id);
idok = true;
break;
}
}
}else{
s.setId(id);
idok = true;
}
if (idok){
break;
}
}
students.add(s);
System.out.println("学生信息录入完成!,学生学号为:"+s.getId());
}
public static void set(){
Scanner sc = new Scanner(System.in);
Student s = new Student();
while (true) {
System.out.println("-----------修改学生-----------");
System.out.print("请输入需要修改的学生ID:");
int id = sc.nextInt();
for (int i = 0; i < students.size(); i++) {
if(students.get(i).getId() == id){
s = students.get(i);
while (true) {
System.out.print("请输入学生姓名:");
String name = sc.nextLine();
if (name != null && !name.equals("")) {
s.setName(name);
break;
}else{
System.out.println("姓名不能为空!");
}
}
while (true) {
System.out.print("请输入学生年龄:");
int age = sc.nextInt();
sc.nextLine();
if(age > 0 && age < 100){
s.setAge(age);
break;
}else{
System.out.println("学生年龄错误,请重新输入!");
}
}
while (true) {
System.out.print("请输入学生性别:");
String sex = sc.nextLine();
if(sex.equals("男") || sex.equals("女")){
s.setSex(sex);
break;
}else{
System.out.println("性别输入错误,请输入男或女!");
}
}
students.set(i, s);
System.out.println("学生信息修改完成!");
return;
}
}
System.out.println("没有找到学生信息,请重新输入学生姓名!");
}
}
public static void delete(){
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("请输入需要删除的学生ID:");
int id = sc.nextInt();
sc.nextLine();
for (int i = 0; i < students.size(); i++) {
if(students.get(i).getId() == id){
students.remove(i);
System.out.println("学生删除完成!");
break;
}
}
System.out.println("没有找到学生ID,请重新输入!");
}
}
public static void view(){
if(students.size() > 0){
for (int i = 0; i < students.size(); i++) {
System.out.println("学生ID:"+students.get(i).getId()+
",学生姓名:"+students.get(i).getName()+
",学生年龄:"+students.get(i).getAge()+
",学生性别:"+students.get(i).getSex());
}
System.out.println(students.get(0));
}else{
System.out.println("当前没有学生信息,请先录入学生!");
}
}
}
Student.java
public class Student {
private int id;
private String name;
private String sex;
private int age;
public Student() {
}
public Student(int id, String name, String sex, int age) {
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}