java实现学⽣管理系统增删改查⽬录
构建思路
1.⽤输出语句完成主界⾯的编写
2.⽤Scanner实现键盘录⼊数据
3.⽤Switch语句完成选择操作
4.⽤循环语句完成操作的选择
5.⽤循环完成再次回到主界⾯
主页⾯的编写
public class StudentsManager {
public static void main(String[] args) {
//创建集合对象,存储学⽣数据
ArrayList<Student> array = 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);
String line = sc.nextLine();
switch (line) {
case "1":
// System.out.println("添加学⽣");
addStudents(array);
break;
case "2":
// System.out.println("删除学⽣");
deleteStudent(array);
break;
case "3":
/
/ System.out.println("修改学⽣");
updateStudent(array);
break;
case "4":
// System.out.println("查看所有学⽣");
findAllStudent(array);
break;
case "5":
System.out.println("谢谢使⽤");
// break;
}
}
}
创建学⽣类
创建类后直接选择 ⽣成/构造⽅法 ⽣成/getting和setting
定义添加学⽣信息
//定义⼀个⽅法,⽤于添加学⽣信息
public static void addStudents(ArrayList<Student> array) {
//键盘录⼊对象需要的书记,显⽰提⽰信息,输⼊何种类型的信息
Scanner sc = new Scanner(System.in);
//把sid定义在循环之外,让它在while循环外⾯可以被访问
String sid;
//循环实现
while (true){
System.out.println("请输⼊学⽣学号:");
sid = sc.nextLine();
boolean flag = isUsed(array,sid);
if (flag) {
System.out.println("此学号已经存在请重新输⼊:");
}else {
break;
}
}
System.out.println("请输⼊学⽣姓名:");
String name = sc.nextLine();
System.out.println("请输⼊学⽣年龄:");
String age =sc.nextLine();
System.out.println("请输⼊学⽣居住地:");
String address = sc.nextLine();
//创建学⽣对象把键盘录⼊的数据赋值给学⽣对象的成员变量
Student s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
//将对象添加到集合中
array.add(s);
//给出提⽰
System.out.println("添加成功");
}
public static boolean isUsed(ArrayList<Student> array, String sid) {
// 如果要添加的学号与集合中的某⼀个学⽣学号相同,返回true,如果都不相同,返回false boolean flag = false;
for (int i = 0; i < array.size(); i++) {
Student s = (i);
if (s.getSid().equals(sid)) {
flag = true;
break;
}
}
return flag;
查看学⽣信息
// 判断集合中是否有数据,如果没有显⽰提⽰信息
if (array.size() == 0) {
System.out.println("⽆信息,请先添加信息后查询");
// 为了不让程序往下执⾏,给出return;
return;
}
// 显⽰表头信息,\t其实就是tab键的位置
System.out.println("学号\t\t姓名\t\t年龄\t\t居住地");
// 将集合中数据取出按照对应格式显⽰所有学⽣信息,年龄补充显⽰“岁”
for (int i = 0; i < array.size(); i++) {
Student s = (i);
System.out.Sid() + "\t" + s.getName() + "\t\t" + s.getAge() + "岁\t" + s.getAddress()); }
}
删除学⽣信息
public static void deleteStudent(ArrayList<Student> array) {
//键盘录⼊,显⽰提⽰信息
Scanner sc = new Scanner(System.in);
System.out.println("请输⼊你要删除的学⽣的学号: ");
String sid = sc.nextLine();
// 遍历集合对应学⽣对象从集合中删除;
/
/ 在删除学⽣操作前,对学号进⾏判断是否存在
// 存在即执⾏删除/不存在,显⽰提⽰信息
int index = -1;
for (int i = 0; i < array.size(); i++) {
Student s = (i);
if (s.getSid().equals(sid)) {
index = i;
break;
}
}
if (index == -1) {
System.out.println("该学⽣不存在,请重新输⼊: ");
} else {
System.out.println("删除学⽣成功");
}
}
修改学⽣信息
Scanner sc = new Scanner(System.in);
System.out.println("请输⼊需要修改的学⽣的学号: "); String sid = sc.nextLine();
//键盘录⼊要修改的学⽣信息
System.out.print("请输⼊学的新姓名: ");
基本的增删改查语句
String name = sc.nextLine();
System.out.print("请输⼊学的新年龄: ");
String age = sc.nextLine();
System.out.print("请输⼊学的新居住地: ");
String address = sc.nextLine();
// 创建学⽣对象
Student s = new Student();
s.setSid(sid);
s.setName(name);
s.setAge(age);
s.setAddress(address);
/
/ 遍历集合修改对应的学⽣信息
for (int i = 0; i < array.size(); i++) {
Student student = (i);
if (Sid().equals(sid)) {
array.set(i, s);
break;
}
}
System.out.println("修改学⽣信息成功");
}
运⾏结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论