导航:首页 > 编程语言 > 学生信息java代码

学生信息java代码

发布时间:2023-01-14 00:37:21

1. 求java中类似学生信息管理系统中按学号,按姓名排序的代码

importjava.util.ArrayList;
importjava.util.Collections;
importjava.util.Comparator;
importjava.util.List;

publicclassSort{
publicstaticvoidmain(String[]args){
Studentp1=newStudent(1001,"小明",20);
Studentp2=newStudent(1002,"小红",21);
Studentp3=newStudent(1003,"小黑",19);
List<Student>list=newArrayList<Student>();
list.add(p1);
list.add(p2);
list.add(p3);
Collections.sort(list,newComparator<Student>(){
/*
*intcompare(Studento1,Studento2)返回一个基本类型的整型,返回负数表示:o1小于o2,
*返回0表示:o1和o2相等,返回正数表示:o1大于o2。
*/
publicintcompare(Studento1,Studento2){
//按照学生的学号进行升序排列
if(o1.getId()>o2.getId()){
return1;
}
if(o1.getId()==o2.getId()){
return0;
}
return-1;
}
});
write(list);
System.out.println("---------------------");
Collections.sort(list,newComparator<Student>(){
/*
*intcompare(Studento1,Studento2)返回一个基本类型的整型,返回负数表示:o1小于o2,
*返回0表示:o1和o2相等,返回正数表示:o1大于o2。
*/
publicintcompare(Studento1,Studento2){
//按照学生的年龄进行升序排列
if(o1.getAge()>o2.getAge()){
return1;
}
if(o1.getAge()==o2.getAge()){
return0;
}
return-1;
}
});
write(list);
}

publicstaticvoidwrite(List<Student>list){
for(Students:list){
System.out.println(s.getId()+" "+s.getName()+" "
+s.getAge());
}

}

}


publicclassStudent{
privateintid;
privateStringname;
privateintage;
//构造方法
publicStudent(intid,Stringname,intage){
this.id=id;
this.name=name;
this.age=age;
}

publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
}

2. .给出存储班级三十名学生基本信息的Java代码,基本信息的具体赋值由考生自拟

下面是一个存储班级三十名学生基本信息的 Java 代码示例:
import java.util.ArrayList;
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
public class Classroom {
private ArrayList<Student> students;
public Classroom() {
this.students = new ArrayList<Student>();
}
public void addStudent(Student student) {
students.add(student);
}
public ArrayList<Student> getStudents() {
return students;
}
}
public class Main {
public static void main(String[] args) {
Classroom classroom = new Classroom();
// 添加 30 名学生的基本信息
classroom.addStudent(new Student("Tom", 18, "Male"));
classroom.addStudent(new Student("Alice", 19, "Female"));
// ...
// 此处省略 28 名学生的信息
// 获取所有学生的信息
ArrayList<Student> students = classroom.getStudents();
for (Student student : students) {
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
System.out.println("Gender: " + student.getGender());
}
}
}
该代码定义了两个类:Student 类表示一个学生,包含了学生的姓名、年龄和性别等信息;Classroom 类表示一个班级,包含了一个学生的列表,并提供了添加学生和获取学生列表的方法。
在 Main 类的 main 方法中,我们首先实例化一个 Classroom 对象,然后依次添加 30 名学生的信息。最后,我们调用 getStudents 方法获取所

3. java定义一个表示学生信息的类

publicclassStudent{
/*
*(non-Javadoc)
*
*@seejava.lang.Object#toString()
*/
@Override
publicStringtoString(){
return"StudentInfo [No="+sNo+",Name="+sName+",Sex="+sSex
+",Age="+sAge+",Java="+sJava+"]";
}

/**
*@paramsJava
*thesJavatoset
*/
publicvoidsetsJava(intsJava){
this.sJava=sJava;
}

/**
*@paramsNo
*@paramsName
*@paramsSex
*@paramsAge
*@paramsJava
*/
publicStudent(StringsNo,StringsName,StringsSex,intsAge,intsJava){
super();
this.sNo=sNo;
this.sName=sName;
this.sSex=sSex;
this.sAge=sAge;
this.sJava=sJava;
}

/**
*@returnthesNo
*/
publicStringgetsNo(){
returnsNo;
}

/**
*@returnthesName
*/
publicStringgetsName(){
returnsName;
}

/**
*@returnthesSex
*/
publicStringgetsSex(){
returnsSex;
}

/**
*@returnthesAge
*/
publicintgetsAge(){
returnsAge;
}

/**
*@returnthesJava
*/
publicintgetsJava(){
returnsJava;
}

privateStringsNo;
privateStringsName;
privateStringsSex;
privateintsAge;
privateintsJava;

}

