java实现简单学生管理系统项目

 更新时间:2020年07月24日 14:37:58   作者:lucky_strike2you  
这篇文章主要介绍了java实现简单学生管理系统项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java实现简单学生管理系统的具体代码,供大家参考,具体内容如下

功能:

1.增加学生
2.查看学生
3.根据学号修改学生信息
4.根据学号查看某一个学生信息
5.根据性别查看同性别的所有学生
6.根据学号删除某一个学生
7.按照学号升序排序(默认)
8.按照年龄降序排序

Student 类- - -学生的javabean类

package com.studentByArray.www;

public class Student {
 
 //定义一个Student类{学号、姓名、年龄、性别}
 private String Sno;
 
 private String name;
 
 private int age;
 
 private String sex;
 
 
 
 public Student() {
 super();
 // TODO Auto-generated constructor stub
 }

 public Student(String sno, String name, int age, String sex) {
 super();
 Sno = sno;
 this.name = name;
 this.age = age;
 this.sex = sex;
 }
 
 public String getSno() {
 return Sno;
 }
 public void setSno(String Sno) {
 this.Sno = Sno;
 }
 
 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 getSex() {
 return sex;
 }
 public void setSex(String sex) {
 this.sex = sex;
 }
 @Override
 public String toString() {
 return "Student [Sno=" + Sno + ", name=" + name + ", age=" + age + ", sex=" + sex + "]";
 } 
 

}

StudentOperate 类- - -学生管理系统功能实现类

package com.studentByArray.www;

import java.util.ArrayList;

public class StudentOperate {
 
 ArrayList<Student> list = new ArrayList<Student>();
 
 //增加学生
 public boolean addStudent(Student student) {
 
 for(int i=0;i<list.size();i++) {
 Student s = list.get(i);
 if(s.getSno().equals(student.getSno())) {
 
 return false;
 
 }else {
 list.add(student);
 return true;
 }
 
 }
 list.add(student);
 return true;
 }
 
 //查看学生信息
 public void showStudent() {
 if(list.size() == 0) {
 System.out.println("没有学生信息");
 }
 for(Student stu : list) {
 System.out.println("学生学号: "+stu.getSno()+" "+"学生姓名: "+stu.getName()+" "+"学生年龄: "+stu.getAge()+" "+"学生性别: "+stu.getSex());
 }
 }
 
 //根据学号修改学生信息
 public boolean updataBySno(Student student) {
 if(student.getSno() == null) {
 return false;
 }
 for(int i=0;i<list.size();i++) {
 Student s = list.get(i);
 if(s.getSno().equals(student.getSno())) {
 s.setName(student.getName());
 s.setAge(student.getAge());
 s.setSex(student.getSex());
 return true;
 
 }
 }
 return false;
 }
 
 //根据学号查看某一个学生信息
 public Student showStuBySno(String sno) {
 if(sno == null) {
 return null;
 }
 for(int i=0;i<list.size();i++) {
 Student s = list.get(i);
 if(s.getSno().equals(sno)) {
 return s;
 }
 }
 return null;
 }
 
 //根据性别查看同性别的所有学生
 public ArrayList<Student> selectStuByAge(String sex) {
 ArrayList<Student> newStu = new ArrayList<Student>();
 for(int i=0;i<list.size();i++) {
 Student s = list.get(i);
 if(s.getSex().equals(sex)) {
 newStu.add(s);
 
 }
 }
 return newStu;
 }
 
 //根据学号删除某一个学生
 public boolean deleteBySno(String sno) {
 Student stu = this.showStuBySno(sno);
 if(stu!=null) {
 list.remove(stu);
 return true;
 }
 return false;
 
 
 }
 
 //按照学号升序排序(默认)
 public ArrayList<Student> sortBySno() {
 for(int i=0;i<list.size()-1;i++) {
 for(int j=0;j<list.size()-1-i;j++) {
 if(list.get(j).getSno().compareTo(list.get(j+1).getSno())>0) {
 Student temp = list.get(j);
 list.set(j, list.get(j+1));
 list.set(j+1, temp);
 
 }
 
 }
 
 }
 return list;
 
 
 }
 
 //按照年龄降序排序
 public ArrayList<Student> sortByAge() {
 for(int i=0;i<list.size()-1;i++) {
 for(int j=0;j<list.size()-1-i;j++) {
 if(list.get(j).getAge()<list.get(j+1).getAge()) {
 Student temp = list.get(j);
 list.set(j, list.get(j+1));
 list.set(j+1, temp);
 }
 }
 
 }
 return list;
 }

}

StudentTest 类- - -操作界面测试类

package com.studentByArray.www;

import java.util.ArrayList;
import java.util.Scanner;

