java考试01

1.我对考试进行了复盘这个是复盘后的代码

public class Student {

//学号
private String stunumber;
//名字
private String name;
//年龄
private int age;
//性别
private boolean sex;
//得分
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;
}
/*** 获取* @return stunumber*/
public String getStunumber() {return stunumber;
}/*** 设置* @param stunumber*/
public void setStunumber(String stunumber) {this.stunumber = stunumber;
}/*** 获取* @return name*/
public String getName() {return name;
}/*** 设置* @param name*/
public void setName(String name) {this.name = name;
}/*** 获取* @return age*/
public int getAge() {return age;
}/*** 设置* @param age*/
public void setAge(int age) {this.age = age;
}/*** 获取* @return sex*/
public boolean isSex() {return sex;
}/*** 设置* @param sex*/
public void setSex(boolean sex) {this.sex = sex;
}/*** 获取* @return score*/
public double getScore() {return score;
}/*** 设置* @param score*/
public void setScore(double score) {this.score = score;
}public String toString() {String s1=sex==true?"女生":"男生";return "Student{stunumber = " + stunumber + ", name = " + name + ", age = " + age + ", sex = " + s1 + ", score = " + score + "}";
}

}
import java.util.Scanner;

public class StudentManger {
private int index;
Scanner sc=new Scanner(System.in);
private Student []student=new Student[1000];
public StudentManger(){
index=0;
while(true){
ui();
int choese=sc.nextInt();
switch (choese){
case 1:
showStudent();
break;
case 2:
addStudents();
break;
case 3:
deleteStudents();
break;
case 4:
updateStudents();
break;
case 5:
selectStudents();
break;
default:
System.out.println("输入数字异常重新输入" +
"");
break;

       }}

}
//输出
public void showStudent(){
for(int i=0;i<index;i++){
System.out.println(student[i]);
}
}
//查找
public int find(String stunumber){
for (int i = 0; i < index; i++) {
if(stunumber.equals(student[i].getStunumber()))
return i;
}
return -1;
}
//添加
public void addStudent(String stunumber,String name,int age,boolean sex,double score){
int t=find(stunumber);
if(t-1){
student[index++]=new Student(stunumber,name,age,sex,score);
System.out.println("添加成功");
}
else{
System.out.println("添加失败");
}
}
//删除
public void deleteStudent(String stunumber){
int t=find(stunumber);
if(t
-1){
System.out.println("这个信息不存在");
}
else{
Student te=student[t];
student[t]=student[index-1];
student[index - 1] = te;
index--;
System.out.println("删除成功");
}
}
//修改
public void updateStudent(String stunumber,String name,int age,boolean sex,double score){
Student s=new Student(stunumber,name,age,sex,score);
int t=find(stunumber);
if(t==-1){
System.out.println("这个学生不存在");
}
else{
student[t]=s;
System.out.println("修改成功");
}

}
//查询输出信息
public void selectStudent(String stunumber){
int t=find(stunumber);
if(t==-1) System.out.println("学生信息不存在");
else {
System.out.println(student[t]);
}
}
public void ui(){
System.out.println("\n" +
" 石家庄铁道大学软件工程系学生信息管理系统\n" +
"
\n" +
" 1、遍历输出学生信息;\n" +
" 2、新学生信息录入;\n" +
" 3、删除学生信息;\n" +
" 4、修改学生信息;\n" +
" 5、查询学生信息;\n" +
"
***************************************************************");
}
public Student in(){
System.out.println("请输入学生信息(学号,姓名,年龄,性别(男false/女true),得分)");
String stunumber=sc.next();
String name=sc.next();
int age=sc.nextInt();
boolean sex=sc.nextBoolean();
double score=sc.nextDouble();
return new Student(stunumber,name,age,sex,score);
}
public void addStudents(){
Student s=in();
addStudent(s.getStunumber(),s.getName(),s.getAge(),s.isSex(),s.getScore());
}
public void deleteStudents(){
String s=sc.next();
deleteStudent(s);
}
public void updateStudents(){
Student s=in();
updateStudent(s.getStunumber(),s.getName(),s.getAge(),s.isSex(),s.getScore());
}
public void selectStudents(){
String s=sc.next();
selectStudent(s);
}

}
public class test {

public static void main(String[] args) {StudentManger studentManger=new StudentManger();
}

}

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

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

相关文章

搭建免费的图床

当我们想创建一个小型的web应用时,如果图片资源放在服务器上,会影响带宽(也就是加载速度),尤其一些新手创业项目购买的服务器资源非常有限。这个时候如果还把图片资源放在服务器上会导致网页加载的非常缓慢。 这个时候就需要用的图片服务器。图片服务器有以下几种自己搭建…

结对作业

结对项目 这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13230 这个作业的目标 结对项目——实现一个自动生成小学四则运算题目的命令行程序 项目成员 本次结对项目…

opencascade Adaptor3d_CurveOnSurface源码学习

opencascade Adaptor3d_CurveOnSurface 前言用于连接由Geom包中表面上的曲线提供的服务,以及使用这条曲线的算法所要求的服务。该曲线被定义为一个二维曲线,来自Geom2d包,位于表面的参数空间中 方法 1 默认构造函数 Standard_EXPORT Adaptor3d_CurveOnSurface(); 2 通过给定…

Controller层

@RequestMapping(value = "/url",method = RequestMethod.POST) public String selectXXX(@RequestBody(required = false) String typeName){return ""; }I have a dream : Sandy beach B-J-N.

使用U盘PE重装Windows系统

1、概述 操作系统一般都是安装在硬盘内的,硬盘是一种存储数据的介质,U 盘同样也是一种存储数据的介质,因此也可以把操作系统安装进 U 盘里。 因为大部分 U 盘的性能比较差,不能流畅地运行完整版的操作系统,所以只能安装精简了大部分功能、只保留基本运行环境的简化版操作系…

反射相关API

反射的作用 在不修改源码的情况下,扩展功能。 程序在运行的时期,通过反射机制,获取类的所有内部信息,并且操作类的对象。Class类一个类在堆中只有一个Class对象,这个Class对象包含了类的完整结构信息 反射技术是针对Class对象进行操作,在程序运行的时候,动态获取类中的所…

第二十一讲:MySQL有哪些“饮鸩止渴”提高性能的方法?

第二十一讲:MySQL有哪些“饮鸩止渴”提高性能的方法? 简概引言 ​ 不知道你在实际运维过程中有没有碰到这样的情景:业务高峰期,生产环境的 MySQL 压力太大,没法正常响应,需要短期内、临时性地提升一些性能。 ​ 我以前做业务护航的时候,就偶尔会碰上这种场景。用户的开发…

C++ 数据算数类型

▲ 《C++ Primer》 P30▲ 《C++ Primer》 P38

用户验收测试指南5过渡阶段的UAT

5 UAT的位置 在本书的这一中心章节中,我们将从准备工作的细节中抽身出来,在沉浸于我们的分步方法的细节之前,先从大局出发。UAT 在更大的计划中处于什么位置?它的核心功能和属性是什么?它的总体贡献是什么? 本章涉及的主题作为一系列过渡的 IS 生命周期 过渡规划 作为过渡…

API接口12种安全措施

1. 使用HTTPS:确保数据传输过程中的安全性。2. 使用OAuth2:一种授权框架,用于授权第三方应用访问服务器上的用户数据。3. 使用WebAuthn:一种网络认证标准,用于安全地进行用户认证。4. API进行签名加密:对API请求进行签名以确保请求的完整性和真实性。5. 黑白名单:限制访…

opencascade Bnd_Range源码学习区间计算

opencascade Bnd_Range 前言这个类描述了由两个实数值限定的 1D 空间中的区间。 一个区间可以是无效的,这表示区间中不包含任何点。 方法 1 默认构造函数。创建一个无效区间。 Bnd_Range() ; 2 构造函数。创建最小最大值区间 Bnd_Range(const Standard_Real theMin, const St…

P2414 [NOI2011] 阿狸的打字机

题目思路 将每一个输出的串放入一个 Trie 树中。 考虑离线处理询问 \((x, y)\),对于每一个 \(y\) 集中处理所有的 \(x\),\(y\) 在 Trie 树上走,走过的点标记一下,结果就是 \(x\) 字符串结尾节点在 fail 树上的对应节点的子树的标记数量。 记得在节点离开的时候撤销标记。 代…