publicclassTestStudent{
publicstaticvoidgetAverage(floatjava[]){
intn=0;
floatsum=0;
while(n<java.length){
sum+=java[n];
n++;
}
System.out.println("Average="+sum/java.length);
}

publicstaticvoidgetMaxMin(floatjava[]){
floatmax=java[0],min=java[0];
for(intn=0;n<java.length;n++){
if(java[n]>max){
max=java[n];
}
if(java[n]<min){
min=java[n];
}
}
System.out.println("Max="+max+";Min="+min);
}

publicstaticvoidprintInfo(Strings[]){
for(Stringa:s){
System.out.println(a);
}
};

publicstaticvoidmain(String[]args){
Students1=newStudent("s1","Zhao","male",16,11);
Students2=newStudent("s2","Qian","female",16,10);
Students3=newStudent("s3","Sun","male",16,30);
Students4=newStudent("s4","Li","female",16,40);
Students5=newStudent("s5","Zhou","male",16,50);

String[]sInfo={s1.toString(),s2.toString(),s3.toString(),
s4.toString(),s5.toString()};
float[]iJava={s1.getsJava(),s2.getsJava(),s3.getsJava(),
s4.getsJava(),s5.getsJava()};
printInfo(sInfo);
getAverage(iJava);
getMaxMin(iJava);
}

}

4. Java实现学生简易信息管理系统

importjava.util.*;
importjava.io.*;