public class StudentTest {
 public static void main(String[] args) {
 
 StudentOperate stuO = new StudentOperate();
 Scanner input = new Scanner(System.in);
 boolean choose = true;
 while(choose) {
 System.out.println("1.增加学生");
 System.out.println("2.查看学生");
 System.out.println("3.根据学号修改学生信息");
 System.out.println("4.根据学号查看某一个学生信息");
 System.out.println("5.根据性别查看同性别的所有学生");
 System.out.println("6.根据学号删除某一个学生");
 System.out.println("7.按照学号升序排序(默认)");
 System.out.println("8.按照年龄降序排序");
 System.out.print("请输入你的选择:");
 int i = input.nextInt();
 switch(i){
 case 1:
 {
 System.out.println("请输入你要增加的学生学号:");
 String sno = input.next();
 System.out.println("请输入要增加的学生姓名:");
 String name = input.next();
 System.out.println("请输入要增加的学生年龄:");
 int age = input.nextInt();
 System.out.println("请输入要增加的学生性别:");
 String sex = input.next();
 Student stu = new Student();
 stu.setSno(sno);
 stu.setName(name);
 stu.setAge(age);
 stu.setSex(sex);
 
 boolean receive = stuO.addStudent(stu);
 if(receive) {
 System.out.println("添加成功!");
 }else {
 System.out.println("输入的学号已存在!");
 }
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 2:
 {
 stuO.showStudent();
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 3:
 {
 System.out.println("请输入你要修改的学生学号:");
 String sno = input.next();
 System.out.println("将学生姓名改为:");
 String name = input.next();
 System.out.println("将学生年龄改为:");
 int age = input.nextInt();
 System.out.println("将学生性别改为:");
 String sex = input.next();
 Student stu = new Student();
 stu.setSno(sno);
 stu.setName(name);
 stu.setAge(age);
 stu.setSex(sex);
 
 boolean receive = stuO.updataBySno(stu);
 if(receive) {
 System.out.println("修改成功!");
 }else {
 System.out.println("修改失败!");
 }
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 
 
 }
 case 4:
 {
 System.out.println("请输入要查询的学生学号:");
 String sno = input.next();
 Student receive = stuO.showStuBySno(sno);
 if(receive!=null) {
 
// String stu = receive.toString();
 System.out.println(receive);
 }else {
 System.out.println("没有查询到此学生!");
 }
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 5:
 {
 System.out.println("请输入你要查询的学生性别:");
 String sex = input.next();
 ArrayList<Student> newStu= stuO.selectStuByAge(sex);
 System.out.println(newStu);
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 6:
 {
 System.out.println("请输入要删除的学生学号:");
 String sno = input.next();
 boolean receive = stuO.deleteBySno(sno);
 if(receive) {
 System.out.println("删除成功!");
 }else {
 System.out.println("删除失败!");
 }
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 7:
 {
 ArrayList<Student> stus = stuO.sortBySno();
 System.out.println(stus);
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 case 8:
 {
 ArrayList<Student> stus = stuO.sortByAge();
 System.out.println(stus);
 System.out.println("请问是否继续:(true/false)");
 choose = input.nextBoolean();
 break;
 }
 
 }
 }
 
 
 }

}

关于管理系统的更多内容请点击《管理系统专题》进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot整合Servlet和Filter和Listener组件详解

    SpringBoot整合Servlet和Filter和Listener组件详解

    这篇文章主要介绍了SpringBoot整合Servlet和Filter和Listener组件详解,在整合某报表插件时就需要使用Servlet,Spring Boot中对于整合这些基本的Web组件也提供了很好的支持,需要的朋友可以参考下
    2024-01-01
  • Java构建乘积数组的方法

    Java构建乘积数组的方法

    这篇文章主要为大家详细介绍了Java构建乘积数组的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Spring Boot 2.X整合Spring-cache(让你的网站速度飞起来)

    Spring Boot 2.X整合Spring-cache(让你的网站速度飞起来)

    这篇文章主要介绍了Spring Boot 2.X整合Spring-cache(让你的网站速度飞起来),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • SpringBoot整合aws的示例代码

    SpringBoot整合aws的示例代码

    本文通过实例代码给大家介绍SpringBoot整合aws的全过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-12-12
  • 阿里开源Java诊断工具神器使用及场景详解

    阿里开源Java诊断工具神器使用及场景详解

    这篇文章主要为大家介绍了阿里开源Java诊断工具神器使用及场景详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • springboot+camunda实现工作流的流程分析

    springboot+camunda实现工作流的流程分析

    Camunda是基于Java语言,支持BPMN标准的工作流和流程自动化框架,并且还支持CMMN规范,DMN规范,本文给大家介绍springboot+camunda实现工作流的流程分析,感兴趣的朋友一起看看吧
    2021-12-12
  • Java的Spring框架下的AOP编程模式示例

    Java的Spring框架下的AOP编程模式示例

    这篇文章主要介绍了Java的Spring框架下的AOP编程模式示例,文中分别讲到了基于XML和基于@AspectJ的自定义方式,需要的朋友可以参考下
    2015-12-12
  • 自定义一个异常类模板的简单实例

    自定义一个异常类模板的简单实例

    下面小编就为大家带来一篇自定义一个异常类模板的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • hibernate 常用方法介绍

    hibernate 常用方法介绍

    这篇文章介绍了hibernate的常用方法,有需要的朋友可以参考一下
    2013-09-09
  • 获取Spring当前配置的两种方式

    获取Spring当前配置的两种方式

    这篇文章主要给大家介绍了获取Spring当前配置的,两种方式文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01

最新评论