学生成绩信息的管理(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);
}
}
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
- 学生成绩信息的管理(java控制台)
- java控制台学生管理系统
- Java数据结构课程设计 学生成绩管理
- java简单学生成绩管理笔记
- SQL查看“学生成绩”数据库的信息
- 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台
- 学生成绩管理
- 学生成绩管理
- 单链表-学生成绩管理
- 学生成绩管理数据库
- 学校学生成绩管理
- 学校学生成绩管理
- 学生成绩管理
- 学生成绩小管理
- 课程设计-学生成绩管理
- 学生成绩管理
- 学生成绩管理
- 课程设计--学生成绩管理
- 002 Add Two Numbers [Leetcode]
- CSS3动画功能 --- transition、transform、3D场景
- php static
- C语言之内存对齐
- Spring Security教程(12)---- 使用数据库来管理方法
- 学生成绩信息的管理(java控制台)
- css编码规范
- Linux获取帮助等基础命令的使用
- Spring Security教程(13)---- 验证码功能的实现
- 一个很好地音频开发系列如果你看到了请仔细看
- permission comments
- Maven中央仓库信息速查
- Spring Security教程(14)---- Logout和SessionManager
- 目标检测之hough forest