classStuMgr{

publicstaticclassStudent{

publicintid;
publicStringname;
publicintage;

publicStudent(intid,Stringname,intage){
this.id=id;
this.name=name;
this.age=age;
}

@Override
publicStringtoString(){
returnid+","+name+","+age;
}
}

publicList<Student>stuList=newLinkedList<>();

publicvoidadd(){
Scannersc=newScanner(System.in);
System.out.println("请输入学生学号:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("学号输入有误,请输入数字!");
return;
}
if(find(intId)!=null){
System.out.println("该学号已经存在!");
return;
}
System.out.println("请输入学生姓名:");
Stringname=sc.nextLine();
System.out.println("请输入学生年龄:");
Stringage=sc.nextLine();
intintAge=0;
try{
intAge=Integer.parseInt(age);
}catch(NumberFormatExceptionex){
System.out.println("年龄输入有误,请输入数字!");
return;
}
Studentstu=newStudent(intId,name,intAge);
stuList.add(stu);
store();
System.out.println("-----------------------");
System.out.println("学生信息已增加");
System.out.println(stu);
System.out.println("-----------------------");
}

publicvoiddel(){
Scannersc=newScanner(System.in);
System.out.println("请输入学生学号:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("学号输入有误,请输入数字!");
return;
}
Studentstu=find(intId);
if(stu==null){
System.out.println("该学号不存在!");
return;
}
stuList.remove(stu);
store();
System.out.println("-----------------------");
System.out.println("学生信息已删除");
System.out.println(stu);
System.out.println("-----------------------");
}

publicvoidfind(){
Scannersc=newScanner(System.in);
System.out.println("请输入学生学号:");
Stringid=sc.nextLine();
intintId=0;
try{
intId=Integer.parseInt(id);
}catch(NumberFormatExceptionex){
System.out.println("学号输入有误,请输入数字!");
return;
}
Studentstu=find(intId);
if(stu==null){
System.out.println("该学号不存在!");
return;
}
System.out.println("-----------------------");
System.out.println("查找学生信息如下");
System.out.println(stu);
System.out.println("-----------------------");
}

publicStudentfind(intid){
for(Studentstu:stuList){
if(stu.id==id){
returnstu;
}
}
returnnull;
}

publicvoidmodify(){
store();
}

publicvoidforeach(){
System.out.println("-----------------------");
for(Studentstu:stuList){
System.out.println(stu);
}
System.out.println("-----------------------");
}

publicvoidstore(){
Iteratoriterator=stuList.iterator();
Filefile=newFile("stuList.txt");
FileWriterfw=null;
BufferedWriterwriter=null;
try{
fw=newFileWriter(file);
writer=newBufferedWriter(fw);
while(iterator.hasNext()){
writer.write(iterator.next().toString());
writer.newLine();//换行
}
writer.flush();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
writer.close();
fw.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}

publicstaticvoidmain(String[]args){
StuMgrmgr=newStuMgr();
while(true){
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("6:退出");
System.out.println("-----------------------");
Scannersc=newScanner(System.in);
Stringop=sc.nextLine();
if("6".equals(op)){
return;
}
if("1".equals(op)){
mgr.add();
}
if("2".equals(op)){
mgr.del();
}
if("3".equals(op)){
mgr.find();
}
if("4".equals(op)){
mgr.modify();
}
if("5".equals(op)){
mgr.foreach();
}
}

}
}

时间仓促,还有一个modify方法没实现,留给你自己练手。

5. 要求编写一个java程序,输入学生信息,并能保存与显示学生信息。

import java.util.ArrayList;import java.util.Scanner;import com.sun.org.apache.xpath.internal.Arg;public class Student { //两个私有属性 private int no ; private String name ; //默认构造函数 public Student(){} //带参构造函数 public Student(int no,String name){ this.no=no; this.name=name; } //添加学生信息 public void addStudentInfo(ArrayList list){ String flag1="yes"; do{ Student student=new Student(); Scanner in =new Scanner(System.in); System.out.println("请输入学生学号:"); student.setNo(in.nextInt()); System.out.println("请输入学生姓名:"); student.setName(in.next()); list.add(student); System.out.println("是否继续添加学生信息(yes/no)?"); flag1=in.next(); } while(flag1.equals("yes")); } //读取学生信息 public void showStudentInfo(ArrayList<Student> list){ System.out.println(" 学生no: "+" 学生name: "); for(Student student:list){ System.out.println(" "+student.getNo()+" "+student.getName()); } } public int getNo() { return no; } public void setNo(int no) { this.no = no; } public String getName() { return name; } public void setName(String name) { this.name = name; } public static void main(String arg[]) { ArrayList<Student> studentList= new ArrayList<Student>(); Student student= new Student(); Scanner inn= new Scanner(System.in); while(true){ System.out.println("----------------- 欢迎使用学生管理系统------------------"); System.out.println("1.输入学生信息"); System.out.println("2.显示学生信息"); System.out.println("0.退出系统"); System.out.println("请选择...."); int nn= inn.nextInt(); switch (nn) { case 1: student.addStudentInfo(studentList); break; case 2: System.out.println("学生信息如下:"); student.showStudentInfo(studentList); break; case 0: System.exit(0); System.out.println("系统退出!"); break; default: break; } } } }

6. JAVA:定义一个表示学生信息的类student

1.Bean
package com.test;

public class Student {
private String sSO;//学号
private String sName;//姓名
private String sSex;//性别
private String sAge;//年龄
private String sJava;//成绩
public String getSSO() {
return sSO;
}
public void setSSO(String sso) {
sSO = sso;
}
public String getSName() {
return sName;
}
public void setSName(String name) {
sName = name;
}
public String getSSex() {
return sSex;
}
public void setSSex(String sex) {
sSex = sex;
}
public String getSAge() {
return sAge;
}
public void setSAge(String age) {
sAge = age;
}
public String getSJava() {
return sJava;
}
public void setSJava(String java) {
sJava = java;
}
}

2.测试类
package com.test;

public class textStudent {

/**
* @param args
*/
public static void main(String[] args) {
Student s1 = new Student();//学生对象一
Student s2 = new Student();//学生对象二
//学生一信息
s1.setSName("Tom");
s1.setSSO("1001002");
s1.setSAge("18");
s1.setSSex("男");
s1.setSJava("89");
//学生二信息
s2.setSName("Lucy");
s2.setSSO("1001001");
s2.setSAge("19");
s2.setSSex("女");
s2.setSJava("90");

System.out.println("两名学生的信息如下:");
System.out.println("学号\t姓名\t年龄\t性别\t成绩");
System.out.println(s1.getSSO()+"\t"+s1.getSName()+"\t"+s1.getSAge()+"\t"+s1.getSSex()+"\t"+s1.getSJava());
System.out.println(s2.getSSO()+"\t"+s2.getSName()+"\t"+s2.getSAge()+"\t"+s2.getSSex()+"\t"+s2.getSJava());
System.out.println();
int sj1 = Integer.parseInt(s1.getSJava());
int sj2 = Integer.parseInt(s2.getSJava());
double sum = (sj1+sj2)/2.0;//保留一位小数
System.out.println("平均成绩为:"+sum);
}

}

阅读全文

与学生信息java代码相关的资料

热点内容
扣扣加密技巧 浏览:720
苹果如何创建服务器错误 浏览:495
软考初级程序员大题分值 浏览:473
js压缩视频文件 浏览:578
linux如何通过命令创建文件 浏览:989
应用加密app还能访问应用嘛 浏览:433
安卓怎么用支付宝交违章罚款 浏览:665
php面向对象的程序设计 浏览:504
数据挖掘算法书籍推荐 浏览:894
投诉联通用什么app 浏览:150
web服务器变更ip地址 浏览:954
java正则表达式验证邮箱 浏览:360
成熟商务男装下载什么软件app 浏览:609
加密2h代表长度是多少厘米 浏览:23
拍卖程序员 浏览:101
电脑的图片放在哪个文件夹 浏览:276
unsignedintjava 浏览:217
编译器下载地址 浏览:43
什么是面对对象编程 浏览:709
b站服务器什么时候恢复 浏览:721