Java练习编写一个程序能够对学生对象进行插入、修改、删除、浏览、统计人数等功能。 用Java编写一个程序,统计十个学生学号,姓名和六门课的成绩...

作者&投稿:崇盆 (若有异议请与网页底部的电邮联系)
public class Student {
    private String id;
    private String name;
    private boolean sex;
    private String age;
    private String mobile;
    private String address;

    public Student() {

    }

    public Student(String id, String name) {
        this.id = id;
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getAge() {
        return age;
    }

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

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getName() {
        return name;
    }

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

    public boolean isSex() {
        return sex;
    }

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

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Student student = (Student) o;

        if (!id.equals(student.id)) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return id.hashCode();
    }

    @Override
    public String toString() {
        return "Student{" +
                "address='" + address + '\'' +
                ", id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", sex=" + sex +
                ", age='" + age + '\'' +
                ", mobile='" + mobile + '\'' +
                '}';
    }
}
public class StudentManager {
    private Vector<Student> students;
    private int number;

    public StudentManager() {
        students = new Vector<Student>();
        number = 0;
    }

    public void addStudent(Student student) {
        if (students.contains(student)) {
            System.out.println("学号为" + student.getId() + "的学生已经存在,不能有相同学号的学生。");
            return;
        }
        if (students.add(student)) {
            System.out.println("添加学生成功:" + student);
            number++;
        }
    }

    public void deleteStudent(Student student) {
        if (students.remove(student)) {
            System.out.println("成功删除学号为" + student.getId() + "的学生");
            number--;
        }
    }

    public void modifyStudent(Student student) {
        if (students.remove(student)) {
            students.add(student);
            System.out.println("成功修改学号为" + student.getId() + "的学生,新学生的信息为" + student);
        } else {
            System.out.println("不存在学号为" + student.getId() + "的学生");
        }
    }

    public void printStudents() {
        Enumeration<Student> enumeration = students.elements();
        while (enumeration.hasMoreElements()) {
            System.out.println(enumeration.nextElement());
        }
    }

    public int getNumber() {
        return number;
    }
}
public class TestStudentManager {
    public static void main(String[] args) {
        StudentManager manager = new StudentManager();
        Student student1 = new Student("001", "xiaowang");
        Student student2 = new Student("002", "xiaohong");
        manager.addStudent(student1);
        manager.addStudent(student2);
        System.out.println("学生个数:" + manager.getNumber());
        manager.printStudents();

        // a student with same id, cannot be added to manager
        Student student3 = new Student("002", "xiaohong2");
        manager.addStudent(student3);
        System.out.println("学生个数:" + manager.getNumber());
        manager.printStudents();

        manager.deleteStudent(student1);
        System.out.println("学生个数:" + manager.getNumber());
        manager.printStudents();

        Student student4 = new Student("002", "xiaohong2");
        student4.setAge("25");
        manager.modifyStudent(student4);
        System.out.println("学生个数:" + manager.getNumber());
        manager.printStudents();
    }

}


性别 public enum SexType{
.....
}
public class Student{
private String id;
private String name;
private SexType sexType;
private String age;
private String phoneNumber;
private String address;
public Student(){}
public Student(String id){this.id=id;}
public Student(String name){this.name=name}
getter和sertter方法.....
}
至于vector
用集合Vector,
List<Student> students = new Vector<Student>();
学生人数用集合 length 学生的详细信息用Sudent属性get...();

大三的时候做个类似的,学生的增删改查吗?你可以如果有需要可以参考一下,不喜勿喷,不懂可以问。

就是crud吗,你肯定学过。

编写java程序,输入学生的人数,然后逐个输入每个学生的姓名和成绩。统计成绩的降序输出学生的姓名。~

