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("删除完成");
}
}
1、把6个java文件保存到同一文件夹,例如C:\Student.然后将6个java文件分别编译生成相应的字节码(.class)文件,然后,用java 解释器运行主类:C:\Student\java StudentManager 2、使用jar.exe把一些文件压缩成JAR文件,来发布我们的应用程序。我们可以把本java应用程序中涉及到的类文件(*.class)压缩成一个JAR文件,例如StudentManager.jar。 首先,用记事本编写一个清单文件(Manifestfiles): Manifest-Version: 1.0 Main-class: StudentManager Created-By: 1.2.2(Sun Microsystems Inc.) 例如,清单文件命名为moon.mf,保存到C:\Student。 注意:在编写清单文件时,在“Manifest-Version:”和“1.0”之间,“Main-class:”和“StudentManager”之间,以及在“Created-By:”和“1.2.2(Sun Microsystems Inc.)”之间必须有且只有一个空格。 然后,如下生成JAR文件: C:\Student\jar cvfm StudentManager.jar moon.mf *.class 其中,参数C表示要生成一个新的JAR文件;f表示要生成的JAR文件的名字,m表示文件清单文件的名字,v表示生成详细输出到标准输出上。具体运行jar命令请查看 现在就可以将StudentManager.jar拷贝到任何一个安装了java运行环境(jdk版本号须高于1.2.2)的计算机上,只要鼠标双击StudentManager.jar文件就可以运行该java应用程序了。 注意在装了WinRAR解压缩软件的机子上可能不能运行,因此,在发布本系统时,还应该建立一个有如下内容的.bat文件(StudentManager.bat),用记事本编写: javaw -jar StudentManager.jar 保存即可。
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值