小蚂蚁 发表于 2021-9-16 20:54:06

Java实现学生信息管理界面

这篇文章主要为大家详细介绍了Java实现学生信息管理界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Java实现学生信息管理界面的具体代码,供大家参考,具体内容如下
主类


package 学生信息管理系统;

public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
InterFace Menu=new InterFace();
Menu.menu();
}
}
添加信息


package 学生信息管理系统;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.Scanner;

public class Add {
static Stu[] stu=new Stu;
static Scanner scanner=new Scanner(System.in);
staticint number=0;
static InterFace Inter=new InterFace();
public void add() {
while(true) {
   try {
    clear();
   } catch (AWTException e) {
    // TODO 自动生成的 catch 块
    e.printStackTrace();
   }
   System.out.println("请输入即将录入的人数:");
   int N=scanner.nextInt();
   for(int i=0;i<N;i++) {
    stu=new Stu();
    System.out.println("请输入第"+(i+1)+"个学生的信息:");
    System.out.println("请输入学号:");
    stu.setNum(scanner.next());
    System.out.println("请输入姓名:");
    stu.setName(scanner.next());
    System.out.println("请输入性别:");
    stu.setSex(scanner.next());
    System.out.println("请输入年龄:");
    stu.setAge(scanner.nextInt());
    System.out.println("请输入语文成绩:");
    stu.setChinese(scanner.nextFloat());
    System.out.println("请输入数学成绩:");
    stu.setMath(scanner.nextFloat());
    System.out.println("请输入英语成绩:");
    stu.setEng(scanner.nextFloat());
    number++;
   }
   System.out.println("录入完毕,即将返回!");
   Inter.menu();
}
}

//实现控制台清屏
@SuppressWarnings("deprecation")
public static void clear() throws AWTException
    {
      Robot r = new Robot();
      r.mousePress(InputEvent.BUTTON3_MASK);       // 按下鼠标右键
      r.mouseRelease(InputEvent.BUTTON3_MASK);    // 释放鼠标右键
      r.keyPress(KeyEvent.VK_CONTROL);             // 按下Ctrl键
      r.keyPress(KeyEvent.VK_R);                  // 按下R键
      r.keyRelease(KeyEvent.VK_R);                  // 释放R键
      r.keyRelease(KeyEvent.VK_CONTROL);            // 释放Ctrl键
      r.delay(100);      
    }
}
主界面


package 学生信息管理系统;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.*;

public class InterFace {
static Scanner scanner=new Scanner(System.in);

public void menu(){
int select;
try {
   clear();
} catch (AWTException e) {
   // TODO 自动生成的 catch 块
   e.printStackTrace();
}
do{
System.out.println("\t\t      欢迎使用学生信息管理系统\n");
System.out.println("\t\t ***╭ □═■═□═■═□ ══╮***\n");
System.out.println("\t\t *    │    学生信息管理系统    │*\n");
System.out.println("\t\t *    ╰═══■═□═■═□═■╯*\n");
System.out.println("\t\t *    ┌───────────┐    *\n");
System.out.println("\t\t *    │1.添加信息2.加载信息│    *\n");
System.out.println("\t\t *    │                      │    *\n");
System.out.println("\t\t *    │3.查询信息4.文件操作│    *\n");
System.out.println("\t\t *    │                      │    *\n");
System.out.println("\t\t *    │5.数据排序6.修改信息│    *\n");
System.out.println("\t\t *    │                      │    *\n");
System.out.println("\t\t *    │7.显示信息8.删除信息│    *\n");
System.out.println("\t\t *    │                      │    *\n");
System.out.println("\t\t *    │9.保存信息0.退出系统│    *\n");
System.out.println("\t\t *    └───────────┘    *\n");
System.out.println("\t\t ************************************\n");
System.out.println();
System.out.println("\t请选择操作方式(1~8):\n");
select=scanner.nextInt();
switch(select){
case 8:
   
   break;
case 5:
   
   break;
case 4:
   
   break;
case 3:
   
   break;
case 2:
   
   break;
case 9:
   
   break;
case 7:
   Show show=new Show();
   show.show();
   break;
case 1:
   Add operate=new Add();
   operate.add();
   break;
case 0:
   
   break;
default:
   try {
    clear();
   } catch (AWTException e) {
    // TODO 自动生成的 catch 块
    e.printStackTrace();
   }
   this.menu();
}
}while(select!=8);
}
@SuppressWarnings("deprecation")
public static void clear() throws AWTException
    {
      Robot r = new Robot();
      r.mousePress(InputEvent.BUTTON3_MASK);       // 按下鼠标右键
      r.mouseRelease(InputEvent.BUTTON3_MASK);    // 释放鼠标右键
      r.keyPress(KeyEvent.VK_CONTROL);             // 按下Ctrl键
      r.keyPress(KeyEvent.VK_R);                  // 按下R键
      r.keyRelease(KeyEvent.VK_R);                  // 释放R键
      r.keyRelease(KeyEvent.VK_CONTROL);            // 释放Ctrl键
      r.delay(100);      
    }
}
显示信息


package 学生信息管理系统;

import java.util.Scanner;

public class Show {
int n = Add.number;
static Scanner scanner=new Scanner(System.in);
public void show() {
System.out.println("**********************************************************");
System.out.println("学号      姓名 性别 年龄 语文 数学 英语");
for (int i = 0; i < n; i++)
   System.out.println(Add.stu.getNum() + " " +Add.stu.getName()+" "+ Add.stu.getSex() + " " + Add.stu.getAge() + " "
   + Add.stu.getChinese() + " " + Add.stu.getMath() + " " + Add.stu.getEng());
System.out.println("**********************************************************");
System.out.println();
//n为毫秒数
try { Thread.sleep (100000) ;
} catch (InterruptedException ie){}
}
}
学生类


package 学生信息管理系统;

public class Stu {
private String num;
private String name;
private String sex;
private int age;
private float chinese;
private float math;
private float eng;
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public float getChinese() {
return chinese;
}
public void setChinese(float chinese) {
this.chinese = chinese;
}
public float getMath() {
return math;
}
public void setMath(float math) {
this.math = math;
}
public float getEng() {
return eng;
}
public void setEng(float eng) {
this.eng = eng;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持CodeAE代码之家。
原文链接:https://blog.csdn.net/qq_41155209/article/details/80813194

http://www.zzvips.com/article/191841.html
页: [1]
查看完整版本: Java实现学生信息管理界面