学生成绩信息的管理(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);
}
}
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);
}
}
相关文章推荐
- Spring MVC实现QQ第三方登录 博客分类: spring
- Spring Security教程(11)---- 使用数据库来管理资源
- Spring Security教程(10)---- 自定义登录成功后的处理程序及修改默认验证地址
- Spring Security教程(8)---- 自定义决策管理器及修改权限前缀
- Spring Security教程(9)---- 自定义AccessDeniedHandler
- java ClassLoader类解析-双亲委托机制
- javax.el.PropertyNotFoundException
- Spring Security教程(7)---- 解决UsernameNotFoundException无法被捕获的问题
- Spring Security教程(5)---- 国际化配置及UserCache
- Spring Security教程(6)---- 使用数据库管理用户及权限
- JAVA手写含list属性的bean转换成JSON字符串
- Spring Security教程(4)---- 数据库表结构的创建
- Spring Security教程(3)---- 自定义登录页面
- 杭电ACM 1020 Encoding java解析
- Spring Security教程(2)----SpringSecurity简单测试
- Maven和开发JAX-RS Web应用的基本示例
- Spring Security教程(1)---- AuthenticationException异常详解
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Java笔记工厂模式
- JAVA基础知识之插入排序