以下是学生管理系统的简单实现:程序中通过几个独立的方法模块来实现系统的功能:
1.增加学生
2.删除学生
3.修改学生
4.查看学生
5.退出
import java.util.ArrayList;
import java.util.Scanner;
public class StudM {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
ArrayList<Stud> ar=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("请输入你的选择:");
int m = s.nextInt();
switch (m) {
case 1:
AddS(ar);
break;
case 2:
DeleteS(ar);
break;
case 3:
ResetS(ar);
break;
case 4:
Show(ar);
break;
case 5:
System.out.println("谢谢使用!");
break;
default:
System.out.println("你输入的数字有误,请重新输入:");
}
if (m == 5) {
break;
}
}
}
public static void AddS(ArrayList<Stud> ar){
boolean sign;
String name;
Scanner s=new Scanner(System.in);
System.out.println("请输入学号:");
String ID=s.next();
while(true) {
System.out.println("请输入姓名:");
String na = s.next();
name=na;
sign = isUsed(ar, na);
if(sign==false){
break;
}
}
System.out.println("请输入年龄:");
int age=s.nextInt();
System.out.println("请输入居住地:");
String home=s.next();
Stud st=new Stud(ID,name,age,home);
ar.add(st);
System.out.println("添加成功!");
}
public static void DeleteS(ArrayList<Stud> ar){
if(ar.size()==0){
System.out.println("当前没有学生信息可以操作,请先添加!");
}
Scanner s=new Scanner(System.in);
System.out.println("请输入要删除学生的姓名:");
String name=s.next();
for (int i = 0; i <ar.size() ; i++) {
if(ar.get(i).getName().equals(name)){
ar.remove(i);
System.out.println("删除成功!");
return;
}
}
System.out.println("姓名不存在,无法删除!");
}
public static void ResetS(ArrayList<Stud> ar){
Scanner s=new Scanner(System.in);
System.out.println("请输入要修改学生的原姓名:");
String nam=s.next();
for (int i = 0; i < ar.size(); i++) {
if(ar.get(i).getName().equals(nam)){
System.out.println("请输入要修改的新学号:");
String ID=s.next();
System.out.println("请输入要修改的新姓名:");
String name=s.next();
System.out.println("请输入要修改新年龄:");
int age=s.nextInt();
System.out.println("请输入要修改的新居住地:");
String home=s.next();
Stud st=new Stud(ID,name,age,home);
ar.set(i,st);
i--;
System.out.println("修改成功!");
return;
}
}
System.out.println("姓名不存在,无法修改!");
}
public static void Show(ArrayList<Stud> ar){
if(ar.size()==0){
System.out.println("当前学生信息为空,请先添加!");
}
System.out.println("学号"+"\t"+"姓名"+"\t"+"年龄"+"\t"+"居住地");
for (int i = 0; i < ar.size(); i++) {
String ID=ar.get(i).getID();
String name=ar.get(i).getName();
int age=ar.get(i).getAge();
String home=ar.get(i).getHome();
System.out.println(ID+"\t"+name+"\t"+age+"\t"+home);
}
}
public static boolean isUsed(ArrayList<Stud> ar,String name){
boolean sign=false;
for (int i = 0; i < ar.size(); i++) {
if(ar.get(i).getName().equals(name)){
System.out.println("名字已被使用!");
sign=true;
break;
}
}
return sign;
}
}