我觉得这个几天就能够做完,要不了半个月的吧
除非是JavaWEB版比较费时间君墨:javase到mysql综合学生管理系统zhuanlan.zhihu.com
部分代码实现:
public static void main(String[] args) {
StuManager stuManager = new StuManager();
stuManager.start();
}
public void start() {
stuMaxNum = graph.inputStuNum(in);
stus = new ArrayList(stuMaxNum);
do {
graph.option();
inputNum = in.next();
switch (inputNum) {
case "10":
addStu();
break;
case "11":
findStu();
break;
case "12":
updateStuById();
break;
case "13":
deleteStuById();
break;
case "14":
enterScoreById();
break;
case "15":
sortScoreBySubject();
break;
case "16":
sortByScoreSum();
break;
default:
break;
}
} while (!inputNum.equals("99"));
}
private void addStu() {
if (stuAdded != stuMaxNum) {
Student s = new Student();
s.setId(stuId++);
graph.addStu(stus,s,stuAdded,in);
stuAdded++;
}else {
graph.stuFull();
}
}
public void addStu(List stus,Student s,int index,Scanner in){
inputStuName();
s.setName(in.next());
inputStuAge();
String age = checkAge(in);
s.setAge(Integer.parseInt(age));
stus.add(s);
index++;
opSuccess();
printAllStu(stus,index);
}
//检测输入的年龄是否符合要求
public String checkAge(Scanner in) {
String age = in.next();
while (!check.checkInt0To100(age)) {
illStuAge();
inputStuAge();
age = in.next();
}
return age;
}
//提示输入年龄不合法
public void illStuAge() {
System.out.println("===========================");
System.out.println("年龄错误,年龄应该为0~100的整数");
System.out.println("===========================");
}
//提示输入学生年龄
public void inputStuAge() {
System.out.println("请输入学生年龄");
}