Java——使用ArrayList集合编写一个简单的学生信息管理系统
编写思路
1.创建编写一个学生类(学生信息)
2.创建编写一个主界面(主界面展示、进入、退出)
3.在主界面类中编写具体操作(添加、删除、修改、查看功能)
具体代码
//学生类
public class student {
//学号
private String id;
//姓名
private String name;
//性别
private String sex;
//年龄
private String age;
public student() {
}
public student(String id, String name, String sex, String age) {
this.id = id;
this.name = name;
this.sex = sex;
this.age = age;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public String getSex() {
return sex;
}
public String getAge() {
return age;
}
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setSex(String sex) {
this.sex = sex;
}
public void setAge(String age) {
this.age = age;
}
}
//主界面
import java.util.ArrayList;
import java.util.Scanner;
public class student_glxt {
public static void main(String[] args) {
//创建对象,储存学生信息
ArrayList<student> list = 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("请输入你的选择:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
switch (n) {
case 1:
System.out.println("添加学生信息");
addstudent(list);
break;
case 2:
System.out.println("删除学生信息");
deletestudent(list);
break;
case 3:
System.out.println("修改学生信息");
changestudent(list);
break;
case 4:
System.out.println("查看学生信息");
showstudent(list);
break;
case 5:
System.out.println("谢谢使用");
//结束虚拟机,退出程序
System.exit(0);
}
}
}
//添加学生信息
public static void addstudent(ArrayList<student> list){
Scanner sc = new Scanner(System.in);
int f =-1;
System.out.println("请输入学生学号:");
String id = sc.nextLine();
System.out.println("请输入学生姓名:");
String name = sc.nextLine();
System.out.println("请输入学生性别:");
String sex = sc.nextLine();
System.out.println("请输入学生年龄:");
String age = sc.nextLine();
student s1 = new student();
s1.setId(id);
s1.setName(name);
s1.setSex(sex);
s1.setAge(age);
for (int i=0;i<list.size();i++){
student s = list.get(i);
if (s.getId().equals(id)){
f=1;
break;
}
}
if (f==-1){
list.add(s1);
}
else {
System.out.println("输入的学号被占用,请重新输入!");
}
}
//删除学生信息
public static void deletestudent(ArrayList<student> list){
Scanner sc = new Scanner(System.in);
System.out.println("请输入删除的学生学号:");
String id = sc.nextLine();
int f = -1;
for (int i=0;i<list.size();i++){
student s2 = list.get(i);
if (s2.getId().equals(id)){
f = i;
break;
}
}
//判断学号是否有误
if (f == -1){
System.out.println("该学生信息不存在,请重新输入");
}
else {
list.remove(f);
System.out.println("已删除该学生信息");
}
}
//修改学生信息
public static void changestudent(ArrayList<student> list){
Scanner sc = new Scanner(System.in);
int f = -1;
System.out.println("请输入需要修改信息的学生学号:");
String id = sc.nextLine();
System.out.println("请输入学生的修改姓名信息:");
String name = sc.nextLine();
System.out.println("请输入学生的修改性别信息:");
String sex = sc.nextLine();
System.out.println("请输入学生的修改年龄信息:");
String age = sc.nextLine();
student a = new student();
a.setId(id);
a.setName(name);
a.setSex(sex);
a.setAge(age);
for (int i=0;i<list.size();i++){
student s3 = list.get(i);
if(s3.getId().equals(id)){
f = i;
break;
}
}
//判断学号是否有误
if (f==-1){
System.out.println("输入的学生信息有误,请重新输入!");
}
else {
list.set(f,a);
System.out.println("修改学生信息成功");
}
}
//查看学生信息
public static void showstudent(ArrayList<student> list){
if (list.size()==0){
System.out.println("无学生信息,请添加学生信息!");
//阻止程序继续向下执行
return;
}
System.out.println("学号 姓名 性别 年龄");
for (int i=0;i<list.size();i++){
student s4 = list.get(i);
System.out.println(s4.getId()+" "+s4.getName()+" "+s4.getSex()+" "+s4.getAge());
}
System.out.println("所有学生信息已展示");
}
}
留言
本人新手,正在学习,有建议或错误请指出,感谢观看!