您的位置:首页 > 编程语言 > Java开发

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

2015-10-27 14:49 465 查看
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);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: