学生成绩信息的管理(java控制台)

来源:互联网 发布:windows xp 编辑:程序博客网 时间:2024/05/17 03:32
package test;


import java.util.Scanner;


/**
 * 本类主要完成班级学生成绩信息的管理,包括人员和成绩的增删改查
 */
public class ScoreManage {


/**
* 学生姓名数组
*/
private static String[] names = new String[100];

/**
* 学生姓名数组当前存储的学生个数
*/
private static int count_names;

/**
* 学生分数数组
*/
private static int[] scores  = new int[100];

/**
* 学生姓名数组当前存储的学生个数
*/
private static int count_scores;

/**
* 是否退出程序
*/
private static boolean isExit;

public static void main(String[] args) {
do {
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("--------------------------------");

try {
Scanner in = new Scanner(System.in);
System.out.println("请输入您选择的操作");
int selectOper = in.nextInt();

switch (selectOper) {
case 1:
boolean isNameExist = false;
in = new Scanner(System.in);
System.out.println("请输入学生姓名");
String name = in.nextLine();
for (int i = 0; i < count_names; i++) {
if(names[i].equals(name)) {
isNameExist = true;
break;
}
}
if(!isNameExist) {
in = new Scanner(System.in);
System.out.println("请输入学生成绩");
int score = in.nextInt();
names[count_names++] = name;
scores[count_scores++] = score;
System.out.println("插入成功");
} else {
System.out.println("您输入的学生姓名已经存在");
}
break;

case 2:
isNameExist = false;
int flag = -1;
in = new Scanner(System.in);
System.out.println("请输入待删除学生姓名");
name = in.nextLine();
for (int i = 0; i < count_names; i++) {
if(names[i].equals(name)) {
isNameExist = true;
flag = i;
break;
}
}
if(flag == -1) {
System.out.println("您输入的学生姓名不存在");
} else {
names[flag] = null;
scores[flag] = 0;
names[flag] = names[count_names];
scores[flag] = scores[count_scores];
names[count_names] = null;
scores[count_scores] = 0;
System.out.println("删除成功");
}
break;

case 3:
isNameExist = false;
flag = -1;
in = new Scanner(System.in);
System.out.println("请输入待修改学生姓名");
name = in.nextLine();
for (int i = 0; i < count_names; i++) {
if(names[i].equals(name)) {
isNameExist = true;
flag = i;
break;
}
}
if(flag == -1) {
System.out.println("您输入的学生姓名不存在");
} else {
in = new Scanner(System.in);
System.out.println("请输入学生分数");
int score = in.nextInt();
scores[flag] = score;
System.out.println("修改成功");
}
break;

case 4:
isNameExist = false;
flag = -1;
in = new Scanner(System.in);
System.out.println("请输入学生姓名");
name = in.nextLine();
for (int i = 0; i < count_names; i++) {
if(names[i].equals(name)) {
isNameExist = true;
flag = i;
break;
}
}
if(flag == -1) {
System.out.println("您输入的学生姓名不存在");
} else {
System.out.println(names[flag] + " : " + scores[flag]);
}
break;

case 5:
if(count_names != 0) {
for (int i = 0; i < count_names; i++) {
if(names[i] != null) {
System.out.println(names[i] + " : " + scores[i]);
}
}
} else {
System.out.println("还没有录入学生成绩");
}
break;


case 6:
isExit = true;
System.out.println("退出成功");
break;
default:
System.out.println("输入的操作号非法");
break;
}
} catch (Exception e) {
System.out.println("输入参数非法");
}

} while (!isExit);

}
}
1 0
原创粉丝点击