import javax.swing.JOptionPane;
public class xueshen {
// 全局数组
public static int number = 0;
public static int[] codeArray = new int[50];
public static String[] nameArray = new String[50];
public static int[] gredeArray = new int[50];
// 界面
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "欢迎光临学生管理系统");
boolean islogin = login();
while (true) {
if (islogin == true) {
String s = JOptionPane.showInputDialog(null,
"1、添加\n2、显示\n3、删除\n4、查找\n5、修改\n6、排序\n7、退出");
int x = Integer.parseInt(s);
switch (x) {
case 1:
tianjia();
break;
case 2:
xianshi();
break;
case 3:
shanchu();
break;
case 4:
chazhao();
break;
case 5:
xiugai();
break;
case 6:
paixu();
break;
case 7:
JOptionPane.showMessageDialog(null, "请退出你的系统");
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "请输入1-6");
break;
}
}
}
}
// 排序
public static void paixu() {
for (int i = 0; i < number; i++) {
for (int j = i + 1; j < number; j++) {
if (gredeArray[i] < gredeArray[j]) {
int temp = codeArray[i];
codeArray[i] = codeArray[j];
codeArray[j] = temp;
String temp1 = nameArray[i];
nameArray[i] = nameArray[j];
nameArray[j] = temp1;
int temp2 = gredeArray[i];
gredeArray[i] = gredeArray[j];
gredeArray[j] = temp2;
}
}
}
number--;
xianshi();
}
// 修改
public static void xiugai() {
int index = findbyname();
String code = JOptionPane.showInputDialog(null, "请输入学生学号");
String name = JOptionPane.showInputDialog(null, "请输入学生姓名");
String grede = JOptionPane.showInputDialog(null, "请输入学生成绩");
codeArray[index] = Integer.parseInt(code);
nameArray[index] = name;
gredeArray[index] = Integer.parseInt(grede);
}
// 删除
public static void shanchu() {
int index = findbyname();
if (index != -1) {
}
for (int i = index; i < number - 1; i++) {
codeArray[i] = codeArray[i + 1];
nameArray[i] = nameArray[i + 1];
gredeArray[i] = gredeArray[i + 1];
}
xianshi();
}
// 找出学生的下标
public static int findbyname() {
int index = -1;
String name = JOptionPane.showInputDialog(null, "请输入学生姓名");
for (int i = 0; i < number; i++) {
if (name.equals(nameArray[i])) {
index = i;
JOptionPane.showMessageDialog(null, "学号、姓名、成绩\n"
+ codeArray[index] + " " + nameArray[index] + " "
+ gredeArray[index]);
return i;
}
}
JOptionPane.showMessageDialog(null, "无此人");
return -1;
}
// 查找
public static void chazhao() {
int index = findbyname();
if (index != -1) {
JOptionPane.showMessageDialog(null, "学号、姓名、成绩\n" + codeArray[index]
+ "" + nameArray[index] + " " + gredeArray[index]);
return;
}
}
// 显示
public static void xianshi() {
String str = "学号、姓名、成绩\n";
for (int i = 0; i < number; i++) {
str += codeArray[i] + " " + nameArray[i] + " " + gredeArray[i]+"\n";
}
JOptionPane.showMessageDialog(null, str);
}
// 添加
public static void tianjia() {
String code = JOptionPane.showInputDialog(null, "学生的学号");
String name = JOptionPane.showInputDialog(null, "学生的姓名");
String grede = JOptionPane.showInputDialog(null, "学生的成绩");
codeArray[number] = Integer.parseInt(code);
nameArray[number] = name;
gredeArray[number] = Integer.parseInt(grede);
number++;
}
// 登录
public static boolean login() {
for (int i = 0; i < 3; i++) {
String x = JOptionPane.showInputDialog(null, "请输入卡号");
int a = Integer.parseInt(x);
String y = JOptionPane.showInputDialog(null, "请输入用户密码");
int b = Integer.parseInt(y);
if (a == 123 && b == 456) {
JOptionPane.showMessageDialog(null, "登录成功");
return true;
} else {
JOptionPane.showMessageDialog(null, "卡号和密码输入错误");
}
}
JOptionPane.showMessageDialog(null, "卡号和密码输入错误超3次,请联系管理员");
System.exit(0);
return false;
}
}
public class xueshen {
// 全局数组
public static int number = 0;
public static int[] codeArray = new int[50];
public static String[] nameArray = new String[50];
public static int[] gredeArray = new int[50];
// 界面
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "欢迎光临学生管理系统");
boolean islogin = login();
while (true) {
if (islogin == true) {
String s = JOptionPane.showInputDialog(null,
"1、添加\n2、显示\n3、删除\n4、查找\n5、修改\n6、排序\n7、退出");
int x = Integer.parseInt(s);
switch (x) {
case 1:
tianjia();
break;
case 2:
xianshi();
break;
case 3:
shanchu();
break;
case 4:
chazhao();
break;
case 5:
xiugai();
break;
case 6:
paixu();
break;
case 7:
JOptionPane.showMessageDialog(null, "请退出你的系统");
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "请输入1-6");
break;
}
}
}
}
// 排序
public static void paixu() {
for (int i = 0; i < number; i++) {
for (int j = i + 1; j < number; j++) {
if (gredeArray[i] < gredeArray[j]) {
int temp = codeArray[i];
codeArray[i] = codeArray[j];
codeArray[j] = temp;
String temp1 = nameArray[i];
nameArray[i] = nameArray[j];
nameArray[j] = temp1;
int temp2 = gredeArray[i];
gredeArray[i] = gredeArray[j];
gredeArray[j] = temp2;
}
}
}
number--;
xianshi();
}
// 修改
public static void xiugai() {
int index = findbyname();
String code = JOptionPane.showInputDialog(null, "请输入学生学号");
String name = JOptionPane.showInputDialog(null, "请输入学生姓名");
String grede = JOptionPane.showInputDialog(null, "请输入学生成绩");
codeArray[index] = Integer.parseInt(code);
nameArray[index] = name;
gredeArray[index] = Integer.parseInt(grede);
}
// 删除
public static void shanchu() {
int index = findbyname();
if (index != -1) {
}
for (int i = index; i < number - 1; i++) {
codeArray[i] = codeArray[i + 1];
nameArray[i] = nameArray[i + 1];
gredeArray[i] = gredeArray[i + 1];
}
xianshi();
}
// 找出学生的下标
public static int findbyname() {
int index = -1;
String name = JOptionPane.showInputDialog(null, "请输入学生姓名");
for (int i = 0; i < number; i++) {
if (name.equals(nameArray[i])) {
index = i;
JOptionPane.showMessageDialog(null, "学号、姓名、成绩\n"
+ codeArray[index] + " " + nameArray[index] + " "
+ gredeArray[index]);
return i;
}
}
JOptionPane.showMessageDialog(null, "无此人");
return -1;
}
// 查找
public static void chazhao() {
int index = findbyname();
if (index != -1) {
JOptionPane.showMessageDialog(null, "学号、姓名、成绩\n" + codeArray[index]
+ "" + nameArray[index] + " " + gredeArray[index]);
return;
}
}
// 显示
public static void xianshi() {
String str = "学号、姓名、成绩\n";
for (int i = 0; i < number; i++) {
str += codeArray[i] + " " + nameArray[i] + " " + gredeArray[i]+"\n";
}
JOptionPane.showMessageDialog(null, str);
}
// 添加
public static void tianjia() {
String code = JOptionPane.showInputDialog(null, "学生的学号");
String name = JOptionPane.showInputDialog(null, "学生的姓名");
String grede = JOptionPane.showInputDialog(null, "学生的成绩");
codeArray[number] = Integer.parseInt(code);
nameArray[number] = name;
gredeArray[number] = Integer.parseInt(grede);
number++;
}
// 登录
public static boolean login() {
for (int i = 0; i < 3; i++) {
String x = JOptionPane.showInputDialog(null, "请输入卡号");
int a = Integer.parseInt(x);
String y = JOptionPane.showInputDialog(null, "请输入用户密码");
int b = Integer.parseInt(y);
if (a == 123 && b == 456) {
JOptionPane.showMessageDialog(null, "登录成功");
return true;
} else {
JOptionPane.showMessageDialog(null, "卡号和密码输入错误");
}
}
JOptionPane.showMessageDialog(null, "卡号和密码输入错误超3次,请联系管理员");
System.exit(0);
return false;
}
}