一、实现思路
1:定义学生类
2:主界面的代码编写
3:添加学生的代码编写
4:查看学生的代码编写
5:删除学生的代码编写
6:修改学生的代码编写
二、代码细节(含注释)
package Test;
//import java.lang.String;
import java.util.Scanner;
import java.util.ArrayList;
//第一步定义一个学生类(xuesheng)
//成员变量: 学号 sid
//姓名 name
//年龄 age
//居住地 address
//构造方法: 无参构造
//带四个参数的构造
//成员方法: 每个成员变量对应给出get/set方法
class Student{
private String sid;
private String name;
private int age;
private String address;
//无参构造
public Student(){
}
public Student(String sid,String name,int age,String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
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 getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
public class StudentManage {
public static void main(String [] args) {
//第二步:主界面的编写
//思路:用输出语句完成主界面的编写
//用Scanner实现键盘录入数据
//用switch语句完成操作的选择
//用循环来完成再次回到主界面如下
//--------欢迎来到学生管理系统---------
//1、添加学生
//2、删除学生
//3、修改学生
//4、查看所有学生
//5、退出
//请输入你的选择
boolean running = true;
ArrayList<Student> students = new ArrayList<Student>();
while(running) {
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 in = new Scanner(System.in);
int option = in.nextInt();
switch(option){
case 1 :
addStudent(students);
break;
case 2 :
deleteStudent(students);
break;
case 3 :
changeStudent(students);
break;
case 4 :
browseStudent(students);
break;
case 5 :
System.out.println("谢谢使用!");
running = false;
break;
}
}
}
//定义一个方法,用于添加学生
//显示提示信息,提示要输入何种信息
//键盘录入学生对象所需要的数据
//创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
//将学生对象添加到集合中()保存
//给出添加成功提示
public static boolean isused(ArrayList<Student> students,String sid) {
for(Student i:students) {
if(i.getSid().equals(sid)) {
return true;
}
}
return false;
}
public static void addStudent(ArrayList<Student> students) {
Scanner in = new Scanner(System.in);
String sid;
while (true) {
System.out.println("请输入学生学号");
sid = in.nextLine();
boolean flag = isused(students,sid);
if (flag) {
System.out.println("你输入的学号已经被使用,请重新输入");
} else {
break;
}
}
System.out.print("请输入学生名字:");
String name = in.nextLine();
System.out.print("请输入学生年龄:");
int age = in.nextInt();
String removeHuiChe = in.nextLine();
System.out.print("请输入学生地址:");
String address = in.nextLine();
Student aStudent = new Student(sid,name,age,address);
students.add(aStudent);
System.out.println("添加成功!:)");
}
//定义一个方法,用于删除学生信息
//显示提示信息
//键盘录入要删除的学生学号
//遍历集合将对应学生对象从集合中删除
//给出删除成功提示
public static void deleteStudent(ArrayList<Student> students) {
System.out.println("请输入要删除学生的学号:");
Scanner in = new Scanner(System.in);
String sid = in.nextLine();
boolean y = false;
int index = -1;
for(Student i :students) {
index++;
if(i.getSid().equals(sid)) {
y = true;
break;
}
}
if(!y) {
System.out.println("输入的学号有误!请重新操作。");
}
else {
students.remove(index);
System.out.println("删除成功!");
}
}
//定义一个方法,用于修改学生信息
//显示提示信息
//键盘录入要修改的学生学号
//键盘录入要修改的学生信息
//遍历集合修改对应的学生信息
//给出修改成功提示
public static void changeStudent(ArrayList<Student> students) {
System.out.println("请输入要修改信息学生的学号:");
Scanner in = new Scanner(System.in);
String sid = in.nextLine();
boolean y = false;
int index = -1;
for(Student i :students) {
index++;
if(i.getSid().equals(sid)) {
y = true;
break;
}
}
if(!y) {
System.out.println("输入的学号有误!请重新操作。");
}
else {
System.out.println("请输入新的姓名:");
String name = in.nextLine();
System.out.println("请输入新的年龄:");
int age = in.nextInt();
String shanhuiche = in.nextLine();
System.out.println("请输入新的地址:");
String address = in.nextLine();
Student newStudent = new Student(sid,name,age,address);
students.set(index,newStudent);
System.out.println("修改成功!");
}
}
//定义一个方法,用于查看学生信息
//显示表头信息
//将集合中数据取出来按照对应格式显示学生信息,年龄显示补充“岁”
public static void browseStudent(ArrayList<Student> students) {
for(Student i : students) {
System.out.print(i.getSid()+' '+i.getName()+' '+i.getAge()+' '+i.getAddress()+'\n');
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/103273.html