java实现简单的学生信息管理系统代码实例

 更新时间:2019年04月30日 11:36:13   作者:broccoli2  
这篇文章主要介绍了java实现简单的学生信息管理系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

java实现简单的学生信息管理系统(无界面)

学生类实体:

package com.edu.imau.wcy;

public class Stu {
  private String stuNum;//学号
  private String name;//姓名
  private String gender;//性别
  private int age;//年龄
  private int score;//分数
  public Stu() {
    super();
  }
  public String getStuNum() {
    return stuNum;
  }
  public void setStuNum(String stuNum) {
    this.stuNum = stuNum;
  }
  public String getGender() {
    return gender;
  }
  public void setGender(String gender) {
    this.gender = gender;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  public int getScore() {
    return score;
  }
  public void setScore(int score) {
    this.score = score;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }  
}

主方法:

package com.edu.imau.wcy;
import java.util.*;

public class Main {
 static Stu[] Stu=new Stu[100];//定义学生数组,容量为100
 static int number=0;
 static Scanner scanner=new Scanner(System.in);

public static void main(String args[]){
 int choice;

 System.out.println("这是一个学生信息管理系统,最大容量为100,欢迎您对本系统的使用");
 while(true){
 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("请输入你要进行的操作");
 choice=scanner.nextInt();
 if(choice==7)break;
 switch(choice){
 case 1:   add(); break;//添加学生信息
 case 2:   show();break;//查询学生信息
 case 3:   change();break;//修改学生信息
 case 4:   delete();break;//删除学生信息
 case 5:   paixu();break;//对学生信息排序
 case 6:   query();break;//查询学生信息
 }    
}
 System.out.println("感谢您对本系统的使用,欢迎下次继续使用");
}

static void add(){//添加学生信息
 while(true){
 System.out.println("点击任意键继续添加学生信息,停止添加输入0");
 if(scanner.nextInt()==0)break;
 System.out.println("请输入该学生的学号,姓名,性别,年龄,成绩");
 Stu[number]=new Stu();
 Stu[number].setStuNum(scanner.next());
 Stu[number].setName(scanner.next());
 Stu[number].setGender(scanner.next());
 Stu[number].setAge(scanner.nextInt());
 Stu[number].setScore(scanner.nextInt());
 number++;
 System.out.println("添加成功");
 }
 }


 static void show(){//展示学生信息
   System.out.println("*******************************************");
   System.out.println(" 学号       姓名             性别       年龄        成绩");
   for(int i=0;i<number;i++)
   System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());
   System.out.println("*******************************************");
 System.out.println();
}

 static void paixu(){//对学生信息进行排序
   int j;
   Stu temp=new Stu();
   for(int i=0;i<number;i++)
   {
     for(j=i+1;j<number;j++)
     if(Stu[i].getScore()>Stu[j].getScore())
     {temp=Stu[i];Stu[i]=Stu[j];Stu[j]=temp;}
   }
   System.out.println("排序完成,选择”学生信息查看“进行查看");
 }


static void change(){//改变学生信息
 System.out.println("请输入要修改信息的学生学号");
 String Stunumber=scanner.next();
 for(int i=0;i<number;i++)
 {
   if(Stunumber.equals(Stu[i].getStuNum()))
   {System.out.println("请输入要修改的学生的信息,学号,姓名,性别,年龄,分数");
    Stu[i].setStuNum(scanner.next());
     Stu[i].setName(scanner.next());
     Stu[i].setGender(scanner.next());
     Stu[i].setAge(scanner.nextInt());
     Stu[i].setScore(scanner.nextInt());
     break;
   }
   if(number==i)System.out.println("对不起查无此人");
 }
}

static void query(){//查询
  System.out.println("请输入要查询的学生学号");
   String Stunumber=scanner.next();
   int i;
   for(i=0;i<number;i++)
   {
     if(Stunumber.equals(Stu[i].getStuNum())){
       System.out.println("*******************************************");
       System.out.println(" 学号       姓名             性别       年龄        成绩");
       System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());
       System.out.println("*******************************************");
     }
   } 
   if(number==i)System.out.println("对不起查无此人");
}


static void delete(){//删除学生信息
 System.out.println("请输入要删除信息的学生学号");
 String Stunumber=scanner.next();
 int i;
   for( i=0;i<number;i++)
   if(Stunumber.equals(Stu[i].getStuNum()))break;
   if(number==i)System.out.println("对不起查无此人");
 for(;i<number-1;i++)
   Stu[i]=Stu[i+1];
    number--;
 System.out.println("删除完成");
}
}

以上所述是小编给大家介绍的java实现简单的学生信息管理系统详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • LoggingEventAsyncDisruptorAppender类执行流程源码解读

    LoggingEventAsyncDisruptorAppender类执行流程源码解读

    这篇文章主要介绍了LoggingEventAsyncDisruptorAppender类执行流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 浅谈java中String的两种赋值方式的区别

    浅谈java中String的两种赋值方式的区别

    这篇文章主要介绍了浅谈java中String的两种赋值方式的区别。简单介绍了两种赋值方式,然后进行了实例分析,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 使用Jacoco获取 Java 程序的代码执行覆盖率的步骤详解

    使用Jacoco获取 Java 程序的代码执行覆盖率的步骤详解

    这篇文章主要介绍了使用Jacoco获取 Java 程序的代码执行覆盖率的步骤详解,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-03-03
  • java封装空值建议使用Optional替代null的方法示例解析

    java封装空值建议使用Optional替代null的方法示例解析

    这篇文章主要为大家介绍了java封装空值建议使用Optional替代null的方法原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • SpringCloud2020.0.x版UnderTow AccessLog相关配置简介

    SpringCloud2020.0.x版UnderTow AccessLog相关配置简介

    本文详细介绍了SpringCloud中AccessLog的相关配置,我们可以根据文中的相关数据配置出所需的AccessLog的信息以及格式,感兴趣的小伙伴可以参考一下
    2021-08-08
  • Java杂谈之如何消除代码中一大串参数列表

    Java杂谈之如何消除代码中一大串参数列表

    参数列表和字面意思差不多,主要是表示该参数数量不是固定的,可能会有一个参数,可能多个,不管多少个参数,都放到一个数组处理,这种参数叫可变参数。可变长参数要放在最后一个参数位置处理,但是一个函数里面不能有俩种类型的可变参数
    2021-10-10
  • SpringBoot AOP方式实现多数据源切换的方法

    SpringBoot AOP方式实现多数据源切换的方法

    本篇文章主要介绍了SpringBoot AOP方式实现多数据源切换的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 分布式锁实例教程之防止重复提交

    分布式锁实例教程之防止重复提交

    订单重复问题已经是老生常谈的问题了,下面这篇文章主要给大家介绍了关于分布式锁实例教程之防止重复提交的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • Java中反射机制的使用详解

    Java中反射机制的使用详解

    这篇文章主要介绍了Java中反射机制的使用详解,Java的发射机制允许程序在运行时检查和操作任意一个类、方法、属性等的信息,包括了类名、方法名、属性名、参数列表以及访问修饰符等,需要的朋友可以参考下
    2023-09-09
  • MyBatis 中 SqlMapConfig 配置文件详解

    MyBatis 中 SqlMapConfig 配置文件详解

    这篇文章主要介绍了MyBatis 中 SqlMapConfig 配置文件详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论