Java基础练习:学生成绩管理(精简版)

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);
		}

}

猜你喜欢

转载自blog.csdn.net/weixin_42634814/article/details/130324166