一、创建学生类
package StudentsManager;
public class Student {
private String name;
private String number;
private String gender;
private String age;
private String cite;
public Student() {
}
public Student(String name, String gender, String age, String cite, String number) {
this.name = name;
this.gender =gender;
this.age = age;
this.cite = cite;
this.number = number;
}
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 getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getCite() {
return cite;
}
public void setCite(String cite) {
this.cite = cite;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
二、创建学生管理系统
package StudentsManager;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
ArrayList 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":
// 添加学生方法
addStudent(array);
break;
case "2":
// 删除学生方法
deleteStudent(array);
break;
case "3":
// 修改学生方法
updateStudent(array);
break;
case "4":
// 查看学生方法
findStudent(array);
break;
case "5":
System.out.println("退出");
System.exit(0);
}
}
}
public static void addStudent(ArrayList array){
Scanner sc = new Scanner(System.in);
String number;
while (true){
System.out.println("请输入学号: ");
number = sc.nextLine();
boolean flag = isUsed(array, number);
if(flag){
System.out.println("学号重复");
}else {
break;
}
}
System.out.println("请输入姓名: ");
String name = sc.nextLine();
System.out.println("请输入性别: ");
String gender = sc.nextLine();
System.out.println("请输入年龄: ");
String age = sc.nextLine();
System.out.println("请输入住址: ");
String cite = sc.nextLine();
// 创建学生变量
Student stu = new Student();
stu.setNumber(number);
stu.setName(name);
stu.setGender(gender);
stu.setAge(age);
stu.setCite(cite);
array.add(stu);
System.out.println("添加学生成功");
}
public static void findStudent(ArrayList array){
if(array.size() == 0){
System.out.println("数据为空");
return;
}
System.out.println("学号\t姓名\t性别\t年龄\t住址\t");
for(int i = 0; i < array.size(); ++i){
Student stu = array.get(i);
System.out.println(stu.getNumber()+"\t"+stu.getName() + "\t" + stu.getGender() +"\t"+stu.getAge() + "\t" + stu.getCite());
}
}
public static void deleteStudent(ArrayList array){
Scanner sc = new Scanner(System.in);
System.out.println("清输入需要删除的学号: ");
String number = sc.nextLine();
int index = -1;
for (int i = 0; i< array.size(); ++i){
Student stu = array.get(i);
if(stu.getNumber().equals(number)){
index = i;
break;
}
}
if(index == -1){
System.out.println("该学生不存在");
}else {
array.remove(index);
System.out.println("删除学生成功");
}
}
public static void updateStudent(ArrayList array){
Scanner sc = new Scanner(System.in);
String Number;
while (true){
System.out.println("请输入要修改的学生学号: ");
Number = sc.nextLine();
boolean flag = isUsed(array, Number);
if (flag){
break;
}
else {
System.out.println("要修改的学号不存在");
}
return;
}
System.out.println("请输入新的学号: ");
String number = sc.nextLine();
System.out.println("请输入新的姓名: ");
String name = sc.nextLine();
System.out.println("请输入新的性别: ");
String gender = sc.nextLine();
System.out.println("请输入新的年龄: ");
String age = sc.nextLine();
System.out.println("请输入新的住址: ");
String cite = sc.nextLine();
Student stu = new Student();
stu.setNumber(number);
stu.setName(name);
stu.setGender(gender);
stu.setAge(age);
stu.setCite(cite);
for(int i = 0; i < array.size(); ++i){
Student student = array.get(i);
if(student.getNumber().equals(Number)){
array.set(i, stu);
break;
}
}
System.out.println("学生信息修改成功");
}
public static boolean isUsed(ArrayList array, String number){
boolean flag = false;
for (int i = 0; i < array.size(); ++i){
Student stu = array.get(i);
if(stu.getNumber().equals(number)){
flag = true;
break;
}
}
return flag;
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)