建立学生管理系统 界面如下
欢迎来到学生管理系统
1.添加学生
2.删除学生
3.修改学生
4.查看所有学生
5.退出
采用ArrayList集合建立学生管理系统,主要在于建立四个方法添加,删除,修改,查看学生(分别利用ArrayList的add,remove,set方法以及ArrayList的循环遍历),并建立循环直到exit(0),即实现第五个操作退出
中间还需考虑操作的学生信息不存在或者重复,利用setNo()方法得到学号比较,因为学号是独一无二的,并建立if分支结构判断,若学生信息不存在或者重复就不执行
代码如下
package 学生管理系统;
import java.util.Scanner;
import java.util.ArrayList;
public class Sstudent {
private String name;
private String age;
private String no;
public Sstudent() {}
public Sstudent(String no,String name,String age){
this.no=no;
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public void setNo(String no){
this.no=no;
}
public String getNo() {
return no;
}
//添加学生方法 且比较遍历已有的学生中有没有重复
public static void addstudent(ArrayList<Sstudent> array){
Scanner sc=new Scanner(System.in);
System.out.println("请输入您要添加的学生学号:");
String no=sc.nextLine();
System.out.println("请输入您要添加的学生姓名:");
String name=sc.nextLine();
System.out.println("请输入您要添加的学生年龄:");
String age=sc.nextLine();
Sstudent s=new Sstudent(no,name,age);
array.add(s);
System.out.println("添加学生成功");
}
/* //判断学生信息是否重复
for(int i=0;i<array.size();i++) {
Sstudent s=new Sstudent(no,name,age);
s=array.get(i);
if((s.getNo()).equals(no)) {
System.out.println("学生信息重复!");
}//if
else {
array.add(s);
System.out.println("已添加成功");
}
}//for
}*/
public static void deletestudent(ArrayList<Sstudent> array) {
//删除学生
Scanner sc=new Scanner(System.in);
System.out.println("请输入您要删除的学生学号:");
String no=sc.nextLine();
for(int i=0;i<array.size();i++) {
Sstudent s=array.get(i);
if( s.getNo().equals(no) ){
array.remove(i);
break;
}
}
System.out.println("删除学生成功");
}
public static void changestudent(ArrayList<Sstudent> array) {
System.out.println("请输入您要修改的学号:");
Scanner sc=new Scanner(System.in);
String no=sc.nextLine();
for(int i=0;i<array.size();i++) {
Sstudent s=array.get(i);
if((s.getNo()).equals(no)) {
System.out.println("请输入修改后的学生学号:");
s.setNo(sc.nextLine());
System.out.println("请输入修改后的学生姓名:");
s.setName(sc.nextLine());
System.out.println("请输入修改后的学生年龄:");
s.setAge(sc.nextLine());
array.set(i, s);
}
}
}
public static void showstudent(ArrayList<Sstudent> array) {
System.out.println("学号 姓名 年龄");
for(int i=0;i<array.size();i++) {
Sstudent s=array.get(i);
System.out.println(s.getNo()+" "+s.getName()+" "+s.getAge());
}
}
}
package 学生管理系统;
import java.util.Scanner;
import java.util.ArrayList;
public class StudentSystem {
public static void main(String[] args) {
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("请输入您要进行的操作:");
while(true) {
ArrayList<Sstudent> array=new ArrayList<>();
array.add(new Sstudent("0","测试","0"));
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
switch(i){
case 1://添加学生
Sstudent.addstudent(array);
break;
case 2://删除学生
Sstudent.deletestudent(array);
break;
case 3: //修改学生
Sstudent.changestudent(array);
break;
case 4://查看所有学生
Sstudent.showstudent(array);
break;
case 5:
System.out.println("谢谢使用");
System.exit(0);
}
}
}
}