import java.util.Scanner;
public class Student{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的人数....");
int num = sc.nextInt();
int[] arr = new int[num];
double[] chengji_arr = new double[num]; //存放成绩的
String[] String_arr = new String[num]; //存放姓名的
String chengjis = "";
String names = "";
for(int i = 0; i < arr.length && i < String_arr.length && i < chengji_arr.length; i++){
arr[i] = i;
int s = 0;
Students st = new Students();
System.out.println("请输入第"+(arr[i]+1)+"个学生的序号!");
st.setId(sc.nextInt());
System.out.println("请输入第"+(arr[i]+1)+"个学生的姓名!");
st.setName(sc.next());
System.out.println("请输入第"+(arr[i]+1)+"个学生的成绩!");
st.setChengji(sc.nextDouble());
String_arr[i] = st.getName(); //保存成绩
chengji_arr[i] = st.getChengji();
}
int max = 0;
int tmp = 0;
for (int i = 0; i < chengji_arr.length; i++) {
max = i;
for (int j = i + 1; j < chengji_arr.length; j++) {
if (chengji_arr[max] < chengji_arr[j])
max = j;// 记下较大数位置,再次比较,直到最大
}
if (i != max) {
tmp = (int)chengji_arr[i];
chengji_arr[i] = chengji_arr[max];
chengji_arr[max] = tmp;
}

}
for (int i = 0; i < chengji_arr.length; i++)
System.out.print("成绩为:"+chengji_arr[i] + " ");
}
}
class Students{
private int id;
private String name;
private double chengji;
public void setId(int id){
this.id = id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setChengji(double chengji){
this.chengji = chengji;
}
public double getChengji(){
return chengji;
}
}
//代码没有交换学生数组下标,麻烦提问者再修改一下吧,真的要睡了,明天继续上班,抱歉,只能帮你到这里了。

代码太多了就不打了自建一个StudentScore类1、定义学号,姓名,成绩3个属性2、用while+boolean判定是否继续输入成绩+调用Scanner3、排序用数组实现我初学者,你说的集合我也不知道是什么。。。能想到的只有这么多了

ava是什么
答:AVA是一种编程语言。AVA是一种编程语言,用于构建计算机程序。它拥有强大的功能和广泛的应用领域,被越来越多的开发者所青睐。下面将对AVA进行详细的解释。AVA的基本定义和特点:AVA是一种高级编程语言,具有面向对象和通用性强的特点。它具有丰富的库和API支持,可以用于开发各种类型的应用程序。同时,AVA...

零基础学习Java编程报java培训班有用吗?
答:以学习结果来看,培训的价值也远远高于自学,所以老师还是建议选择报班比较好。然后就是有些大学生在学校期间,就已经在课余时间在兼职公司编写java程序,那么对于这类学生而言,参加java培训报培训班可以说可有可无,他们能够根据自己的java知识库来进行系统的学习。

编写avascript程序,根据用户输入的数值,计算其平方,平方根和自然对数...
答:"); document.write("原始值:"+a+""); document.write("平方:"+Math.pow(a,2)+""); document.write("平方根:"+Math.sqrt(a)+""); document.write("自然对数:"+Math.log(

零基础如何学习Java?
答:1、首先要有吃苦耐劳的精神,因为学习编程不是看小说,完就大概明白是什么意思,就可以给别人讲故事了,你得敲大量的代码,从实践中才能对Java有一个真正的认识 ,才能让自己在开发中得心应手。举例高博威。2、学习知识要持之以恒,不要三天打鱼两天晒网的,学习要形成一个习惯,如果你学了几天又玩了几天...

开发JAVA应用程序有哪些步骤?
答:2. 是否具有可行性:要对这个程序是否具有实用性、利益性、以及对技术和法律方面的要求,都进行考虑。 3. 需求分析。弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。 4. 开发阶段:设计、实现、测试,是开发时最为重要的三个步骤。这三个步骤需要把程序员自己的理解及想法,和客户的需求...

java编程有哪几本书比较适合初学者?
答:对于Java的初学者来说,如果找一本比较合适的入门教材的话,完整地介绍Java的 语法、面向对象和主要的API核心库等知识,那将对学习起到相当的促进作用。 我个人认为,一些经典的国外教材确实值得推崇,首先推荐要看的是《21天学通Ja va 2》、《循序渐进Java 2教程》、《Java2从入门到精通》等书看...

Java语言主要特点有哪些?
答:1.简单 Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在以下三个方面: 1) Java的风格类似于C++,因而C++程序员是非常熟悉的。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。 2) Java摒弃了C++中容易引发程序错...

...的哪里开始进入啊?怎么编?麻烦哪位高手教我一个最简单的编程啊?谢谢...
答:2. 汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机...

编写一个程序,从键盘输入3个数,打印出这3个数的和、平均值、乘积、最...
答:import java.util.Scanner;public class Main { / param args / public static void main(String[] args) { Scanner input = new Scanner(System.in);int readint[] = new int[3];readint[0] = input.nextInt();readint[1] = input.nextInt();readint[2] = input.nextInt();int sum...

一个五年ava开发经验的程序员的出路在哪里?
答:从技术向业务过渡,从程序员向技术管理发展。岗位职责 1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。3、参与需求调研、项目可行性分析、技术可行性...