先创建一个Student类,作为模板。
package com.softeem.stu;
public class Student {
private int sno;
private String sname;
private String sex;
private String tell;
private String majoy;
private int year;
public Student(int sno, String sname, String sex, String tell, String majoy, int year) {
super();
this.sno = sno;
this.sname = sname;
this.sex = sex;
this.tell = tell;
this.majoy = majoy;
this.year = year;
}
public int getSno() {
return sno;
}
public void setSno(int sno) {
this.sno = sno;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getTell() {
return tell;
}
public void setTell(String tell) {
this.tell = tell;
}
public String getMajoy() {
return majoy;
}
public void setMajoy(String majoy) {
this.majoy = majoy;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public void showInfo(){
System.out.println(sno + "/" + sname + "/" + sex + "/" + tell + "/" + majoy + "/" + year);
}
}
再写一个方法类StudentSystem
package com.softeem.stu;
import java.util.ArrayList;
public class StudentSystem {
ArrayList<Student> db = new ArrayList<>();
public void add(Student stu){
db.add(stu);
}
public void findAll(){
for(Student stu : db){
stu.showInfo();
}
}
public void findByYear(int year){
for(Student stu : db){
if(stu.getYear() == year){
stu.showInfo();
}
}
}
public void updateTell(int sno,String tell){
for(Student stu : db){
if(stu.getSno() == sno){
stu.setTell(tell);
break;
}
}
}
public void findBySno(int sno){
for(Student stu : db){
if(stu.getSno() == sno){
stu.showInfo();
break;
}
}
}
public void delByEno(int sno){
int target = -1;
for(int i = 0; i < db.size(); i++){
if(db.get(i).getSno() == sno){
target = i;
break;
}
}
if(target != -1){
db.remove(target);
}
}
}
接下来创建一个菜单类Main
package com.softeem.stu;
import java.util.Scanner;
public class Main {
StudentSystem ss = new StudentSystem();
public void menu(){
p("*******仔仔学生管理系统********");
p("*******【1】添加学生信息********");
p("*******【2】查询所有学生信息****");
p("*******【3】列出入学年份学生****");
p("*******【4】修改学生手机号******");
p("*******【5】根据学号显示学生信息*");
p("*******【6】删除学号学生********");
p("*******【0】退出**************");
command();
}
private void command() {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
switch(i){
case 1:
addStu();
break;
case 2:
findA();
break;
case 3:
findYear();
break;
case 4:
updateNumber();
break;
case 5:
showBySno();
break;
case 6:
delSno();
break;
case 0:
System.out.println("88");
System.exit(0);
break;
default:
break;
}
}
private void delSno() {
p("请输入想要删除的学生的学号");
Scanner sc = new Scanner(System.in);
int sno = sc.nextInt();
ss.delByEno(sno);
System.out.println("删除成功");
menu();
}
private void showBySno() {
p("请输入学生的学号");
Scanner sc = new Scanner(System.in);
int sno = sc.nextInt();
ss.findBySno(sno);
menu();
}
private void updateNumber() {
p("请输入学生的学号");
Scanner sc = new Scanner(System.in);
int sno = sc.nextInt();
p("请输入需要修改的手机号");
String tell = sc.next();
ss.updateTell(sno, tell);
System.out.println("调整成功!学号为"+ sno +"的学生的最新号码为" + tell);
menu();
}
private void findYear() {
p("请输入学生入学年份");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
ss.findByYear(i);
menu();
}
private void findA() {
ss.findAll();
menu();
}
private void addStu() {
p("请输出学生信息");
Scanner sc = new Scanner(System.in);
p("学号");
int sno = sc.nextInt();
p("姓名");
String sname = sc.next();
p("性别");
String sex = sc.next();
p("手机号");
String tell = sc.next();
p("专业");
String majoy = sc.next();
p("入学年份");
int year = sc.nextInt();
Student stu = new Student(sno,sname,sex,tell,majoy,year);
ss.add(stu);
System.out.println("添加学生信息成功");
menu();
}
private void p(String s) {
System.out.println(s);
}
public static void main(String[] args) {
new Main().menu();
}
}