java程序学生管理系统_学生管理系统

[java]代码库package com.iflytek.studentmanagesystem.view;

import java.util.Comparator;

import java.util.List;

import java.util.Scanner;

import com.iflytek.studentmanagesystem.pojo.Student;

import com.iflytek.studentmanagesystem.service.StudentService;

import com.iflytek.studentmanagesystem.service.impl.StudentServiceImpl;

import com.iflytek.studentmanagesystem.util.DateUtil;

public class MainClass {

public static void main(String[] args) {

while (true) {

System.out.println("#######欢迎使用xxxx学生管理系统#######");

System.out.println("1.增加学生信息\n2.删除学生信息\n3.修改学生信息\n4.查询学生信息\n0.退出系统\n请选择:");

Scanner sc = new Scanner(System.in);

int select = sc.nextInt();

if (select == 0) {

break;

} else if (select == 1) {

doAddStudent();

} else if (select == 2) {

doDeleteStudent();

} else if (select == 3) {

doModifyStudent();

} else if (select == 4) {

doQeuryStudent();

} else {

System.out.println("错误的功能代码!");

}

}

}

private static void doAddStudent() {

// TODO Auto-generated method stub

StudentService service = new StudentServiceImpl();

Scanner sc = new Scanner(System.in);

System.out.println("输入要新增的学生的学号:");

int number = sc.nextInt();

if (service.queryByNumber(number) != null) {

System.out.println("该学号对应的学生信息已经存在!");

return;

}

sc.nextLine(); // 消除前面输入整数留下的回车符

System.out.println("输入要新增的学生姓名:");

String name = sc.nextLine();

System.out.println("请输入要新增的学生性别:");

String gender = sc.nextLine();

System.out.println("请输入要新增的学生出生日期(如1990-1-1):");

String birthday = sc.nextLine();

System.out.println("请输入要新增的学生入学日期(如2019-9-1):");

String entranceday = sc.nextLine();

Student stu = new Student();

stu.setNumber(number);

stu.setName(name);

stu.setGender(gender);

stu.setBirthday(DateUtil.str2date(birthday));

stu.setEntranceday(DateUtil.str2date(entranceday));

if (1 == service.add(stu)) {

System.out.println("学生信息新增完成!");

} else {

System.out.println("学生信息增加失败!");

}

}

private static void doDeleteStudent() {

StudentService service = new StudentServiceImpl();

Scanner sc = new Scanner(System.in);

System.out.println("输入要删除的学生的学号:");

int number = sc.nextInt();

if (0 == service.delete(number)) {

System.out.println("学生信息不存在,删除失败!");

} else {

System.out.println("学生信息删除完成!");

}

}

private static void doModifyStudent() {

StudentService service = new StudentServiceImpl();

Scanner sc = new Scanner(System.in);

System.out.println("输入要修改的学生的学号:");

int number = sc.nextInt();

if (service.queryByNumber(number) == null) {

System.out.println("该学号对应的学生信息不存在,无法修改!");

return;

}

sc.nextLine();

System.out.println("输入要修改的学生新的姓名:");

String name = sc.nextLine();

System.out.println("请输入要修改的学生新的性别:");

String gender = sc.nextLine();

System.out.println("请输入要修改的学生新的出生日期(如1990-1-1):");

String birthday = sc.nextLine();

System.out.println("请输入要修改的学生新的入学日期(如2019-9-1):");

String entranceday = sc.nextLine();

Student stu = new Student();

stu.setNumber(number);

stu.setName(name);

stu.setGender(gender);

stu.setBirthday(DateUtil.str2date(birthday));

stu.setEntranceday(DateUtil.str2date(entranceday));

if (1 == service.modify(stu)) {

System.out.println("学生信息修改完成!");

} else {

System.out.println("学生信息修改失败!");

}

}

private static void doQeuryStudent() {

StudentService service = new StudentServiceImpl();

while (true) {

System.out.println("1.按学号查询\n2.按姓名查询\n3.查看所有\n4.按年龄降序查看所有\n0.返回\n请选择:");

Scanner sc = new Scanner(System.in);

int select = sc.nextInt();

if (select == 0) {

break;

} else if (select == 1) {

System.out.println("输入要查询的学生的学号:");

int number = sc.nextInt();

Student stu = service.queryByNumber(number);

if (stu == null) {

System.out.println("未查询到相关信息");

} else {

System.out.println("查询到学生的信息:\n" + stu);

}

} else if (select == 2) {

System.out.println("输入要查询的学生的姓名:");

String name = sc.next();

List stus = service.queryByName(name);

if (stus.size() == 0) {

System.out.println("未查询到相关信息");

} else {

System.out.println("查询到学生的信息:");

for (int i = 0; i < stus.size(); i++) {

System.out.println(stus.get(i));

}

}

} else if (select == 3) {

System.out.println("所有学生的信息:");

List stus = service.queryAll();

for (int i = 0; i < stus.size(); i++) {

System.out.println(stus.get(i));

}

} else if (select == 4) {

System.out.println("按年龄降序排列学生的信息:");

List stus = service.queryAll();

stus.sort(new Comparator() {

@Override

public int compare(Student o1, Student o2) {

return (int) (o2.getBirthday().getTime() - o1.getBirthday().getTime());

}

});

for (int i = 0; i < stus.size(); i++) {

System.out.println(stus.get(i));

}

} else {

System.out.println("错误的功能代码!");

}

}

}

}

[代码运行效果截图]

c34922a1448579ba28ac3e6f13ca9a2c.png

[源代码打包下载]

7ab7b94785bbdb79d4aaa6009386543f.gif学生管理系统3.0.rar(50积分)[28 次下载]

694748ed64b9390909c0d88230893790.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值