9月20日总结

news/2024/9/21 17:49:32

今天进行了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,女生为trueprivate 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();}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/63026.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

学习中遇到的问题

问题三:安装pytorch-gpu版本时会默认安装cpu版本 大概就是通过在pytorch官网复制的指令安装pytorch时,明明安装的时GPU版本的,但是却是CPU版本的,卸载重新安装也是这样 conda install pytorch1.13.1 torchvision0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c…

了解如何在 lt;lines (Modulojs) 中创建 API 支持的 Zelda BOTW 怪物画廊 Web 组件

模数教程回来了!大家好!暑假结束后,我带着 modulo 教程回来了。我正在制作更多教程 - 请继续关注。也就是说,如果您对我的下一个主题有任何特别的想法,请务必在评论中告诉我!我的上一篇教程是关于 api 驱动的 pokmon dance party 组件的超级快速且有趣的“仅 html,无 js…

Cortex-A7 MPCore 架构

Cortex-A7 MPCore 架构 1)Cortex-A7 MPCore 简介 Cortex-A7 MPcore 处理器支持 1~4 核,通常是和 Cortex-A15 组成 big.LITTLE 架构的,Cortex-A15 作为大核负责高性能运算,比如玩游戏啥的, Cortex-A7 负责普通应用,因为 CortexA7 省电。 Cortex-A7 本身性能也不弱,不要…

Zlmedia搭建简记

进入新公司之后,发现他们的视频播放使用的是ZlmediaKit这个工具,自己尝试使用了一下发现很好用,于是在自己机器上搭建了一个服务玩玩。 因为没有在线的摄像头,所以这里采用的是ffmpeg推送mp4文件作为视频流输入,推送到zlmedia服务,再利用zlmedia本身所带的拉流服务,最终…

C 风格字符串函数

▲《C++ Primer》 P109 我们无法保证 c_str 函数返回的数组一直有效,事实上,如果后续的操作改变了 string 的值就可能让之前返回的数组失去效用。 WARNING: 如果执行完 c_str() 函数后程序想一直都能使用其返回的数组,最好将该数组重新拷贝一份。

基于IDF的ESP32S3-LVGL DEMO移植

简介 ESP32-32出色的性价比,较好的性能与内存空间,可以好利用来完成GUI显示库的加载 LVGL LVGL是一款比较流行的致力于MCU与MPU创建漂亮UI的嵌入式图形库,免费且开源。 硬件 硬件采用的是正点原子的ESP32-S3 屏幕使用的是SPI通信方式,配合IO口控制(RST,A0),来实现LCD屏幕…

nginx: 按ip地址限流

一,以固定的速度提供服务 语法: 例子 limit_req_zone $binary_remote_addr zone=test:10m rate=2r/s;server { location / { limit_req zone=test; }} 语法: imit_req_zone 用于设置限流和共享内存区域的参数,格式为: limit_req_zone key zone rate。 key: 定…

Free5GC源码研究(2) - 单个NF的软件架构

前文我们总览了free5gc的总体软件架构。整一个free5gc系统又由几个NF(Network Function)组成,所以本文继续深入研究单个NF的软件架构。要研究NF的软件架构,最直接的方式是找一个简单的NF来回观摩。free5gc/ausf算是比较简单的一个,然而我发现了一个更简单的NF,叫做andy89…