Java基础练习:学生成绩管理
package com.sdgy;
import java.util.Scanner;
public class StudentScore {
//一、属性
int[] ids = new int[4]; //存储学号
String[] names =new String[4]; //存储姓名
double[] scores = new double[4]; //存储成绩
Scanner sc = new Scanner(System.in);
//二、方法
/**
* 1.添加学生信息:学号、姓名、成绩
*/
public void addStudent() {
System.out.println("您选择的是:添加学生!");
for(int i=0; i<ids.length;i++) {
if(ids[i] == 0) {
System.out.println("录入学号");
ids[i] = sc.nextInt();
System.out.println("录入姓名");
names[i] = sc.next();
System.out.println("录入成绩");
scores[i] = sc.nextDouble();
System.out.println("恭喜,您已经成功录入一名学生信息!");
return;
}
}
System.out.println("注意:您不能录入学生信息,所有学生成绩已经录入完毕!");
}
/**
* 2.查询所有学生成绩
*/
public void selectAllStudent() {
System.out.println("您选择的是:查询所有学生!");
System.out.println("学号\t姓名\t成绩");
for(int i = 0;i<ids.length;i++) {
if(ids[i] == 0) {
return;
}
System.out.println(ids[i] +"\t"+ names[i] +"\t"+ scores[i]);
}
}
/**
* 3.修改学生成绩
*/
public void updateScore() {
System.out.println("您选择的是:修改学生成绩!");
System.out.println("输入要修改学生的学号和姓名");
int num = sc.nextInt();
String name = sc.next();
for(int i=0;i<ids.length;i++) {
if(num == ids[i]&& name.equals(names[i])) {
System.out.println("请重新录入成绩:");
scores[i] = sc.nextDouble();
System.out.println("恭喜,该生成绩修改完成!");
return;
}
}
System.out.println("查无此生,你输入的学号或姓名不正确");
}
//主方法:测试使用
public static void main(String[] args) {
StudentScore xsgl= new StudentScore(); //创建类的对象
Scanner sc = new Scanner(System.in);
int xz;
do {
System.out.println("*************************************************************************");
System.out.println("====请选择数字,执行对应操作:【1】:添加学生 【2】查看学生成绩 【3】修改成绩 【4】退出系统====");
System.out.println("*************************************************************************");
xz = sc.nextInt();
switch(xz) {
case 1:
xsgl.addStudent(); //调用添加学生的方法
break;
case 2:
xsgl.selectAllStudent(); //调用查看学生成绩方法
break;
case 3:
//调用修改学生成绩的方法
xsgl.updateScore();
break;
case 4:
System.out.println("您选择了退出系统,欢迎下次使用!");
return; //退出系统
default:
System.out.println("您输入的功能字母不对啊,要求是1、2、3、4中的一个");
break;
}
}while(true);
}
}