来个java大神帮写全部代码

完成学籍管理系统中关于学生信息管理的方法。要求将所有学生的信息保存在数组中,数组的长度为20。下面的图片是全部的题意

public class MainTest {
private static Scanner sc = new Scanner(System.in);
private static Scanner scn = new Scanner(System.in);
public static void main(String[] args) {
show();
}
private static void show() {

String s0 = "\n\t-----------------学生管理系统----------------\n", s1, s2, s3, s4, s5, s6;
s1 = "\t1.添加学生";
s2 = "\n\t2.修改学生";
s3 = "\n\t3.删除学生";
s4 = "\n\t4.查询学生";
s5 = "\n\t5.打印所有学生";
s6 = "\n\t6.退出系统";
sop(s0 + s1 + s2 + s3 + s4 + s5 + s6);
init();
}
private static void init() {
// 管理类!
StuManager sm = new StuManager();
while (true) {
int key = scn.nextInt();
switch (key) {
case 1:
method(1,sm);
break;
case 2:
method(2,sm);
break;
case 3:
method(3,sm);
break;
case 4:
method(4,sm);
break;
case 5:
method(5,sm);
break;
default:
System.exit(0);;
break;
}
}
}
private static void method(int n,StuManager sm) {
if (n == 1) {
sop("添加:学号,Nmae,Phone");
sm.addStudent(new Student(sc.nextLine(),sc.nextLine(),scn.nextLong()));
} else if (n == 2) {
sop("修改:");
sm.updateStudent(sc.nextLine());
} else if (n == 3) {
sop("删除:");
sm.deleteStudent(sc.nextLine());
} else if (n == 4) {
sop("查询:");
sop(sm.getStudent(sc.nextLine()));
} else{
sm.printAllStudent();
}
}
private static void sop(Object obj) {
System.out.println(obj);
}
}
class Student {
private String Number;
private String name;
private long phone;

public Student(String number, String name, long phone) {
super();
Number = number;
this.name = name;
this.phone = phone;
}
public String getNumber() {
return Number;
}
public void setNumber(String number) {
Number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getPhone() {
return phone;
}
public void setPhone(long phone) {
this.phone = phone;
}
public String toString() {
return "学号:" + Number + "\tNmae:" + name + "\tPhone:" + phone;
}
}

class StuManager {
private Student[] Students;
private int porin = 0;
private Scanner sc = new Scanner(System.in);
private Scanner scn = new Scanner(System.in);
StuManager() {
Students = new Student[20];
}
public void addStudent(Student student) {
if (porin > Students.length - 1)
return;
Students[porin] = student;
porin++;
}
public void deleteStudent(String number) {
for (int i = 0; i < Students.length; i++) {
if (Students[i].getNumber().equals(number)) {
Students[i] = null;
return;
}
}
sop("不存在!");
}
public void updateStudent(String number) {
for (int i = 0; i < Students.length; i++) {
if (Students[i].getNumber().equals(number)) {
sop("输入修改name:");
Students[i].setName(sc.nextLine());
;
try {
sop("输入Phone:");
Students[i].setPhone(scn.nextLong());
} catch (Exception e) {
sop("输入有误重新输入:");
updateStudent(number);
}
} else {
sop("不存在!");
return;
}
}
}
public Student getStudent(String stuNo) {
Student tem=null;
for (int i = 0; i < Students.length; i++) {
if(Students[i]==null) {
return tem;
}
if (Students[i].getNumber().equals(stuNo)) {
tem=Students[i];
}
}
sop("查无此人!");
return tem;
}
public void printAllStudent() {
for (int i = 0; i < Students.length; i++) {
sop(Students[i]);
}
}
private void sop(Object obj) {
System.out.println(obj);
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-11
给源码帮你改[email protected]
相似回答