学生管理系统
学生管理系统实现步骤
该系统主要功能如下:
添加学生:通过键盘录入学生信息,添加到集合中
删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除
修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改
查看学生:将集合中的学生对象信息进行展示
退出系统:结束程序
-
实现步骤
-
定义学生类,包含以下成员变量
学生类: Student成员变量:
学号:sid
姓名:name
年龄:age
生日:birthday
构造方法:
无参构造
带四个参数的构造成员方法:
每个成员变量对应给出get/set方法
-
学生管理系统主界面的搭建步骤
2.1 用输出语句完成主界面的编写
2.2 用Scanner实现键盘录入数据
2.3 用switch语句完成操作的选择
2.4 用循环完成再次回到主界面
-
学生管理系统的添加学生功能实现步骤
3.1 用键盘录入选择添加学生
3.2 定义一个方法,用于添加学生
显示提示信息,提示要输入何种信息
键盘录入学生对象所需要的数据
创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
将学生对象添加到集合中(保存)
给出添加成功提示
3.3 调用方法
-
学生管理系统的查看学生功能实现步骤
4.1 用键盘录入选择查看所有学生信息
4.2 定义一个方法,用于查看学生信息
显示表头信息
将集合中数据取出按照对应格式显示学生信息,年龄显示补充“岁”
4.3 调用方法
-
学生管理系统的删除学生功能实现步骤
5.1 用键盘录入选择删除学生信息
5.2 定义一个方法,用于删除学生信息
显示提示信息
键盘录入要删除的学生学号
调用getIndex方法,查找该学号在集合的索引
如果索引为-1,提示信息不存在
如果索引不是-1,调用remove方法删除并提示删除成功
5.3 调用方法
-
学生管理系统的修改学生功能实现步骤
6.1 用键盘录入选择修改学生信息
6.2 定义一个方法,用于修改学生信息
显示提示信息
键盘录入要修改的学生学号
调用getIndex方法,查找该学号在集合的索引
如果索引为-1,提示信息不存在
如果索引不是-1,键盘录入要修改的学生信息
集合修改对应的学生信息
给出修改成功提示
6.3 调用方法
-
退出系统
使用System.exit(0);退出JVM
-
完整代码
package 系统;
import java.util.ArrayList;
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//创建集合容器
ArrayList<Student> list=new ArrayList<>();
lo: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("请输入你的选择");
String choice = sc.next();
switch (choice){
case "1":
//System.out.println("添加学生");
addStudent(list);
break;
case "2":
//System.out.println("删除学生");
deleteStudent(list);
break;
case "3":
// System.out.println("修改学生");
updateStudent(list);
break;
case "4":
// System.out.println("查看学生");
checkStudent(list);
break;
case "5":
System.out.println("退出 感谢你的使用");
break lo;
default:
System.out.println("你的输入有错误");
break;
}
}
}
private static void updateStudent(ArrayList<Student> list) {
System.out.println("输入你要修改的学号");
Scanner sc=new Scanner(System.in);
String updatesid= sc.next();
int index=getIndex(list,updatesid);
if(index==-1){
System.out.println("查无信息,请重新输入");
}else{
System.out.println("新的学生姓名");
String name=sc.next();
System.out.println("新的学生年龄");
int age=sc.nextInt();
System.out.println("新的学生生日");
String birthday=sc.next();
Student stu=new Student(updatesid,name,age,birthday);
list.set(index,stu);
System.out.println("修改成功!!!");
}
}
public static void deleteStudent(ArrayList<Student> list) {
System.out.println("输入你要删除的学号");
Scanner sc=new Scanner(System.in);
String deletesid=sc.next();
int index=getIndex(list,deletesid);
if(index==-1){
System.out.println("查无信息,请重新输入");
}else{
list.remove(index);
System.out.println("删除成功");
}
}
public static void checkStudent(ArrayList<Student> list) {
if(list.size()==0){
System.out.println("没有信息。请添加数据");
return;
}
System.out.println("学号\t姓名\t年龄\t生日");
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println(stu.getSid()+"\t"+stu.getName()+"\t"+ stu.getAge()+"\t\t"+stu.getBirthday());
}
}
public static void addStudent(ArrayList<Student> list) {
//添加学生的方法
Scanner sc=new Scanner(System.in);
String sid;
while (true) {
System.out.println("请输入学号");
sid = sc.next();
int index=getIndex(list,sid);
if (index==-1){
break;
}
}
System.out.println("请输入姓名");
String name=sc.next();
System.out.println("请输入年龄");
int age=sc.nextInt();
System.out.println("请输入生日");
String brithday=sc.next();
Student stu=new Student(sid,name,age,brithday);
list.add(stu);
System.out.println("恭喜你添加成功");
}
/*
getIndex 接受一个集合对象,接受一个学号
查找这个学号,在集合出现的索引位置
*/
public static int getIndex(ArrayList<Student> list,String sid)
{
int index=-1;
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
String id = stu.getSid();
if(id.equals(sid)){
index=i;
}
}
return index;
}
}
# 学生类
package 系统;
public class Student {
private String sid;
private String name;
private int age;
private String birthday ;
public Student() {
}
public Student(String sid, String name, int age, String birthday) {
this.sid = sid;
this.name = name;
this.age = age;
this.birthday = birthday;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
}