项目要求:
1、界面设计:格式如下
-----------欢迎来到学生管理系统---------
1 添加学生
2 删除学生
3 修改学生
4 查看所有学生
5 退出
2、学生信息包括:学号、姓名、年龄、居住地
3、利用手动输入,实现对学生信息的添加、删除、修改和查看
程序设计如下:
package cn.skg;
import java.util.ArrayList;
import java.util.Scanner;
//@Author
//@Date
//@Description
// -----------欢迎来到学生管理系统---------
//1 添加学生
//2 删除学生
//3 修改学生
//4 查看所有学生
//5 退出
//请输入你的选择
//选择对应的进行操作,学生信息有:学号、姓名、年龄、居住地
public class StudentMaeger {
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);
int a = sc.nextInt();
switch (a) {
case 1:
// System.out.println("添加学生");
addStudent(array);
break;
case 2:
// System.out.println("删除学生");
DeleteStudent(array);
break;
case 3:
// System.out.println("修改学生");
AlterStudent(array);
break;
case 4:
// System.out.println("查看所有学生");
findAllstudent(array);
break;
case 5:
System.out.println("谢谢登录");
break;
}
}
}
//添加学生
public static void addStudent(ArrayList<Student> array) {
Scanner sc = new Scanner(System.in);
boolean flag = true;
System.out.println("请输入学生学号:");
String sid = sc.next();
//判断你输入的学号是否已经存在
for (int i = 0; i < array.size(); i++) {
if (sid == array.get(i).getSid()) {
System.out.println("你输入的学号已存在,请重新输入");
flag = false;
break;
}
}
if (flag) {
System.out.println("请输入学生姓名:");
String name = sc.next();
System.out.println("请输入学生年龄:");
String age = sc.next();
System.out.println("请输入学生居住地:");
String address = sc.next();
Student sa = new Student();
sa.setSid(sid);
sa.setName(name);
sa.setAge(age);
sa.setAddress(address);
array.add(sa);
System.out.println("添加学生成功");
}
}
//查看所有学生
public static void findAllstudent(ArrayList<Student> array) {
System.out.println("学号\t 姓名\t 年龄\t 居住地");
for (int i = 0; i < array.size(); i++) {
System.out.println(array.get(i).getSid() + " " + array.get(i).getName() + " " + array.get(i).getAge() + " " + array.get(i).getAddress());
}
}
//删除学生
public static void DeleteStudent(ArrayList<Student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你所要删除的学生学号:");
String sid = sc.next();
boolean flag = true;
for (int i = 0; i < array.size(); i++) {
if (sid.equals(array.get(i).getSid())) {
array.remove(i);
flag = false;
break;
}
}
//判断学生学号不存在的问题
if (false) {
System.out.println("该信息不存在,请重新输入");
}
System.out.println("删除完成");
}
//修改学生
public static void AlterStudent(ArrayList<Student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要修改的学生学号");
String sid = sc.next();
boolean flag = true;
for (int i = 0; i < array.size(); i++) {
if (sid.equals(array.get(i).getSid())) {
flag = false;
System.out.println("请输入学生学号:");
sid = sc.next();
System.out.println("请输入学生姓名:");
String name = sc.next();
System.out.println("请输入学生年龄:");
String age = sc.next();
System.out.println("请输入学生居住地:");
String address = sc.next();
Student sa = new Student();
sa.setSid(sid);
sa.setName(name);
sa.setAge(age);
sa.setAddress(address);
array.add(sa);
System.out.println("修改完成");
break;
}
}
if (flag) {
System.out.println("输入的学生学号不存在,请重新输入");
}
}
}
package cn.skg;
//@Author
//@Date
//@Description
public class Student {
private String sid; //学号;
private String name;//姓名
private String age;//年龄
private String address;//居住地
public Student() {
}
public Student(String sid, String name, String age, String address) {
this.sid = sid;
this.address = address;
this.age = age;
this.name = name;
}
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 String getAge() {
return age;
}
//年龄
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
//居住地
public void setAddress(String address) {
this.address = address;
}
}