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(); } } |
|