编写一个JAVA程序片断 定义一个表示学生的类student

合集下载

017:java创建一个学生类

017:java创建一个学生类

017:java创建⼀个学⽣类Java类的实例:创建类,成员⽅法的声明和调⽤(转⾃:)1 创建⼀个学⽣类,需求描述创建⼀个表⽰学⽣的实体类 Student,其中有学⽣姓名、性别和年龄信息。

要求使⽤属性来表⽰学⽣信息,最终编写测试代码。

1. 定义:定义⼀个名为 Student 的类。

代码如下:2. 属性:在类中通过属性定义学⽣、性别和年龄,代码如下:1. public class Student {2. public String Name; // 学⽣姓名3. public int Age; // 学⽣年龄4. private boolean Sex; // 学⽣性别5. }1. public class Student {2. // 学⽣类3. }在上述代码中将学⽣性别属性 Sex 设置为 private 作⽤域。

为了对该属性进⾏获取和设置,还需要编写 isSex 和 setSex ⽅法。

代码如下:1. public boolean isSex() {2. return Sex;3. }4. public void setSex(boolean sex) {5. this.Sex = sex;6. }在 Student 类中添加 main() ⽅法,然后创建两个学⽣类的实例,并输出学⽣信息。

最终代码如下:1. public static void main(String[] args) {2. Student zhang = new Student(); // 创建第⼀个实例3. = "张⼦同";4. String isMan = zhang.isSex() ? "⼥" : "男";5. System.out.println("姓名:" + + "性别:" + isMan + "年龄:" + zhang.Age);6. Student li = new Student(); // 创建第⼆个实例7. = "李⼦⽂";8. li.Sex = true;9. li.Age = 15;10. 10. String isWoman = li.isSex() ? "⼥" : "男";11. 11. System.out.println("姓名:" + + "性别:" + isWoman + "年龄:" + li.Age);12. }new: 使⽤ new关键字加上构造⽅法,来创建⼀个对象. Student zhang 的意思是,在内存中分配⼀个变量,名字叫zhang,这个变量是Student类型的;后半部分,new Student(); 这就是new关键字和构造⽅法来创建⼀个对象, Student()是构造⽅法的名字。

国开《JAVA语言程序设计》形考任务二

国开《JAVA语言程序设计》形考任务二

国开《JAVA语言程序设计》形考任务二国开《JAVA语言程序设计》形考任务二Java是一种广泛应用于软件开发领域的编程语言,具有优雅的语法和强大的功能。

本文将以国开《JAVA语言程序设计》课程的形考任务二为基础,探讨Java语言程序设计的一些重要概念和技术。

任务二要求实现一个简单的学生成绩管理系统。

该系统需要实现以下功能:添加学生信息、录入学生的课程成绩、计算学生的平均成绩,并且能够根据学生的成绩进行排序。

下面我们将逐一介绍实现这些功能所需的Java语言知识。

首先,我们需要定义一个学生类来表示学生的信息。

学生类应该包含学生的姓名、学号和成绩等属性,以及相应的getter和setter方法。

在Java中,我们可以使用类模板来定义类,然后通过实例化对象来使用类的属性和方法。

示例代码如下所示:```public class Studentprivate String name;private int studentId;private double[] scores;public Student(String name, int studentId, double[] scores) = name;this.studentId = studentId;this.scores = scores;}public String getNamreturn name;}public int getStudentIreturn studentId;}public double[] getScorereturn scores;}public void setScores(double[] scores)this.scores = scores;}```接下来,我们需要实现一个学生成绩管理系统类,该类包含一个学生列表,以及实现添加学生信息、录入学生的课程成绩、计算学生的平均成绩和根据学生的成绩进行排序等功能的方法。

《Java 程序设计》习题答案

《Java 程序设计》习题答案

第1章Java语言面与向对象的程序设计习题1.Java语言有哪些主要特点?答:(要点):1.简单易学2.面向对象3.平台无关性4.安全稳定5.支持多线程6.很好地支持网络编程7.Java丰富的类库使得Java可以广泛地应用2.简述面向过程问题求解和面向对象问题求解的异同。

试列举出面向对象和面向过程的编程语言各两种。

答:面向过程问题求解,以具体的解题过程为研究和实现的主体,其思维特点更接近于计算机;面向对象的问题求解,则是以“对象”为主体,“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示,更接近于人的思维特点。

面向过程的编程语言:C,Pascal,Foratn。

面向对象的编程语言:C++,Java,C#。

3.简述对象、类和实体及它们之间的相互关系。

尝试从日常接触到的人或物中抽象出对象的概念。

答:面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现。

类是同种对象的集合与抽象。

类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。

如果类是抽象的概念,如“电视机”,那么对象就是某一个具体的电视机,如“我家那台电视机”。

4.对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?设有对象“学生”,试为这个对象设计状态与行为。

答:对象都具有状态和行为。

对象的状态又称为对象的静态属性,主要指对象内部所包含的各种信息,也就是变量。

每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。

行为又称为对象的操作,它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。

学生的状态:姓名、性别、年龄、所在学校、所在系别、通讯地址、电话号码、入学成绩等;学生的行为:自我介绍、入学注册、选课、参加比赛等。

5.对象间有哪三种关系?对象“班级”与对象“学生”是什么关系?对象“学生”与对象“大学生”是什么关系?答:对象间可能存在的关系有三种:包含、继承和关联。

java小项目源代码

java小项目源代码

java小项目源代码Java小项目源代码导言:Java是一种广泛应用于软件开发领域的编程语言,拥有强大的面向对象特性和丰富的类库。

在Java的学习过程中,进行小项目的实践是非常重要的环节。

本文将为大家介绍一个简单的Java小项目源代码,并详细讲解其实现原理和使用方法。

一、项目背景:本项目是一个简单的学生信息管理系统,用于实现学生信息的录入、查询和删除等功能。

通过这个小项目,可以帮助大家更好地理解Java的面向对象思想和基本的语法知识。

二、项目实现原理:1. 创建学生类(Student):我们需要创建一个学生类,其中包含学生的姓名、学号和成绩等属性。

通过定义合适的属性和方法,可以实现对学生信息的操作。

2. 实现学生信息的录入:在主类(Main)中,我们可以使用Scanner类来实现用户输入学生信息的功能。

通过创建学生对象,并调用相应的方法,可以将用户输入的学生信息存储起来。

3. 实现学生信息的查询:为了方便用户查询学生信息,我们可以在主类中编写相应的方法。

用户可以根据学号或姓名进行查询,并输出相应的学生信息。

4. 实现学生信息的删除:如果用户需要删除某个学生的信息,我们也可以在主类中编写相应的方法。

用户可以根据学号或姓名进行删除操作,并给出相应的提示信息。

三、项目源代码:以下是本项目的源代码,供大家参考和学习使用。

```import java.util.ArrayList;import java.util.Scanner;public class Main {public static void main(String[] args) {ArrayList<Student> studentList = new ArrayList<>(); // 创建学生列表// 录入学生信息Scanner scanner = new Scanner(System.in);System.out.println("请输入学生信息:");System.out.print("姓名:");String name = scanner.nextLine();System.out.print("学号:");String id = scanner.nextLine();System.out.print("成绩:");double score = scanner.nextDouble();Student student = new Student(name, id, score); // 创建学生对象studentList.add(student); // 将学生对象添加到列表中// 查询学生信息System.out.println("请输入查询方式(1.根据学号查询2.根据姓名查询):");int option = scanner.nextInt();if (option == 1) {System.out.print("请输入学号:");String searchId = scanner.next();for (Student s : studentList) {if (s.getId().equals(searchId)) {System.out.println("学生信息:");System.out.println("姓名:" + s.getName());System.out.println("学号:" + s.getId());System.out.println("成绩:" + s.getScore());break;}}} else if (option == 2) {System.out.print("请输入姓名:");String searchName = scanner.next();for (Student s : studentList) {if (s.getName().equals(searchName)) {System.out.println("学生信息:");System.out.println("姓名:" + s.getName());System.out.println("学号:" + s.getId());System.out.println("成绩:" + s.getScore());break;}}}// 删除学生信息System.out.println("请输入删除方式(1.根据学号删除2.根据姓名删除):");int deleteOption = scanner.nextInt();if (deleteOption == 1) {System.out.print("请输入学号:");String deleteId = scanner.next();for (Student s : studentList) {if (s.getId().equals(deleteId)) {studentList.remove(s);System.out.println("删除成功!"); break;}}} else if (deleteOption == 2) {System.out.print("请输入姓名:");String deleteName = scanner.next();for (Student s : studentList) {if (s.getName().equals(deleteName)) { studentList.remove(s);System.out.println("删除成功!"); break;}}}}class Student {private String name;private String id;private double score;public Student(String name, String id, double score) { = name;this.id = id;this.score = score;}public String getName() {return name;}public String getId() {return id;}public double getScore() {return score;}```四、项目使用方法:1. 编译和运行源代码:使用Java编译器将源代码编译成字节码文件,并使用Java虚拟机运行字节码文件。

信息技术作业如何使用Java编写一个简单的学生信息管理系统

信息技术作业如何使用Java编写一个简单的学生信息管理系统

信息技术作业如何使用Java编写一个简单的学生信息管理系统使用Java编写一个简单的学生信息管理系统学生信息管理系统是一种应用程序,用于管理学生的基本信息,包括学生的姓名、年龄、性别、成绩等。

在本文中,将介绍如何使用Java编写一个简单的学生信息管理系统,并通过一个示例来展示系统的基本功能。

1. 设计系统功能在开始编写代码之前,首先要设计系统的功能。

一个简单的学生信息管理系统应该具备以下功能:- 添加学生信息;- 删除学生信息;- 修改学生信息;- 查询学生信息;- 显示所有学生信息。

2. 创建Java类根据设计好的功能,创建以下几个Java类来实现系统:- 学生类(Student):用于表示学生的基本信息,包括姓名、年龄、性别、成绩等属性,并提供相应的getter和setter方法;- 学生管理类(StudentManager):用于实现学生信息的添加、删除、修改、查询和显示功能。

3. 实现学生类在学生类中,定义学生的属性,并提供相应的getter和setter方法。

以下是学生类的示例代码:```javapublic class Student {private String name;private int age;private String gender;private double score;public Student(String name, int age, String gender, double score) { = name;this.age = age;this.gender = gender;this.score = score;}// Getter and Setter methods// ...}```在上面的代码中,我们定义了一个带有四个参数的构造方法,用于初始化学生对象。

还提供了相应的getter和setter方法来获取和设置学生的属性。

4. 实现学生管理类学生管理类负责实现学生信息的添加、删除、修改、查询和显示功能。

编写一个JAVA程序片断 定义一个表示学生的类student

编写一个JAVA程序片断 定义一个表示学生的类student

编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年龄";方法"获得学号","获得班号","获得姓名","获得性别","获得年龄","修改年龄"、程序如下:import java、lang、String;import java、lang、System;import java、io、*;public class StudentManage{public static void main(String args[]){Student myStudent=new Student(1234567,"023","hfx","male",21);System、out、println(myStudent、toString());}}class Student{long studentNumber;String classNumber;String studentName;String studentSex;int studentAge;Student(long a,String s,String d,String f,int h){studentNumber=a;classNumber=s;studentName=d;studentSex=f;studentAge=h;}void getNumber(long sno,String sna){if(studentName==sna)studentNumber=sno;elseSystem、exit(1);}void getName(long sno,String sna){if(studentNumber==sno)studentName=sna;elseSystem、exit(1);}void getClass(long sno,String sna,String cn) {if(studentNumber==sno||studentName==sna) classNumber=cn;elseSystem、exit(1);}void getSex(long sno,String sna,String s) {if(studentNumber==sno||studentName==sna) studentSex=s;elseSystem、exit(1);}void getAge(long sno,String sna,int a){if(studentNumber==sno||studentName==sna) studentAge=a;elseSystem、exit(1);}int changeAge(int a){studentAge=a;return studentAge;}public String toString(){String s="studentNumber:"+studentNumber +"\n studentName:"+studentName+"\n classNumber:"+classNumber+"\n studentSex:"+studentSex+"\n studentAge:"+studentAge;return s;}}编写一个Java程序片断,以定义一个表示学生的类Student。

java实验+代码

java实验+代码

实验一java输出语句、带命令行参数【目的】1.掌握Java程序的输出;2.掌握java程序对输入参数的处理。

【内容】1.编写程序,输出“Hello World!”;实验要求:编写一个Java应用程序HelloWorld.java,分别使用dos方式和eclipse方式进行调试,该程序在命令行窗口输出对应结果。

publicclass HelloWorld {publicstaticvoid main(String[] args) {System.out.println("Hello World!");}}2. 对程序输入参数判断,如果参数args的长度大于0,则输出对应的参数值,若长度不大于0,则输出“没有参数”。

实验要求:编写一个Java应用程序CommArg.java,分别使用dos方式和eclipse方式进行调试,该程序在命令行窗口输出对应结果。

publicclass CommArg {publicstaticvoid main(String[] args) {//mainint i;if (args.length> 0) {for (i = 0; i < args.length; i++) {System.out.println("args[" + i + "]" + args[i]);}System.out.println(i);} elseSystem.out.println("没有参数");}}实验二java类与对象【目的】1.掌握Java类的定义及使用;2.理解构造方法的使用;3.掌握对象的声明和使用;4.数组的定义与使用。

【内容】1.编写一个Java程序片断,定义一个表示学生的类Student。

这个类的属性有“sno”、“sname”、“sex”、“age”,方法有“getSno”、“getSname”、“getSex”、“getAge”,通过构造方法给类中所有属性赋值。

JAVA实验答案全

JAVA实验答案全
= s; this.a = a; this.b = b; this.c = c; this.average = (a+b+c)/3; } public void Display(){ if(this.average>=60) status = 1; else status=0; if(status==1) System.out.println(name+":通过!"); if(status==0) System.out.println(name+":不通过!"); } } class Graduate extends Student { Graduate(String s,double a,double b,double c){ = s; this.a = a; this.b = b; this.c = c; this.average = (a+b+c)/3; } public void Display(){ if(this.average>=80) status = 1;
"班号:" +this.get_classNum()+"\n"+ "姓名:" +this.get_name()+"\n"+ "性别:" +this.get_sex()+"\n"+ "年龄:" +this.get_age()+"\n"; return str; /*System.out.println("学号:" +this.get_stuNum()); System.out.println("班号:" +this.get_classNum()); System.out.println("姓名:" +this.get_name()); System.out.println("性别:" +this.get_sex()); System.out.println("年龄:" +this.get_age()); */ }

利用Java设计一个简单的学生信息管理程序

利用Java设计一个简单的学生信息管理程序

利⽤Java设计⼀个简单的学⽣信息管理程序利⽤Java设计⼀个简单的控制台学⽣信息管理程序此程序可作为课设的参考,其中信息存储于⽂件中。

创建了学⽣类Student,⽤于存储学号等的信息。

创建StudentFunction类,⽤于实现诸如学⽣信息添加,学⽣信息修改(包含了带各种参数的修改⽅法),删除,显⽰成绩排⾏等功能。

把学⽣信息的实例放⼊集合list中实现操作。

创建FileFunction类,⽤于把list中的学⽣信息写⼊⽂件,每次打开时读取到list中。

每次输⼊⼀个“功能判断句”放⼊String型变量judge中,在主函数中判断⽤户输⼊了哪像功能以便执⾏相应的操作。

创建⼀个⾃定义异常类IdNotFoundException,⽤于当⽤户输⼊的学号信息与⽂件中存在的信息不符时进⾏后续处理。

学⽣类实现Comparable接⼝,并重写compareTo()函数实现排序功能。

全部代码如下:import java.util.*;import java.io.*;public class helloworld {public static void main(String arg[]){System.out.println("###################");System.out.println("欢迎进⼊学⽣管理系统!");File file=new File("D:\\student.txt");if(!file.exists()){try{file.createNewFile();}catch(Exception e){e.printStackTrace();}}List<Student> list=new ArrayList<Student>();StudentFunction studentfunction=new StudentFunction();FileFunction filefunction=new FileFunction();Scanner s=new Scanner(System.in);String juge=" ";System.out.println("--------------------");try{if(filefunction.FileRead(file).isEmpty()==true){System.out.println("学⽣信息为空!");list=studentfunction.StudentAdd(list);}else{list=filefunction.FileRead(file);}}catch(IOException e){e.printStackTrace();}System.out.println("功能可输⼊:\n添加学⽣信息\n"+"按学号查询学⽣信息\n"+"显⽰当前所有学⽣信息\n查看所有学⽣成绩排名\n查看学习情况分段统计\n"+"按学号修改学⽣全部信息\n删除所有学⽣信息\n通过学号删除此学⽣信息\n通过学⽣名删 while(true){juge=s.nextLine();if(juge.equals("添加学⽣信息")){try{list=studentfunction.StudentAdd(list);}catch(Exception e){e.printStackTrace();}}if(juge.equals("显⽰当前所有学⽣信息")){try{for(int i=0;i<list.size();i++){System.out.print(list.get(i).id+" ");System.out.print(list.get(i).name+" ");System.out.print(list.get(i).Class+" ");System.out.print(list.get(i).homeadd+" ");System.out.print(list.get(i).home+" ");System.out.print(list.get(i).grade+" ");System.out.print(list.get(i).major+"\n");}}catch(Exception e){e.printStackTrace();}System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("删除所有学⽣信息")){list=studentfunction.DeletAll(list);file.delete();System.out.println("所有学⽣信息已删除!");System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("通过学号删除此学⽣信息")){list=studentfunction.DeletById(list);System.out.println("操作成功!");System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("按学号查询学⽣信息"))Student a=new Student();System.out.println("输⼊要查询学⽣的学号");a=studentfunction.IdGetStudentInfo(list);if(a.Class.equals("0")==true){System.out.println("系统中没有此学⽣信息!");}System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("按学号修改学⽣全部信息")){System.out.println("输⼊要修改学⽣的学号");String id=s.nextLine();list=studentfunction.StudentAllinfoChange(id, list);System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("查看学习情况分段统计")){List<Student> list2=new ArrayList<Student>();for(int i=0;i<list.size();i++){Student student=new Student();student.id=list.get(i).id;student.Class=list.get(i).Class;student.grade=list.get(i).grade;student.home=list.get(i).home;student.homeadd=list.get(i).homeadd;=list.get(i).name;student.major=list.get(i).major;list2.add(student);}Collections.sort(list2);int section1=0;int section2=0;int section3=0;int section4=0;int section5=0;for(int i=0;i<list2.size();i++){if(Integer.parseInt(list2.get(i).grade)>=90)section1++;if(Integer.parseInt(list2.get(i).grade)>=80&&Integer.parseInt(list2.get(i).grade)<90)section2++;if(Integer.parseInt(list2.get(i).grade)>=70&&Integer.parseInt(list2.get(i).grade)<80)section3++;if(Integer.parseInt(list2.get(i).grade)>=60&&Integer.parseInt(list2.get(i).grade)<70)section4++;if(Integer.parseInt(list2.get(i).grade)<60)section5++;}System.out.println("90-100分段: "+section1+"⼈");if(section1==0)System.out.println("⽆");for(int i=0;i<section1;i++){System.out.print("第"+(i+1)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("80-90分段: "+section2+"⼈");if(section2==0)System.out.println("⽆");for(int i=section1;i<(section1+section2);i++){System.out.print("第"+(i+1-section1)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("70-80分段: "+section3+"⼈");if(section3==0)System.out.println("⽆");for(int i=section1+section2;i<(section1+section2+section3);i++){System.out.print("第"+(i+1-section1-section2)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("60-70分段: "+section4+"⼈");if(section4==0)System.out.println("⽆");for(int i=section1+section2+section3;i<(section1+section2+section3+section4);i++){System.out.print("第"+(i+1-section1-section2-section3)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("0-60分段: "+section5+"⼈");if(section5==0)System.out.println("⽆");for(int i=section1+section2+section3+section4;i<(section5+section1+section2+section3+section4);i++) {System.out.print("第"+(i+1-section1-section2-section3-section4)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();}if(juge.equals("查看所有学⽣成绩排名")){List<Student> list2=new ArrayList<Student>();for(int i=0;i<list.size();i++){Student student=new Student();student.id=list.get(i).id;student.Class=list.get(i).Class;student.grade=list.get(i).grade;student.home=list.get(i).home;student.homeadd=list.get(i).homeadd;=list.get(i).name;student.major=list.get(i).major;list2.add(student);}Collections.sort(list2);for(int i=0;i<list2.size();i++){System.out.print("第"+(i+1)+"名: ");studentfunction.PrintSingleStudentInfo(list2, i);}System.out.println("--------------------");System.out.println("按任意键继续...");s.nextLine();if(juge.equals("退出系统")){s.close();try {filefunction.FileWrite(file, list);}catch(IOException e){e.printStackTrace();}break;}System.out.println("##功能(输⼊#后的⽂字):\n#添加学⽣信息\n"+"#按学号查询学⽣信息\n"+"#显⽰当前所有学⽣信息\n#查看所有学⽣成绩排名\n#查看学习情况分段统计\n"+"#按学号修改学⽣全部信息\n#删除所有学⽣信息\n#通过学号删除此学 }}}class Student implements Comparable<Student>{String name;String id;String major;String Class;String homeadd;String home;String grade;Student(){}Student(String name,String id,String major,String Class,String homeadd,String home,String grade){=name;this.id=id;this.major=major;this.Class=Class;this.homeadd=homeadd;this.home=home;this.grade=grade;}public String GetGrade(){return grade;}public String Getid(){return id;}public String GetName(){return name;}public void ChangeId(String id){this.id=id;}public void ChangeGrade(String grade){this.grade=grade;}public int compareTo(Student student){return (Integer.parseInt(student.grade)-Integer.parseInt(this.grade));}public String toString(){return(id+" "+name+" "+Class+" "+homeadd+" "+home+" "+grade+" "+major);}}class StudentFunction{StudentFunction(){}StudentFunction(List<Student> student){}public void ShowGradeRank(){}public void ShowGradeLayout(){}public List<Student> DeletAll(List<Student> list){list.clear();return list;}public List<Student> DeletById(List <Student> student){String id2="";Scanner s=new Scanner(System.in);System.out.println("输⼊要删除学⽣的学号");id2=s.nextLine();int flag=0;for(int i=0;i<student.size();i++){if(student.get(i).id.equals(id2)){student.remove(i);i--;flag++;}}if(flag==0){try{throw new IdNotFoundException();}catch(IdNotFoundException e){e.PrintInfo();StudentFunction studentfunction=new StudentFunction();student=studentfunction.DeletById(student);}}return student;}public void DeletByName(String name,List <Student> student)for(int i=0;i<student.size();i++){if(student.get(i).name.equals(name)){student.remove(i);i--;}}}public Student IdGetStudentInfo(List <Student> student){Scanner s=new Scanner(System.in);String id="";id=s.nextLine();Student a=new Student();a.Class="0";int flag=0;for(int i=0;i<student.size();i++){if(student.get(i).id.equals(id)){a=student.get(i);System.out.println(a.id+" "++" "+a.Class+" "+a.homeadd+" "+a.home+" "+a.grade+" "+a.major); flag++;}}if(flag==0){try{throw new IdNotFoundException();}catch(IdNotFoundException e){e.PrintInfo();}}return a;}public List<Student> StudentNameChange(String name,String newname,List<Student> student){for(int i=0;i<student.size();i++){if(student.get(i).name==name){student.get(i).name=newname;}}return student;}public void StudentIdChange(String id,String newid,List<Student> student){for(int i=0;i<student.size();i++){if(student.get(i).id==id){student.get(i).id=newid;}}}public void StudentGradeChange(String grade,String newgrade,List<Student> student){for(int i=0;i<student.size();i++){if(student.get(i).grade==grade){student.get(i).grade=newgrade;}}}public List<Student> StudentAllinfoChange(String id,List<Student> list){Scanner s=new Scanner(System.in);int flag=0;for(int i=0;i<list.size();i++){if(list.get(i).id.equals(id)){flag++;System.out.println("输⼊新学号");list.get(i).id=s.nextLine();System.out.println("输⼊新姓名");list.get(i).name=s.nextLine();System.out.println("输⼊新班级");list.get(i).Class=s.nextLine();System.out.println("输⼊新住址");list.get(i).homeadd=s.nextLine();System.out.println("输⼊新籍贯");list.get(i).home=s.nextLine();System.out.println("输⼊新成绩");list.get(i).grade=s.nextLine();System.out.println("输⼊新专业");list.get(i).major=s.nextLine();}}if(flag==0){try{throw new IdNotFoundException();}catch(IdNotFoundException e){e.PrintInfo();}}else{System.out.println("修改成功");}return list;}public List<Student> StudentAdd(List <Student> list){System.out.println("请输⼊学⽣信息");Scanner s=new Scanner(System.in);Student a=new Student();String juge="";System.out.println("学号");a.id=s.nextLine();System.out.println("姓名");System.out.println("班级");a.Class=s.nextLine();System.out.println("住址");a.homeadd=s.nextLine();System.out.println("籍贯");a.home=s.nextLine();System.out.println("成绩");a.grade=s.nextLine();System.out.println("专业");a.major=s.nextLine();list.add(a);for(;;){System.out.println("继续添加学⽣信息? Y/N");juge=s.nextLine();if(juge.equals("Y")){list=StudentAdd(list);}if(juge.equals("N")){System.out.println("操作成功");break;}}return list;}public void PrintSingleStudentInfo(List<Student> list2,int i){System.out.print(list2.get(i).id+" ");System.out.print(list2.get(i).name+" ");System.out.print(list2.get(i).Class+" ");System.out.print(list2.get(i).homeadd+" ");System.out.print(list2.get(i).home+" ");System.out.print(list2.get(i).grade+" ");System.out.print(list2.get(i).major+"\n");}}class FileFunction{public void FileWrite(File file,List <Student> student) throws IOException {FileWriter fw=new FileWriter(file);BufferedWriter bw=new BufferedWriter(fw);for(int i=0;i<student.size();i++){bw.write(student.get(i).id+",");bw.write(student.get(i).name+",");bw.write(student.get(i).Class+",");bw.write(student.get(i).homeadd+",");bw.write(student.get(i).home+",");bw.write(student.get(i).grade+",");bw.write(student.get(i).major);bw.write("\n");}bw.close();fw.close();}public List<Student> FileRead(File file) throws IOException{List<Student> list=new ArrayList<Student>();FileInputStream fips=new FileInputStream(file);InputStreamReader ipsr=new InputStreamReader(fips);BufferedReader br=new BufferedReader(ipsr);String tempall;String temp[];int i=0;while((tempall=br.readLine())!=null){Student student=new Student();temp=tempall.split(",");student.id=temp[0];=temp[1];student.Class=temp[2];student.homeadd=temp[3];student.home=temp[4];student.grade=temp[5];student.major=temp[6];list.add(i,student);i++;}br.close();ipsr.close();return list;}}class IdNotFoundException extends Exception{private static final long serialVersionUID = 1L;IdNotFoundException(){super("未找到此学号的学⽣");}public void PrintInfo(){System.out.println("未找到此学号的学⽣");}}部分运⾏效果如下:###################欢迎进⼊学⽣管理系统!--------------------功能可输⼊:添加学⽣信息按学号查询学⽣信息显⽰当前所有学⽣信息查看所有学⽣成绩排名查看学习情况分段统计按学号修改学⽣全部信息删除所有学⽣信息通过学号删除此学⽣信息通过学⽣名删除此学⽣信息退出系统显⽰当前所有学⽣信息2 spider 1702 meiguo henan 90 cs3 chaoji wudi beijing china 90 cs1 lihaiwa 1702 beijing liaoning 100 cs5 waaau 1702 beijing liaoning 65 cs6 hahaha 1702 wahahagongsi beijing 72 cs7 lailailai 1702 meiguo Shengdiyage 80 buzhidao8 诸葛⼤⼒不知道爱情公寓不知道 100 不知道9 张伟 602 爱情公寓不知道 73 律师--------------------按任意键继续...##功能(输⼊#后的⽂字):#添加学⽣信息#按学号查询学⽣信息#显⽰当前所有学⽣信息#查看所有学⽣成绩排名#查看学习情况分段统计#按学号修改学⽣全部信息#删除所有学⽣信息#通过学号删除此学⽣信息#通过学⽣名删除此学⽣信息查看学习情况分段统计90-100分段: 5⼈第1名: 1 lihaiwa 1702 beijing liaoning 100 cs第2名: 8 诸葛⼤⼒不知道爱情公寓不知道 100 不知道第3名: 2 spider 1702 meiguo henan 90 cs第4名: 3 chaoji wudi beijing china 90 cs第5名: 4 haha hhu hhhh dddd 90 cd80-90分段: 1⼈第1名: 7 lailailai 1702 meiguo Shengdiyage 80 buzhidao70-80分段: 2⼈第1名: 9 张伟 602 爱情公寓不知道 73 律师第2名: 6 hahaha 1702 wahahagongsi beijing 72 cs60-70分段: 1⼈第1名: 5 waaau 1702 beijing liaoning 65 cs0-60分段: 0⼈⽆--------------------按任意键继续...##功能(输⼊#后的⽂字):#添加学⽣信息#按学号查询学⽣信息#显⽰当前所有学⽣信息#查看所有学⽣成绩排名#查看学习情况分段统计#按学号修改学⽣全部信息#删除所有学⽣信息#通过学号删除此学⽣信息#通过学⽣名删除此学⽣信息按学号查询学⽣信息输⼊要查询学⽣的学号10未找到此学号的学⽣系统中没有此学⽣信息!--------------------按任意键继续...##功能(输⼊#后的⽂字):#添加学⽣信息#按学号查询学⽣信息#显⽰当前所有学⽣信息#查看所有学⽣成绩排名#查看学习情况分段统计#按学号修改学⽣全部信息#删除所有学⽣信息#通过学号删除此学⽣信息#通过学⽣名删除此学⽣信息添加学⽣信息请输⼊学⽣信息学号10姓名懵懂的我班级⼀个班住址⼀个神奇的地⽅籍贯⼀个叫家乡的地⽅成绩75专业⼊学即失业继续添加学⽣信息? Y/NN操作成功##功能(输⼊#后的⽂字):#添加学⽣信息#按学号查询学⽣信息#显⽰当前所有学⽣信息#查看所有学⽣成绩排名#查看学习情况分段统计#按学号修改学⽣全部信息#删除所有学⽣信息#通过学号删除此学⽣信息#通过学⽣名删除此学⽣信息查看所有学⽣成绩排名第1名: 1 lihaiwa 1702 beijing liaoning 100 cs第2名: 8 诸葛⼤⼒不知道爱情公寓不知道 100 不知道第3名: 2 spider 1702 meiguo henan 90 cs第4名: 3 chaoji wudi beijing china 90 cs第5名: 4 haha hhu hhhh dddd 90 cd第6名: 7 lailailai 1702 meiguo Shengdiyage 80 buzhidao第7名: 10 懵懂的我⼀个班⼀个神奇的地⽅⼀个叫家乡的地⽅ 75 ⼊学即失业第8名: 9 张伟 602 爱情公寓不知道 73 律师第9名: 6 hahaha 1702 wahahagongsi beijing 72 cs第10名: 5 waaau 1702 beijing liaoning 65 cs--------------------按任意键继续...。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

7-8 学生类-构造函数

7-8 学生类-构造函数

7-8 学生类-构造函数在 Java 中,构造函数是一种特殊的方法,用于在创建对象时进行初始化操作。

它的作用是在对象创建时对对象的属性进行赋值,确保对象以正确的状态被创建。

以下是一个示例代码,展示了如何在学生类中定义构造函数:```javapublic class Student {private String name;private int age;// 构造函数public Student(String name, int age) { = name;this.age = age;}// Getter 方法public String getName() {return name;}public int getAge() {return age;}// Setter 方法public void setName(String name) { = name;}public void setAge(int age) {this.age = age;}// 重写 toString 方法@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +'}';}}```在上述代码中,我们定义了一个学生类 `Student`,其中包含两个私有属性 `name` 和`age`,用于存储学生的姓名和年龄。

然后,我们定义了一个构造函数 `Student(String name, int age)`,它接受两个参数,分别用于初始化姓名和年龄属性。

通过使用构造函数,我们可以在创建学生对象时,通过传递相应的参数来设置学生的姓名和年龄,确保对象的属性被正确初始化。

此外,我们还定义了 `getName()`、`getAge()`、`setName()` 和 `setAge()` 方法,用于获取和设置姓名和年龄属性的值。

java学生类的编写和测试

java学生类的编写和测试

java学生类的编写和测试1. 引言1.1 概述Java学生类的编写和测试是软件开发和编程领域中不可忽视的重要主题。

本文将介绍学生类的定义、属性以及如何编写学生类的方法和功能。

同时,我们还将说明为什么学生类的编写和测试是重要的,并探讨其在软件开发过程中的价值和意义。

首先,学生类是面向对象编程中常见的一个类别,它代表了一个学生的实体。

在实际的软件开发项目中,经常需要处理学生的信息和相关操作,比如学生的姓名、年龄、成绩等。

因此,正确地定义学生类以及实现学生类的方法和功能是确保软件质量和功能完整性的关键。

其次,学生类的编写和测试是开发过程中的重要环节。

编写良好的学生类可以提高代码的可读性、可维护性和可扩展性。

通过充分测试学生类的各个功能和边界情况,可以确保学生类在各种情况下都能正确地处理数据和行为。

这有助于避免潜在的bug和错误,保证软件的质量和可靠性。

在本文的后续章节中,我们将详细介绍如何定义学生类的属性,并提供编写学生类方法和功能的实例代码。

同时,我们还将探讨如何有效地对学生类进行测试,并为读者提供一些进一步学习和实践的建议和资源。

总之,学生类的编写和测试是软件开发中不可或缺的一部分。

通过本文的学习,读者将能够掌握学生类的编写和测试的技巧,提高自己在软件开发中的能力和水平。

同时,我们也希望读者能将本文所学应用到实际项目中,并不断提升自己的编程能力和质量意识。

1.2 文章结构文章的章节结构和内容安排如下:第一节引言- 1.1 概述- 要点1:介绍Java学生类编写和测试的主题和目的。

- 要点2:说明为什么学生类的编写和测试是重要的。

- 1.2 文章结构- 要点1:介绍文章的章节结构和内容安排。

- 要点2:说明每个子章节的主要内容和目标。

- 1.3 目的- 要点1:阐述撰写本文的目的和意义。

- 要点2:说明本文对读者的价值和帮助。

第二节正文- 2.1 学生类的编写- 要点1:介绍学生类的定义和属性。

- 要点2:讲解如何编写学生类的方法和功能。

classStudentjava程序

classStudentjava程序

classStudentjava程序第一篇:class Student java程序class Student{int no;float math;float english;float aver;Student(int n,float m,float e){no=n;math=m;english=e;}void caculateAver(){aver=math/2+english/2;}void show(){System.out.println(“no:”+no+“ aver score=”+aver);} }public class UseStudent {public static void main(String [] args){Student s1,s2;s1=new Student(101,98,83);s2=new Student(104,89,78);s1.show();s2.show();s1.caculateAver();s2.caculateAver();s1.show();s2.show();}}第二篇:相关程序合同工程完工验收1、合同工程完成后,应进行合同工程完工验收。

当合同工程仅包含一个单位工程(分部工程)时,宜将单位工程(分部工程)验收与合同工程完工验收一并进行,但应同时满足相应的验收条件。

2、合同工程完工验收应由项目法人主持。

验收工作组由项目法人以及与合同工程有关的勘测、设计、监理、施工、主要设备制造(供应)商等单位的代表组成。

3、合同工程具备验收条件时,施工单位应向项目法人提出发人验收申请报告。

项目法人应在收到法人验收申请报告之日起20 个工作日内决定是否同意进行验收。

4、合同工程完工验收应具备以下条件:(1)合同范围内的工程项目已按合同约定完成;(2)工程已按规定进行了有关验收;(3)观测仪器和设备已测得初始值及施工期各项观测值;(4)工程质量缺陷已按要求进行处理;(5)工程完工结算已完成;(6)施工现场已经进行清理;(7)需移交项目法人的档案资料已按要求整理完毕;(8)合同约定的其他条件。

java定义学生类

java定义学生类

定义学生类JA V A程序设计class student{protected String studentNumber=null;protected String name=null;protected String sex;protected int age=1;protected String nation=null;protected String sg=null;protected String phoneNumber;protected String email;protected String speciality;protected String score;protected String tz;protected String adress;protected String birthday;protected String classRoom;public void setStudentNumber(String studentNumber){this.studentNumber=studentNumber;}public String getStudentNumber(){return studentNumber;}public void set(String name)//修改姓名{=name;}public String getName() //获得姓名{return name;}public void setSex(String sex){this.sex=sex;}public String getSex(){return sex;}public void set(int age){this.age=age;}public int getAge(){return age;}public void setNation(String nation) //设置民族{this.nation=nation;}public String getNation() //获取民族{return nation;}public void setSg(String sg){this.sg=sg;}public String getSg(){return sg;}public void setPhoneNumber(String phoneNumber){this.phoneNumber=phoneNumber;}public String getPhoneNumber(){return phoneNumber;}public void setEmail(String email){this.email=email;}public String getEmail(){return email;}public void setSpeciality(String speciality){this.speciality=speciality;}public String getSpeciality(){return speciality;}public void setScore(String score) //设置分数{this.score=score;}public String getScore() //获得分数{return score;}public void setTz(String tz){this.tz=tz;}public String getTz(){return tz;}public void setAdress(String adress){this.adress=adress;}public String getAdress(){return adress;}public void setBirthday(String birthday){this.birthday=birthday;}public String getBirthday(){return birthday;}public void setClassRoom(String classRoom){this.classRoom=classRoom;}public String getClassRoom(){return classRoom;}}class MyDate extends studentprivate int year,month,day;private static int thisYear;static{thisYear=2014;}public MyDate(int year,int month,int day){this.set(year,month,day);}public MyDate(){this(1993,11,30);}public MyDate(MyDate d){this.set(d);}public void set(int y,int m,int d){this.year=y;this.month=((m>=1)&(m<=12))?m:1;this.day=((d>=1)&(d<=31))?d:1;}public void set(MyDate d){set(d.year,d.month,d.day);}public int getyear(){return this.year;}public int getMonth(){return this.month;}public int getDay(){return this.day;}public String toString(){return year+"年"+month+"月"+day+"日";public static int getThisYear(){return thisYear;}public static boolean isLeapYear(int year){return year%400==0||year%100!=0&&year%4==0;}public boolean isLeapYear(){return isLeapYear(this.year);}public static void main(String args[]){MyDate d=new MyDate();d.set(1993,11,30);student a=new student();d.studentNumber="1203050130";="王";d.sex="男";d.age=20;d.nation="汉族";d.sg="180";d.phoneNumber="1";d.email="";d.speciality="计算机科学与技术";d.score="无";d.adress="沈阳理工大学计算机科学与技术系";d.birthday="1993年8月";d.classRoom= "信息楼";System.out.print("我的学号为:");System.out.println( d.getStudentNumber());System.out.print("我的姓名为:");System.out.println(d.getName());System.out.print("我的性别为:");System.out.println(d.getSex());System.out.print("我的年龄为:");System.out.println(d.getAge());System.out.print("我的民族为:");System.out.println(d.getNation());System.out.print("我的身高为:");System.out.println(d.getSg()+"cm");System.out.print("我的电话为:");System.out.println(d.getPhoneNumber());System.out.print("我的邮箱为:");System.out.println(d.getEmail());System.out.print("我的专业为:");System.out.println(d.getSpeciality());System.out.print("我的分数为:");System.out.println(d.getScore());System.out.print("我的地址为:");System.out.println(d.getAdress());System.out.print("我的生日为:");System.out.println(d.getBirthday());System.out.println("我的出生日期:"+d.toString()+ ",闰年?"+d.isLeapYear());System.out.print("上课地点为:");System.out.println(d.getClassRoom());}}---------- java ----------我的学号为:1203050128我的姓名为:王我的性别为:男我的年龄为:20我的民族为:汉族我的身高为:180cm我的电话为:我的邮箱为:我的专业为:计算机科学与技术我的分数为:无我的地址为:我的生日为:1993年8月我的出生日期:1993年8月6日,闰年?false上课地点为:信息楼Normal TerminationOutput completed (0 sec consumed).。

java作业之学生类

java作业之学生类

java作业之学⽣类题⽬、编写⼀个Java应⽤程序。

设计⼀个学⽣类Students,包括属性有:序号,学号,姓名,性别,专业,三门课程成绩(数学,计算机,英语);包括⽅法有:求成绩总分,成绩平均分,除序号外各个属性的赋值⽅法,各个属性值的获取⽅法等等。

说明:每创建⼀个Students 对象,则序号值增1;第⼀个学⽣对象的序号值为1。

编写⼀个主类StudentsDemo,在主⽅法中创建5个Students类的对象,按以下要求输出相关信息:(1)各课程最⾼/最低分同学的序号、学号、姓名和该门课程分数(2)总分最⾼/最低同学的序号、学号、姓名和所有课程分数(3)输⼊⼀个学号或者姓名,若存在这样的学号或姓名则输出该学⽣的所有信息,否则输出信息不存在。

package StudentsDemo;import java.util.Scanner;public class StudentsDemo {public static void main(String[] args) {//创建学⽣信息Student[] a = new Student[5];//以数组的形式存储5个学⽣类int i = 0;for (i = 0; i < 5; i++) {a[i] = new Student();a[i].math = (int) (Math.random() * 100);//产⽣⼀个0到1之间的随机数*100a[i].english = (int) (Math.random() * 100);//随机数录⼊成绩a[i].comp = (int) (Math.random() * 100);a[i].gender = "男";a[i].major = "计算机类";// System.out.println(a[i].nunber); 验证编号}a[0].stu_num = "125";a[1].stu_num = "244";a[2].stu_num = "334";a[3].stu_num = "442";a[4].stu_num = "542";//学号a[0].name = "张三";a[1].name = "⾥⾯";a[2].name = "黎明";a[3].name = "李华";a[4].name = "丽华";//起名int max1 = 0, min1 = 0;int max2 = 0, min2 = 0;int max3 = 0, min3 = 0;int MAX = 0;for (i = 0; i < 5; i++) {if (a[i].gettotal() > a[MAX].gettotal()) {MAX = i;}if (a[i].math > a[max1].math) {max1 = i;}if (a[i].math < a[min1].math) {min1 = i;}if (a[i].english > a[max2].english) {max2 = i;}if (a[i].english < a[max2].english) {min2 = i;}if (a[i].comp > a[max3].comp) {max3 = i;//寻找分⾼的⼈}if (a[i].comp < a[min3].comp) {min3 = i;}}Put(a, "英语", max2);Put(a, "数学", max1);Put(a, "计算机", max3);//输出学习信息Put2(a, "英语", min2);Put2(a, "数学", min1);Put2(a, "计算机", min3);Put(a, "", MAX);System.out.println("英语分 " + a[MAX].getEnglish());System.out.println("数学分为 " + a[MAX].getMath());System.out.println("计算机分数为 " + a[MAX].getComp());//输出总分最⾼//查找学⽣int cont = -1;Scanner in = new Scanner(System.in);System.out.println("请输⼊学号或姓名");String search = in.nextLine();for (i = 0; i < 5; i++) {//equals⽐较字符串是否相等if (a[i].name.equals(search) || a[i].stu_num.equals(search)) {cont = i;break;}}if (cont == -1) {System.out.println("信息不存在");} else {System.out.println("姓名是" + a[cont].name);System.out.println("序号是" + a[cont].nunber);System.out.println("学号是" + a[cont].stu_num);System.out.println("性别是" + a[cont].gender);System.out.println("专业是" + a[cont].major);System.out.println("英语成绩是" + a[cont].getEnglish());System.out.println("数学成绩是" + a[cont].math);System.out.println("计算机成绩是" + a[cont].comp);System.out.println("总分是" + a[cont].gettotal());System.out.println("平均分是" + a[cont].getaver());}}static void Put(Student[] ss, String course, int num) {System.out.println(course + "成绩最⾼的是" + ss[num].nunber + "号学⽣"); System.out.println("学号是" + ss[num].stu_num);System.out.println("姓名是" + ss[num].name);if (course.equals("english")) {//分号不能少System.out.println(course + "成绩是" + ss[num].english);} else if (course.equals("comp")) {System.out.println(course + "成绩是" + ss[num].comp);} else if (course.equals("math")) {System.out.println(course + "成绩是" + ss[num].math);}}static void Put2(Student[] ss, String course, int num) {System.out.println(course + "成绩最低的是" + ss[num].nunber + "号学⽣"); System.out.println("学号是" + ss[num].stu_num);System.out.println("姓名是" + ss[num].name);if (course.equals("english")) {System.out.println(course + "成绩是" + ss[num].english);} else if (course.equals("comp")) {System.out.println(course + "成绩是" + ss[num].comp);} else if (course.equals("math")) {System.out.println(course + "成绩是" + ss[num].math);}}}package StudentsDemo;public class Student {static int NUM = 1;int nunber;String stu_num;String name;String gender;double math;double comp;double english;String major;Student() {//构造⽅法nunber = NUM++;}public double gettotal() {//获取总分return this.math + this.english + p;}public double getaver() {return ((p + this.english + this.math) * 1.0) / 3; }public String getName() {return name;}public void setName(String name) { = name;}public double getComp() {return comp;}public void setComp(double comp) {p = comp;}public double getEnglish() {return english;}public void setEnglish(double english) {this.english = english;}public double getMath() {return math;}public void setMath(double math) {this.math = math;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public String getStu_num() {return stu_num;}public void setStu_num(String stu_num) {this.stu_num = stu_num;}public String getMajor() {return major;}public void setMajor(String major) {this.major = major;}}//另⼀种⽅法public class Student {static int id=0;//学⽣序号//⽤类变量保留相应科⽬最⾼(低)分的ID,便于对象共享static int mathScoreMaxID=0;static int mathScoreMinID=0;static int englishScoreMaxID=0;static int englishScoreMinID=0;static int computerScoreMaxID=0;static int computerScoreMinID=0;static int totalScoreMaxID=0;static int totalScoreMinID=0;//⽤类变量保留相应科⽬最⾼(低)分,便于对象共享private static float mathScoreMax=0;//数学科⽬最⾼分private static float englishScoreMax=0;private static float computerScoreMax=0;private static float mathScoreMin=100;private static float englishScoreMin=100;private static float computerScoreMin=100;private static float totalScoreMax=0;private static float totalScoreMin=0;//将成员变量定义为私有的,体现⾯向对象的封装性private String studentNumber;//学⽣学号private String studentName;private String studentSex;private String studentMajor;private float mathScore;private float englishScore;private float computerScore;private float totalScore;private float averageScore;//构造⽅法,创建对象时调⽤Student(String number,String name,String sex,String major){id++;//每创建⼀个Students对象,则序号值增1;studentNumber=number;studentName=name;studentSex=sex;studentMajor=major;}//给每个成员变量(各个科⽬成绩)赋值void setAllScore(int id,float math,float english,float computer){setMathScore(id,math);setEnglishScore(id,english);setComputerScore(id,computer);setTotalScore();setAverageScore();}//给数学成绩赋值,⽤类变量保存最⼤(⼩)值以及相应序号void setMathScore(int id,float math){mathScore=math;if(math>mathScoreMax){//获得数学分最⾼的学⽣序号mathScoreMax=math;mathScoreMaxID=id;}if(math<mathScoreMin){//获得数学分最低的学⽣序号mathScoreMin=math;mathScoreMinID=id;}}void setEnglishScore(int id ,float english ){englishScore=english;if(english>englishScoreMax){//获得英语分最⾼的学⽣序号englishScoreMax=english;englishScoreMaxID=id;}if(english<englishScoreMin){//获得英语分最低的学⽣序号englishScoreMin=english;englishScoreMinID=id;}}void setComputerScore(int id,float computer){computerScore=computer;if(computer>computerScoreMax){//获得计算机分最⾼的学⽣序号 computerScoreMax=computer;computerScoreMaxID=id;}if(computer<computerScoreMin){//获得计算机分最低的学⽣序号 computerScoreMin=computer;computerScoreMinID=id;}}void setTotalScore(){totalScore=mathScore+englishScore+computerScore;if(totalScore>totalScoreMax){totalScoreMax=totalScore;totalScoreMaxID=id;}if(totalScore<totalScoreMin){totalScoreMin=totalScore;totalScoreMinID=id;}}void setAverageScore(){averageScore=totalScore/3;}//学号、姓名查找⽅法boolean findStudentNumber(String number){return studentNumber.equals(number);}boolean findStudentName(String name){return studentName.equals(name); }//以下⽅法主要由于外部访问内部私有变量float getMathScore(){return mathScore;}float getEnglishScore(){return englishScore;}float getComputerScore(){return computerScore;}String getStudentNumber(){return studentNumber;}String getStudentName(){return studentName;}String getStudentSex(){return studentSex;}String getStudentMajor(){return studentMajor;}}。

java实现简单的学生信息管理系统代码实例

java实现简单的学生信息管理系统代码实例

java实现简单的学⽣信息管理系统代码实例java实现简单的学⽣信息管理系统(⽆界⾯)学⽣类实体:package .imau.wcy;public class Stu {private String stuNum;//学号private String name;//姓名private String gender;//性别private int age;//年龄private int score;//分数public Stu() {super();}public String getStuNum() {return stuNum;}public void setStuNum(String stuNum) {this.stuNum = stuNum;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}public String getName() {return name;}public void setName(String name) { = name;}}主⽅法:package .imau.wcy;import java.util.*;public class Main {static Stu[] Stu=new Stu[100];//定义学⽣数组,容量为100static int number=0;static Scanner scanner=new Scanner(System.in);public static void main(String args[]){int choice;System.out.println("这是⼀个学⽣信息管理系统,最⼤容量为100,欢迎您对本系统的使⽤");while(true){System.out.println("1.信息添加");System.out.println("2.信息查看");System.out.println("3.信息修改");System.out.println("4.信息删除");System.out.println("5.信息按成绩从低到⾼排序");System.out.println("6.信息查询");System.out.println("7.退出");System.out.println("请输⼊你要进⾏的操作");choice=scanner.nextInt();if(choice==7)break;switch(choice){case 1: add(); break;//添加学⽣信息case 2: show();break;//查询学⽣信息case 3: change();break;//修改学⽣信息case 4: delete();break;//删除学⽣信息case 5: paixu();break;//对学⽣信息排序case 6: query();break;//查询学⽣信息}}System.out.println("感谢您对本系统的使⽤,欢迎下次继续使⽤");}static void add(){//添加学⽣信息while(true){System.out.println("点击任意键继续添加学⽣信息,停⽌添加输⼊0");if(scanner.nextInt()==0)break;System.out.println("请输⼊该学⽣的学号,姓名,性别,年龄,成绩");Stu[number]=new Stu();Stu[number].setStuNum(scanner.next());Stu[number].setName(scanner.next());Stu[number].setGender(scanner.next());Stu[number].setAge(scanner.nextInt());Stu[number].setScore(scanner.nextInt());number++;System.out.println("添加成功");}}static void show(){//展⽰学⽣信息System.out.println("*******************************************");System.out.println(" 学号姓名性别年龄成绩");for(int i=0;i<number;i++)System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore()); System.out.println("*******************************************");System.out.println();}static void paixu(){//对学⽣信息进⾏排序int j;Stu temp=new Stu();for(int i=0;i<number;i++){for(j=i+1;j<number;j++)if(Stu[i].getScore()>Stu[j].getScore()){temp=Stu[i];Stu[i]=Stu[j];Stu[j]=temp;}}System.out.println("排序完成,选择”学⽣信息查看“进⾏查看");}static void change(){//改变学⽣信息System.out.println("请输⼊要修改信息的学⽣学号");String Stunumber=scanner.next();for(int i=0;i<number;i++){if(Stunumber.equals(Stu[i].getStuNum())){System.out.println("请输⼊要修改的学⽣的信息,学号,姓名,性别,年龄,分数");Stu[i].setStuNum(scanner.next());Stu[i].setName(scanner.next());Stu[i].setGender(scanner.next());Stu[i].setAge(scanner.nextInt());Stu[i].setScore(scanner.nextInt());break;}if(number==i)System.out.println("对不起查⽆此⼈");}}static void query(){//查询System.out.println("请输⼊要查询的学⽣学号");String Stunumber=scanner.next();int i;for(i=0;i<number;i++){if(Stunumber.equals(Stu[i].getStuNum())){System.out.println("*******************************************");System.out.println(" 学号姓名性别年龄成绩");System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());System.out.println("*******************************************");}}if(number==i)System.out.println("对不起查⽆此⼈");}static void delete(){//删除学⽣信息System.out.println("请输⼊要删除信息的学⽣学号");String Stunumber=scanner.next();int i;for( i=0;i<number;i++)if(Stunumber.equals(Stu[i].getStuNum()))break;if(number==i)System.out.println("对不起查⽆此⼈");for(;i<number-1;i++)Stu[i]=Stu[i+1];number--;System.out.println("删除完成");}}以上所述是⼩编给⼤家介绍的java实现简单的学⽣信息管理系统详解整合,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编写一个JAVA程序片断定义一个表示学生的类student,包括域"学号","班级","姓名","性别","年龄";方法"获得学号","获得班号","获得姓名","获得性别","获得年龄","修改年龄".
程序如下:
import ng.String;
import ng.System;
import java.io.*;
public class StudentManage
{
public static void main(String args[])
{
Student myStudent=new Student(1234567,"023","hfx","male",21);
System.out.println(myStudent.toString());
}
}
class Student
{
long studentNumber;
String classNumber;
String studentName;
String studentSex;
int studentAge;
Student(long a,String s,String d,String f,int h)
{
studentNumber=a;
classNumber=s;
studentName=d;
studentSex=f;
studentAge=h;
}
void getNumber(long sno,String sna)
{
if(studentName==sna)
studentNumber=sno;
else
System.exit(1);
}
void getName(long sno,String sna)
{
if(studentNumber==sno)
studentName=sna;
else
System.exit(1);
}
void getClass(long sno,String sna,String cn) {
if(studentNumber==sno||studentName==sna) classNumber=cn;
else
System.exit(1);
}
void getSex(long sno,String sna,String s) {
if(studentNumber==sno||studentName==sna) studentSex=s;
else
System.exit(1);
}
void getAge(long sno,String sna,int a)
{
if(studentNumber==sno||studentName==sna) studentAge=a;
else
System.exit(1);
}
int changeAge(int a)
{
studentAge=a;
return studentAge;
}
public String toString()
{
String s="studentNumber:"+studentNumber +"\n studentName:"+studentName
+"\n classNumber:"+classNumber
+"\n studentSex:"+studentSex
+"\n studentAge:"+studentAge;
return s;
}
}
编写一个Java程序片断,以定义一个表示学生的类Student。

这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得性别”、“获得年龄”。

class student{
private String xuehao;
private String banhao;
private String xingming;
private String xingbie;
private int nianling;
public student(String x,String b,String m,String b1,int n){ this.xuehao = x;
this.banhao = b;
this.xingming = m;
this.xingbie = b1;
this.nianling = n;
}
public String getxuehao(){
return xuehao;
}
public String getbanhao(){
return banhao;
}
public String getxingming(){
return xingming;
}
public String getxingbie(){
return xingbie;
}
public int getnianling(){
return nianling;
}
public String toString(){
return xuehao+" "+banhao+" "+xingming+" "+xingbie+" "+nianling; }
}
public class Dome4{
public static void main(String args[]){
student s1 = new student("02122168","12","安静","男",24);
System.out.println(s1.toString());
}
}。

相关文档
最新文档