首页 > 其他分享 >9月20日总结

9月20日总结

时间:2024-09-21 17:46:59浏览次数:1  
标签:总结 arr 20 System 学生 println public out

今天进行了Java补测,题目比较简单,得了满分
代码如下

package com.exam;
//*班级:信2305-1
// 学号:20234102
// 姓名:孙艺伟 */

import java.util.Scanner;

 class Student {
     private String stunumber; //存储学生的学号(有8位数字组成)
     private String name;      //存储学生的姓名
     private int age;          //存储学生的年龄
     private boolean sex;      //存储学生的性别,男生为false,女生为true
     private double score;     //存储学生的成绩

     public Student() {
     }

     public Student(String stunumber, String name, int age, boolean sex, double score) {
         this.stunumber = stunumber;
         this.name = name;
         this.age = age;
         this.sex = sex;
         this.score = score;
     }

     public String getStunumber() {
         return stunumber;
     }

     public void setStunumber(String stunumber) {
         this.stunumber = stunumber;
     }

     public String getName() {
         return name;
     }

     public void setName(String name) {
         this.name = name;
     }

     public int getAge() {
         return age;
     }

     public void setAge(int age) {
         this.age = age;
     }

     public boolean isSex() {
         return sex;
     }

     public void setSex(boolean sex) {
         this.sex = sex;
     }

     public double getScore() {
         return score;
     }

     public void setScore(double score) {
         this.score = score;
     }

 }

 class StudentManager{
     Scanner scanner = new Scanner(System.in);
     private Student[] arr = new Student[5];

     private int iCount = 0;

     public void showMenu() {
         while (true) {
             System.out.println("***********************************************************");
             System.out.println("          石家庄铁道大学软件工程系学生信息管理系统");
             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("***********************************************************");

             System.out.println("请输入选项:");
             int iChoice = scanner.nextInt();
             switch (iChoice) {
                 case 1:
                     showStudent();  //打印输出所有的学生信息
                     break;
                 case 2:
                     addStudent();  //增加一名新学生的信息,需要判断学号是否重复,如果重复提示用户,并禁止增加新学生信息
                     break;
                 case 3:
                     deleteStudent();   //删除一名学生信息(将该学生所有信息清空)
                     break;
                 case 4:
                     updateStudent();  //修改学生信息
                     break;
                 case 5:
                     selectStudent();  //查询并且输出该名学生的全部信息
                     break;
                 default:
                     System.out.println("该选项不存在,请重新输入。");
                     break;
             }
         }
     }
     public void showStudent()  //遍历输出
     {
         for (int i = 0; i < iCount; i++) {
             Student stu = arr[i];
             System.out.println((i + 1) + ".学号:" + stu.getStunumber() +
                     "  姓名:" + stu.getName() +
                     "  年龄:" + stu.getAge() +
                     "  性别:" + stu.isSex() +
                     "  成绩:" + stu.getScore());
         }
     }
     public void addStudent()   //添加学生信息
     {
         System.out.print("学号:");
         String number = scanner.next();

         for (int i = 0; i < iCount; i++) {
             if (arr[i].getStunumber().equals(number)) {
                 System.out.println("学号重复,无法添加学生信息。");
                 return;
             }
         }
         System.out.print("姓名:");
         String name = scanner.next();

         System.out.print("年龄:");
         int age = scanner.nextInt();
         scanner.nextLine();

         System.out.print("性别(男:false,女:true):");
         boolean sex = scanner.nextBoolean();

         System.out.print("成绩:");
         double score = scanner.nextDouble();
         scanner.nextLine();


         if (iCount < arr.length) {
             arr[iCount++] = new Student(number, name, age, sex, score);
             System.out.println("学生信息添加成功。");
         } else {
             System.out.println("学生信息已满,无法添加新学生。");
         }
     }
     public void deleteStudent()   //删除学生信息
     {
         System.out.print("输入想要删除的学生学号");
         String stunumber = scanner.next();
         for (int i = 0; i < iCount; i++) {
             if (arr[i].getStunumber().equals(stunumber)) {
                 arr[i] = null; // 清空学生信息
                 System.arraycopy(arr, i + 1, arr, i, iCount - i - 1); // 移动数组
                 arr[--iCount] = null; // 末尾置空
                 System.out.println("学生信息删除成功。");
                 return;
             }
         }
         System.out.println("未找到该学号的学生信息。");

     }
     public void updateStudent()  //修改学生信息
     {
         System.out.print("请输入要修改的学号: ");
         String stunumber = scanner.next();

         for (int i = 0; i < iCount; i++) {
             if (arr[i].getStunumber().equals(stunumber) == false) {
                 System.out.println("学号不存在,无法修改学生信息。");
                 return;
             }
         }

         System.out.print("请输入新姓名: ");
         String name = scanner.next();

         System.out.print("请输入新年龄: ");
         int age = scanner.nextInt();

         System.out.print("请输入新性别(男:false,女:true): ");
         boolean sex = scanner.nextBoolean();

         System.out.print("请输入新成绩: ");
         double score = scanner.nextDouble();
         for (int i = 0; i < iCount; i++) {
             if (arr[i].getStunumber().equals(stunumber)) {
                 arr[i].setName(name);
                 arr[i].setAge(age);
                 arr[i].setSex(sex);
                 arr[i].setScore(score);
                 System.out.println("学生信息修改成功。");
                 return;
             }
         }
         System.out.println("未找到该学号的学生信息。");
     }
     public void selectStudent()  //查询学生信息
     {
         System.out.print("请输入要查询的学号: ");
         String stunumber = scanner.next();
         for (int i = 0; i < iCount; i++) {
             if (arr[i].getStunumber().equals(stunumber)) {
                 System.out.println("学号:" + arr[i].getStunumber() +
                         "  姓名:" + arr[i].getName() +
                         "  年龄:" + arr[i].getAge() +
                         "  性别:" + arr[i].isSex() +
                         "  成绩:" + arr[i].getScore());
                 return;
             }
         }
         System.out.println("未找到该学号的学生信息。");
     }
 }


 class Main {
     public static void main(String[] args) {
         StudentManager s = new StudentManager();
         s.showMenu();
     }
 }

