亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java怎么實現學生信息管理系統

發布時間:2021-08-06 11:03:15 來源:億速云 閱讀:140 作者:小新 欄目:編程語言

這篇文章主要介紹了java怎么實現學生信息管理系統,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

需求分析

一個學生信息管理系統應該包含這些內容:

java怎么實現學生信息管理系統

教師頁面

在教師頁面應該包含:

java怎么實現學生信息管理系統

學生頁面

在教學生頁面應該包含:

java怎么實現學生信息管理系統

包含的類

根據分析,我們的學生信息系統應該包含三個類:

java怎么實現學生信息管理系統

代碼

學生類

Student.java

package com.gcl;

import com.sun.org.glassfish.external.statistics.AverageRangeStatistic;

import java.util.Scanner;

/**
 * Created by GCL on 2017/4/22.
 */
public class Student
{
 private int number;         //學號
 private String name;        //姓名
 private int age;         //年齡
 private double grade[]=new double[100];    //各科分數
 private String project[]=new String[100];   //各科名稱
 private double average;       //平均分
 private int count;         //科目數量
 public void setNumber(int num)
 {
  this.number=num;
 }
 public int getNumber()
 {
  return number;
 }
 public void setName(String name)
 {
  this.name=name;
 }
 public String getName()
 {
  return name;
 }
 public void setAge(int age)
 {
  this.age=age;
 }
 public int getAge()
 {
  return age;
 }
 public void setGrade(double a[])
 {
  System.arraycopy(a, 0, grade, 0, a.length);
 }
 public double getGrade(int i)
 {
  return grade[i];
 }
 public void setProject(String a[])
 {
  System.arraycopy(a,0,project,0,a.length);
  this.count=a.length;
 }
 public String getProject(int i)
 {
  return project[i];
 }
 public void setAverage(int len)
 {
  double sum=0;
  int i=0;
  for (;i<len;i++)
  {
   sum+=grade[i];
  }
  this.average=sum/(i*1.0);
 }
 public double getAverage()
 {
  return average;
 }
 public int getCount()
 {
  return count;
 }
}

賬號密碼類

Imfomation .java

package com.gcl;

/**
 * Created by GCL on 2017/5/6.
 */
public class Imfomation {
 private String code;
 private String account;

 public Imfomation(String admin, String s) {
  this.account=admin;
  this.code=s;
 }

 public void setCode(String code)
 {
  this.code=code;
 }
 public String getCode()
 {
  return code;
 }
 public void setAccont(String account)
 {
  this.account=account;
 }
 public String getAccont()
 {
  return account;
 }
}

系統操作類

MAIN.java

package com.gcl;


import java.util.Objects;
import java.util.Scanner;

/**
 * Created by GCL on 2017/5/7.
 */
