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