标签:总结,arr,20,System,学生,println,public,out
From: https://www.cnblogs.com/Wei-n/p/18424307

相关文章

  • 2024.9.2杂记
    洛谷P1990覆盖墙壁题目描述你有一个长为\(N\)宽为\(2\)的墙壁,给你两种砖头:一个长\(2\)宽\(1\),另一个是L型覆盖\(3\)个单元的砖头。如下图:00000砖头可以旋转,两种砖头可以无限制提供。你的任务是计算用这两种来覆盖\(N\times2\)的墙壁的覆盖方法。例如一个......
  • CSSE2002 Programming in the Large
    Programming in the Large (CSSE2002)Assignment 2 — Semester 2, 2024Overview This assignment provides experience working with an existing software project. You are provided with a small extension to the Farming game application......
  • vCenter最新漏洞CVE-2024-38812, CVE-2024-38813修复
    第1章前言 我们从Broadcom获悉,2024年9月17日,Broadcom公布了VMwarevCneterServer、和VMwareCloudFoundation产品存在多个安全性漏洞(CVE-2024-38812,CVE-2024-38813)本次漏洞CVSS分数为9.8,漏洞评级为高危,建议大家尽快升级。当前受影响版本为:VMwarevCenterServer8.......
  • 2024CSP-J初赛
    1.32位int类型的存储范围是()A.-2147483647~+2147483647B.-2147483647~+2147483648C.-2147483648~+2147483647D.-2147483648~+2147483648题解:Cint的范围为”-231~231−1”,算出来的结果是-2147483648~2147483647......
  • Project 2021图文安装教程及下载
    MicrosoftProject是一个国际上享有盛誉的通用的项目管理工具软件,凝集了许多成熟的项目管理现代理论和方法,可以帮助项目管理者实现时间、资源、成本的计划、控制。MicrosoftProject不仅可以快速、准确地创建项目计划,而且可以帮助项目经理实现项目进度、成本的控制、分析和预......
  • 【IEEE出版】第四届信息技术与当代体育国际学术会议(TCS 2024)
    2024年体育科技与运动表现分析国际学术会议(ICSTPA2024)暨 2024年第四届信息技术与当代体育国际学术会议(TCS2024)将于2024年12月13-15日在中国广州召开。会议由华南师范大学主办,华南师范大学体育科学学院承办。为加强全国各院校体育工作,增进在体育教学、科研方面经验的交流,促进......
  • EI, Scopus国际会议论文征稿:2024年第五届医学人工智能国际学术会议(ISAIMS 2024)
    连续四届EI检索|稳定ACM出版、EI检索|线上线下结合2024年第五届医学人工智能国际学术会议(ISAIMS2024)20245th InternationalSymposiumonArtificialIntelligenceforMedicalSciences大会官网:www.isaims.org 【论文投稿】武汉分会场大会时间:2024年10月25-27日......
  • 2025基于springboot的网上村委会业务办理系统-JAVA.VUE【源码、论文、开题、实训报告
       博主介绍:......
  • 魔法城墙 获得星前内容 scratch 20240921_151830
    把星花前的内容拼起来星花当前的位置是3号我们需要把1号与2号的内容拼起来新建变量名为星前内容设置星前内容默认值为空星前重复次数星花位置为3,前面有2个内容星花位置为5,前面有4个内容星花位置为n,前面有n-1个内容所以要循环的次数应该为星花位置-1次获取星前内容的下......
  • 2025基于springboot的自习室管理和预约系统-JAVA.VUE【源码、论文、开题、实训报告】
       博主介绍:......