public class MAIN {
 private static int m=0;              //科目數量
 private static int n=0;              //學生數量
 private static String[] a=new String[50];
 private static Imfomation ac=new Imfomation("Admin","123456");  //初始化教師賬號密碼
 private static Student su[]=new Student[100];        //實例化學生類數組
 public static void main(String[] args)
 {
  show();                 //進入系統初始頁面
 }
 //系統初始頁面
 private static void show()
 {
  System.out.println("----------歡迎來到學生綜合信息管理系統----------");
  System.out.println("-     請先登錄:     -");
  System.out.println("-     1.教師登錄     -");
  System.out.println("-     2.學生登錄     -");
  System.out.println("-     0.退出      -");
  System.out.println("------------------------------------------------");
  Scanner in=new Scanner(System.in);
  int ch=in.nextInt();
  if (ch==1) Login(ac);
  else if (ch==2) Student();
  else if (ch==0) System.exit(0);
  else System.exit(1);
 }
 //教師登錄頁面
 private static void Login(Imfomation ac)          //把ac當作參數傳入
 {
  Scanner in=new Scanner(System.in);
  System.out.println("請輸入賬戶名稱:");
  String c=in.nextLine();
  if (!Objects.equals(c, ac.getAccont()))
  {
   System.out.println("賬號不存在!");
   MAIN.Login(ac);
  }
  System.out.println("請輸入密碼:");
  String b=in.nextLine();
  {
   if (!Objects.equals(b, ac.getCode()))
   {
    System.out.println("密碼錯誤!");
    MAIN.Login(ac);
   }
  }
  System.out.println("登錄成功!");
  MAIN.Teacher();
 }
 //教師主頁面
 private static void Teacher()
 {
  System.out.println("-----------------------------------------------");
  System.out.println("-----請選擇你要執行的操作:  ---------------");
  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("-----0.退出系統     ---------------");
  Scanner ch=new Scanner(System.in);
  int c=ch.nextInt();
  if (c==1) Create();
  else if (c==2) Search(1);
  else if (c==3) Show();
  else if (c==4) Delete();
  else if (c==5) Renew();
  else if (c==6) Recode();
  else if (c==0) show();
  else
  {
   System.out.println("輸入錯誤!");
   Teacher();
  }
 }
 //學生主頁面
 private static void Student()
 {
  System.out.println("-----------------------------------------------");
  System.out.println("-----請選擇你要執行的操作:  ---------------");
  System.out.println("-----1.查詢學生信息    ---------------");
  System.out.println("-----0.退出系統     ---------------");
  Scanner In=new Scanner(System.in);
  int ch=In.nextInt();
  if (ch==1) Search(2);
  else if (ch==0) show();
  else
  {
   System.out.println("輸入錯誤!");
   Student();
  }
 }
 //創建學生信息
 private static void Create()
 {
  String str;
  int num1=0,t;
  double[] g=new double[50];
  while(true)
  {
   su[n]=new Student();
   System.out.println("請輸入學生學號:");
   Scanner in=new Scanner(System.in);
   num1=in.nextInt();
   for (int i=0;i<n;i++)          //檢測學號是否重復
   {
    while(su[i].getNumber() == num1)
    {
     System.out.println("已經存在該學號,請重新輸入:");
     num1=in.nextInt();
    }
   }
   su[n].setNumber(num1);
   System.out.println("請輸入學生姓名:");
   str=in.next();
   su[n].setName(str);
   System.out.println("請輸入學生年齡:");
   t=in.nextInt();
   su[n].setAge(t);
   if (n==0) //在創建第一個學生時,同時創建學科的數量和名稱
   {
    System.out.println("請輸入N門課");
    m=in.nextInt();
    System.out.println("請分別輸入"+m+"門科目的名字:");
    for(int i=0;i<m;i++)
    {
     a[i]=in.next();
    }
   }
   su[n].setProject(a);
   for (int i=0;i<m;i++)
   {
    System.out.println("請輸入"+su[n].getProject(i)+"科目的成績:");
    g[i]=in.nextInt();
   }
   su[n].setGrade(g);
   su[n].setAverage(m);
   n++;
   System.out.println("是否繼續添加?(是/Y,否/N)");
   String cho=in.next();
   char ch=cho.charAt(0);
   if (ch=='N'||ch=='n')
    Teacher();  //返回教師主頁面
   while(ch!='N'&&ch!='n'&&ch!='Y'&&ch!='y')
   {
    System.out.println("輸入無效,請重新輸入:");
    cho=in.next();
    ch=cho.charAt(0);
   }
  }
 }
 //展示學生信息
 private static void Show()
 {
  System.out.println("學生信息如下:");
  for (int i=0;i<n;i++)
  {
   System.out.println("第"+i+"名學生:");
   System.out.println("學號:"+su[i].getNumber()+"\t姓名:"+su[i].getName()+"\t年齡:"+su[i].getAge());
   System.out.println("該學生各科成績為:");
   for (int j=0;j<m;j++)
   {
    System.out.println(su[i].getProject(j)+":\t"+su[i].getGrade(j));
   }
   System.out.println("該學生平均分為:"+su[i].getAverage());
  }
  System.out.println("輸入任意值返回主菜單");
  Scanner in=new Scanner(System.in);
  in.next();
  Teacher();
 }
 //搜索學生信息,參數是用來判斷訪問該函數的是學生還是老師
 private static void Search(int jud)
 {
  System.out.println("----------------------");
  System.out.println("----請選擇搜索方式----"); //選擇搜索方式
  System.out.println("----1.按學號搜索 ----");
  System.out.println("----2.按姓名搜索 ----");
  System.out.println("----0.返回主菜單 ----");
  System.out.println("----------------------");
  Scanner In=new Scanner(System.in);
  int ch=In.nextInt();
  boolean temp=false;
  if (ch==1)
  {
   System.out.println("請輸入學號:");
   int nu=In.nextInt();
   for (int i=0;i<n;i++)
   {
    if (su[i].getNumber()==nu)
    {
     System.out.println("尋找成功");
     System.out.println("學號:"+su[i].getNumber()+"\t姓名:"+su[i].getName()+"\t年齡:"+su[i].getAge());
     System.out.println("該學生各科成績為:");
     for (int j=0;j<m;j++)
     {
      System.out.println(su[i].getProject(j)+":\t"+su[i].getGrade(j));
     }
     System.out.println("該學生平均分為:"+su[i].getAverage());
     System.out.println("輸入任意值返回主菜單");
     Scanner in=new Scanner(System.in);
     in.next();
     if (jud==1) //如果是老師訪問,返回Teacher()
      Teacher();
     Student();  //否則返回Student()
    }
   }
   System.out.println("沒有找到該學生,即將返回");
   if (jud==1)
    Teacher();
   Student();
  }
  else if (ch==2)
  {
   System.out.println("請輸入姓名:");
   String na=In.next();
   for (int i=0;i<n;i++)
   {
    if (Objects.equals(su[i].getName(), na))
    {
     System.out.println("尋找成功");
     System.out.println("學號:"+su[i].getNumber()+"\t姓名:"+su[i].getName()+"\t年齡:"+su[i].getAge());
     System.out.println("該學生各科成績為:");
     for (int j=0;j<m;j++)
     {
      System.out.println(su[i].getProject(j)+":\t"+su[i].getGrade(j));
     }
     System.out.println("該學生平均分為:"+su[i].getAverage());
     temp=true;
    }
   }
   if (temp)
   {
    System.out.println("輸入任意值返回主菜單");
    Scanner in=new Scanner(System.in);
    in.next();
    if (jud==1)
     Teacher();
    Student();
   }
   else
   {
    System.out.println("沒有找到該學生,即將返回");
    if (jud==1)
     Teacher();
    Student();
   }
  }
  else if (ch==0)
  {
   if (jud==1)
    Teacher();
   Student();
  }
  else
  {
   System.out.println("輸入錯誤!");
   Search(jud);
  }
 }
 //刪除學生信息
 private static void Delete()
 {
  System.out.println("請輸入要刪除的學生的學號:");
  Scanner In=new Scanner(System.in);
  int num=In.nextInt();
  boolean temp=true; //判斷是否找到該學生
  int tem=0,i=0;
  for (i=0;i<n;i++)
  {
   if (su[i].getNumber()==num)
   {
    temp=false;
    tem=i; //用tem記錄該學生的位置
    break;
   }
  }
  if (temp)
  {
   System.out.println("未找到該學生信息");
   System.out.println("輸入任意值返回主菜單");
   Scanner in=new Scanner(System.in);
   in.next();
   Teacher();
  }
  else
  {
   System.out.println("你要刪除的學生信息:");
   System.out.println("學號:"+su[tem].getNumber()+"\t姓名:"+su[tem].getName()+"\t年齡:"+su[tem].getAge());
   System.out.println("該學生各科成績為:");
   for (int j=0;j<m;j++)
   {
    System.out.println(su[tem].getProject(j)+":\t"+su[tem].getGrade(j));
   }
   System.out.println("該學生平均分為:"+su[tem].getAverage());
   System.out.println("你確定要刪除該學生嗎?(是/Y,否/N)");
   String ch=In.next();
   char se=ch.charAt(0);
   while(se!='N'&&se!='n'&&se!='Y'&&se!='y')
   {
    System.out.println("輸入無效,請重新輸入:");
    ch=In.next();
    se=ch.charAt(0);
   }
   if (se=='N'||se=='n') {
    System.out.println("返回主菜單");
    Teacher();
   }
   if (se=='Y'||se=='y') //通過線性表的刪除操作來刪除該學生的信息
   {
    for (i=tem;i<n-1;i++)
    {
     su[i]=su[i+1];
    }
    n--;
    System.out.println("學生信息刪除成功!");
    System.out.println("輸入任意值返回主菜單");
    Scanner in=new Scanner(System.in);
    in.next();
    Teacher();
   }
  }
 }
 //修改學生信息
 private static void Renew()
 {
  System.out.println("請輸入要修改的學生的學號:");
  Scanner In=new Scanner(System.in);
  int num=In.nextInt();
  boolean temp=true;
  int tem=0,i=0;
  for (i=0;i<n;i++)
  {
   if (su[i].getNumber()==num)
   {
    temp=false;
    tem=i;
    break;
   }
  }
  if (temp)
  {
   System.out.println("未找到該學生信息");
   System.out.println("輸入任意值返回主菜單");
   Scanner in=new Scanner(System.in);
   in.next();
   Teacher();
  }
  else
  {
   System.out.println("你要修改的學生信息如下:");
   System.out.println("你要修改的學生信息:");
   System.out.println("學號:"+su[tem].getNumber()+"\t姓名:"+su[tem].getName()+"\t年齡:"+su[tem].getAge());
   System.out.println("該學生各科成績為:");
   for (int j=0;j<m;j++)
   {
    System.out.println(su[tem].getProject(j)+":\t"+su[tem].getGrade(j));
   }
   System.out.println("該學生平均分為:"+su[tem].getAverage());
   System.out.println("你確定要修改該學生嗎?(是/Y,否/N)");
   String ch=In.next();
   char se=ch.charAt(0);
   while(se!='N'&&se!='n'&&se!='Y'&&se!='y')
   {
    System.out.println("輸入無效,請重新輸入:");
    ch=In.next();
    se=ch.charAt(0);
   }
   if (se=='N'||se=='n')
   {
    System.out.println("返回主菜單");
    Teacher();
   }
   if (se=='Y'||se=='y')
   {
    double[] g=new double[50];
    System.out.println("請選擇修改的內容:");            //選擇修改哪些內容
    System.out.println("---1.修改姓名----");
    System.out.println("---2.修改年齡----");
    System.out.println("---3.修改成績----");
    System.out.println("---0.返回主菜單--");
    int cho=In.nextInt();
    if (cho==1)
    {
     System.out.println("請輸入姓名:");
     String name=In.next();
     su[tem].setName(name);
     System.out.println("修改成功!");
     System.out.println("還要繼續修改嗎?(是/Y,否/N)");
     ch=In.next();
     se=ch.charAt(0);
     while (se!='N'&&se!='n'&&se!='Y'&&se!='y')
     {
      System.out.println("輸入無效,請重新輸入:");
      ch=In.next();
      se=ch.charAt(0);
     }
     if (se=='N'||se=='n')
     {
      System.out.println("返回主菜單");
      Teacher();
     }
     if (se=='y'||se=='Y')
     {
      Renew();
     }
    }
    else if (cho==2)
    {
     System.out.println("請輸入年齡:");
     int ag=In.nextInt();
     su[tem].setAge(ag);
     System.out.println("修改成功!");
     System.out.println("還要繼續修改嗎?(是/Y,否/N)");
     ch=In.next();
     se=ch.charAt(0);
     while (se!='N'&&se!='n'&&se!='Y'&&se!='y')
     {
      System.out.println("輸入無效,請重新輸入:");
      ch=In.next();
      se=ch.charAt(0);
     }
     if (se=='N'||se=='n')
     {
      System.out.println("返回主菜單");
      Teacher();
     }
     if (se=='y'||se=='Y')
     {
      Renew();
     }
    }
    else if (cho==3)
    {
     for (int j=0;j<m;j++)
     {
      System.out.println("請輸入"+su[tem].getProject(j)+"科目的成績:");
      g[j]=In.nextInt();
     }
     su[tem].setGrade(g);
     su[tem].setAverage(m);
     System.out.println("修改成功!");
     System.out.println("還要繼續修改嗎?(是/Y,否/N)");
     ch=In.next();
     se=ch.charAt(0);
     while (se!='N'&&se!='n'&&se!='Y'&&se!='y')
     {
      System.out.println("輸入無效,請重新輸入:");
      ch=In.next();
      se=ch.charAt(0);
     }
     if (se=='N'||se=='n')
     {
      System.out.println("返回主菜單");
      Teacher();
     }
     if (se=='y'||se=='Y')
     {
      Renew();
     }
    }
    else if (cho==0)
    {
     Teacher();
    }
    else
    {
     System.out.println("輸入無效!");
     Renew();
    }
   }
  }
 }
 //修改教師的密碼
 private static void Recode()
 {
  System.out.println("請輸入原來的密碼:");
  Scanner In=new Scanner(System.in);
  String code =In.nextLine();
  if (!Objects.equals(code, ac.getCode()))
  {
   System.out.println("密碼輸入錯誤!");
   Teacher();
  }
  System.out.println("請輸入新密碼:"); //要求輸入兩次新密碼
  String co1=In.nextLine();
  System.out.println("請再次輸入新密碼:");
  String co2=In.nextLine();
  if (!Objects.equals(co1, co2))
  {
   System.out.println("兩次輸入密碼不一致!");
   System.out.println("即將返回主界面");
   Teacher();
  }
  else
  {
   ac.setCode(co1);
   System.out.println("密碼修改成功!");
   System.out.println("輸入任意值返回主菜單");
   Scanner in=new Scanner(System.in);
   in.next();
   Teacher();
  }
 }
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“java怎么實現學生信息管理系統”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平昌县| 千阳县| 桃园县| 鄂尔多斯市| 盐城市| 蓬莱市| 丹阳市| 江华| 陆川县| 泗阳县| 塘沽区| 丰顺县| 尚志市| 永胜县| 东至县| 巧家县| 浑源县| 西峡县| 静宁县| 安远县| 广水市| 连平县| 拉萨市| 广南县| 永德县| 瑞丽市| 重庆市| 同德县| 大英县| 遂宁市| 寿光市| 汤原县| 隆化县| 堆龙德庆县| 康定县| 青田县| 右玉县| 安岳县| 抚远县| 重庆市| 梅河口市|