学生成绩管理系统(小程序代码)

package day1;

import javax.swing.JOptionPane;

public class day1HomeWork {

  public static String[] number = new String[20];

  public static String[] name = new String[20];

  public static double[] score = new double[20];

  public static int num = 0;


  public static void main(String[] args) {

    // TODO Auto-generated method stub

    JOptionPane.showMessageDialog(null,"欢迎光临");

    boolean flag = login();

    if (flag == false){

      JOptionPane.showMessageDialog(null,"非法用户");

      System.exit(-1);

    }


    while (true){

      String input = JOptionPane.showInputDialog(null,"1、添加\n2、显示\n"

          + "3、删除\n4、查找\n5、修改\n6、排序\n7、退出");

      char ch = input.toCharArray()[0];


      switch (ch){

        case '1':

          addStudent();

          break;

        case '2':

          showStudent();

          break;

        case '3':

          deleteStudent();

          break;

        case '4':

          queryStudent();

          break;

        case '5':

          updateStudent();

          break;

        case '6':

          sortStudent();

          break;

        case '7':

          JOptionPane.showMessageDialog(null,"谢谢使用");

          System.exit(-1);

          break;

        default:

          JOptionPane.showMessageDialog(null, "输入有误,请重新输入(1-7)");

      } 

    }

  }


  public static boolean login(){//登录

    for (int i=0; i<3; i++){

      String userName = JOptionPane.showInputDialog(null,"请输入用户名");

      int pwd = Integer.parseInt(JOptionPane.showInputDialog(null,"请输入密码"));

      if (userName.equals("lwz") && pwd == 1992){

        return true;

      }

      else{

        JOptionPane.showMessageDialog(null,"用户名或密码错误");

      }

    }

    return false;

  }


  public static void addStudent(){//添加学生信息

    String codeStr = JOptionPane.showInputDialog(null,"请输入学号");

    String nameStr = JOptionPane.showInputDialog(null,"请输入姓名");

    double grade = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入成绩"));

    number[num] = codeStr;

    name[num] = nameStr;

    score[num] = grade;

    num++;

  }


  public static void showStudent(){//显示学生信息

    String str = "学号  姓名  成绩\n";

    for (int i=0; i

//     if (number[i] == null)

//       continue;

      str += number[i]+"   "+name[i]+"   "

          +score[i]+"\n"; 

    }

    JOptionPane.showMessageDialog(null,str);

  }


  public static void deleteStudent(){//删除学生信息

    String input = JOptionPane.showInputDialog(null, "请输入姓名");

    int index = -1;


    for (int i=0; i

      if (name[i].equals(input)){

        index = i;

      }

    }

    if (index == -1){

      JOptionPane.showMessageDialog(null, "没有找到该学生");

      return;

    }

    for (int i=index; i

      number[i] = number[i+1];

      name[i] = name[i+1];

      score[i] = score[i+1];

    }

    num--;

    showStudent();

  }


  public static void queryStudent(){//查找

    int index = -1;

    String str = "学号     姓名      成绩\n";

    String input = JOptionPane.showInputDialog(null,"请输入姓名");


    for (int i=0; i

      if (name[i].equals(input)){

        index = i;

        str += number[i]+"  "+name[i]+"  "+score[i]+"\n";

      }

    }

    if (index == -1){

      JOptionPane.showMessageDialog(null,"没有找到该学生");

    }

    else{

      JOptionPane.showMessageDialog(null,str);

    }

  }


  public static void updateStudent(){//修改

    int index = -1;

    String input = JOptionPane.showInputDialog(null,"请输入姓名");

    for (int i=0; i

      if (name[i].equals(input)){

        index = i;

        String strNum = JOptionPane.showInputDialog(null,"请输入学号");

        number[i] = strNum;

        String strName = JOptionPane.showInputDialog(null,"请输入姓名");

        name[i] = strName;

        double s = Double.parseDouble(JOptionPane.showInputDialog(null,"请输入成绩"));

        score[i] = s;

      }

    }

    if (index == -1){

      JOptionPane.showMessageDialog(null, "没有找到该学生");

      return;

    }

    String str = "学号   姓名    成绩\n";

    for (int i=0; i

      str += number[i]+"   "+name[i]+"   "+score[i]+"\n";

    }

    JOptionPane.showMessageDialog(null, str);

  }

  public static void sortStudent(){//排序


    for (int i=0; i

      for (int j=i+1; j

        if (score[i] < score[j]){

          String s = number[i];

          number[i] = number[j];

          number[j] = s;


          String n = name[i];

          name[i] = name[j];

          name[j] = n;


          double temp = score[i];

          score[i] = score[j];

          score[j] = temp;

        }

      }

    }

    showStudent();

  }

}

你可能感兴趣的:(学生成绩管理系统(小程序代码))