9月20日总结

news/2024/9/21 17:49:43/文章来源:https://www.cnblogs.com/Wei-n/p/18424307

今天进行了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.hqwc.cn/news/801123.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

视频号直播自动循环发评论-自动回复评论 - 浏览器插件

功能介绍 浏览器插件源码开放,可以随意二次开发,无时间限制,无账号限制,无电脑限制 实现原理,纯浏览器插件实现,监控浏览器界面元素变动,获取直播间或者直播中控后台的评论文本,匹配回复关键词或调用AI接口,再利用js模拟输入和点击等操作 支持以下中控台或直播间地址,…

了解如何在 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…

一,初始 MyBatis-Plus

一,初始 MyBatis-Plus @目录一,初始 MyBatis-Plus1. MyBatis-Plus 的概述2. 入门配置第一个 MyBatis-Plus 案例3. 补充说明:3.1 通用 Mapper 接口介绍3.1.1 Mapper 接口的 “增删改查”3.1.1.1 查询所有记录3.1.1.2 插入一条数据3.1.1.3 删除一条数据3.1.1.4 更新一条数据3.…

[神经网络与深度学习笔记]LDA降维

LDA降维 LinearDiscriminant Analysis 线性判别分析,是一种有监督的线性降维算法。与PCA保持数据信息不同,LDA的目标是将原始数据投影到低维空间,尽量使同一类的数据聚集,不同类的数据尽可能分散 步骤:计算类内散度矩阵\(S_b\) 计算类间散度矩阵\(S_w\) 计算矩阵\(S_w^{-1…

C++ 指针和迭代器支持的操作

▲ 《C++ Primer》 P96 指针也都支持上面的操作。

代码整洁之道--读书笔记(14)

代码整洁之道简介: 本书是编程大师“Bob 大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更…