Java實(shí)現(xiàn)學(xué)生信息管理界面
更新時(shí)間:2021年06月25日 16:15:36 作者:二兩桃花釀作酒
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)學(xué)生信息管理界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了Java實(shí)現(xiàn)學(xué)生信息管理界面的具體代碼,供大家參考,具體內(nèi)容如下
主類(lèi)
package 學(xué)生信息管理系統(tǒng); public class Main { public static void main(String[] args) { // TODO 自動(dòng)生成的方法存根 InterFace Menu=new InterFace(); Menu.menu(); } }
添加信息
package 學(xué)生信息管理系統(tǒng); 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[100]; static Scanner scanner=new Scanner(System.in); static int number=0; static InterFace Inter=new InterFace(); public void add() { while(true) { try { clear(); } catch (AWTException e) { // TODO 自動(dòng)生成的 catch 塊 e.printStackTrace(); } System.out.println("請(qǐng)輸入即將錄入的人數(shù):"); int N=scanner.nextInt(); for(int i=0;i<N;i++) { stu[number]=new Stu(); System.out.println("請(qǐng)輸入第"+(i+1)+"個(gè)學(xué)生的信息:"); System.out.println("請(qǐng)輸入學(xué)號(hào):"); stu[number].setNum(scanner.next()); System.out.println("請(qǐng)輸入姓名:"); stu[number].setName(scanner.next()); System.out.println("請(qǐng)輸入性別:"); stu[number].setSex(scanner.next()); System.out.println("請(qǐng)輸入年齡:"); stu[number].setAge(scanner.nextInt()); System.out.println("請(qǐng)輸入語(yǔ)文成績(jī):"); stu[number].setChinese(scanner.nextFloat()); System.out.println("請(qǐng)輸入數(shù)學(xué)成績(jī):"); stu[number].setMath(scanner.nextFloat()); System.out.println("請(qǐng)輸入英語(yǔ)成績(jī):"); stu[number].setEng(scanner.nextFloat()); number++; } System.out.println("錄入完畢,即將返回!"); Inter.menu(); } } //實(shí)現(xiàn)控制臺(tái)清屏 @SuppressWarnings("deprecation") public static void clear() throws AWTException { Robot r = new Robot(); r.mousePress(InputEvent.BUTTON3_MASK); // 按下鼠標(biāo)右鍵 r.mouseRelease(InputEvent.BUTTON3_MASK); // 釋放鼠標(biāo)右鍵 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 學(xué)生信息管理系統(tǒng); 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 自動(dòng)生成的 catch 塊 e.printStackTrace(); } do{ System.out.println("\t\t 歡迎使用學(xué)生信息管理系統(tǒng)\n"); System.out.println("\t\t *** ╭ □═■═□═■═□ ══╮***\n"); System.out.println("\t\t * │ 學(xué)生信息管理系統(tǒng) │ *\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.查詢(xún)信息 4.文件操作│ *\n"); System.out.println("\t\t * │ │ *\n"); System.out.println("\t\t * │5.數(shù)據(jù)排序 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.退出系統(tǒng)│ *\n"); System.out.println("\t\t * └───────────┘ *\n"); System.out.println("\t\t ************************************\n"); System.out.println(); System.out.println("\t請(qǐng)選擇操作方式(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 自動(dòng)生成的 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); // 按下鼠標(biāo)右鍵 r.mouseRelease(InputEvent.BUTTON3_MASK); // 釋放鼠標(biāo)右鍵 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 學(xué)生信息管理系統(tǒng); 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("學(xué)號(hào) 姓名 性別 年齡 語(yǔ)文 數(shù)學(xué) 英語(yǔ)"); for (int i = 0; i < n; i++) System.out.println(Add.stu[i].getNum() + " " +Add.stu[i].getName()+" "+ Add.stu[i].getSex() + " " + Add.stu[i].getAge() + " " + Add.stu[i].getChinese() + " " + Add.stu[i].getMath() + " " + Add.stu[i].getEng()); System.out.println("**********************************************************"); System.out.println(); //n為毫秒數(shù) try { Thread.sleep (100000) ; } catch (InterruptedException ie){} } }
學(xué)生類(lèi)
package 學(xué)生信息管理系統(tǒng); 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; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Mac使用Idea配置傳統(tǒng)SSM項(xiàng)目(非maven項(xiàng)目)
本文主要介紹了Mac使用Idea配置傳統(tǒng)SSM項(xiàng)目(非maven項(xiàng)目),將展示如何設(shè)置項(xiàng)目結(jié)構(gòu)、添加依賴(lài)關(guān)系等,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01JAVA8獲取list集合中重復(fù)的元素與獲取去重?cái)?shù)據(jù)實(shí)例
這篇文章主要給大家介紹了關(guān)于JAVA8獲取list集合中重復(fù)的元素與獲取去重?cái)?shù)據(jù)的相關(guān)資料,在實(shí)際開(kāi)發(fā)中經(jīng)常會(huì)遇到需要找出(刪除)一個(gè)list中某些元素的屬性相同的元素,需要的朋友可以參考下2023-07-07使用MAT進(jìn)行JVM內(nèi)存分析實(shí)例
這篇文章主要介紹了使用MAT進(jìn)行JVM內(nèi)存分析實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04