java学生管理系统(使用java怎么设计一个学生管理系统)

发布时间:2025-12-10 22:55:21 浏览次数:1

student类

使用构造方法初始化 get和set方法传值

packageswpu.student;publicclassStudent{publicStringnumber;publicStringname;publicStringmajor;publicintmath;publicintcomputer;publicintenglish;publicinttotal;//对象数组初始化,使用构造方法publicStudent(Stringnewname,Stringnmajor,Stringnewnumber,intnmath,intncom,intne){number=newnumber;major=nmajor;name=newname;math=nmath;computer=ncom;english=ne;}publicStringgetMajor(){returnmajor;}publicvoidsetMajor(Stringmajor){this.major=major;}publicintgetEnglish(){returnenglish;}publicvoidsetEnglish(intenglish){this.english=english;}publicStringgetNumber(){returnnumber;}publicvoidsetNumber(Stringnumber){this.number=number;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetMath(){returnmath;}publicvoidsetMath(intmath){this.math=math;}publicintgetComputer(){returncomputer;}publicvoidsetComputer(intcomputer){this.computer=computer;}}

排序类
rank类

packageswpu.student;publicclassRank{publicstaticvoidrankscore(Student[]arr,intn){//数学if(n==1){for(inti=0;i<arr.length-1;i++){intindex=i;intj;//找出最小值得元素下标for(j=i+1;j<arr.length;j++){if(arr[j].math>arr[index].math){index=j;}}inttmp=arr[index].math;arr[index].math=arr[i].math;arr[i].math=tmp;}}//英语if(n==2){for(inti=0;i<arr.length-1;i++){intindex=i;intj;//找出最小值得元素下标for(j=i+1;j<arr.length;j++){if(arr[j].english>arr[index].english){index=j;}}inttmp=arr[index].english;arr[index].english=arr[i].english;arr[i].english=tmp;}}//计算机if(n==3){for(inti=0;i<arr.length-1;i++){intindex=i;intj;//找出最小值得元素下标for(j=i+1;j<arr.length;j++){if(arr[j].computer>arr[index].computer){index=j;}}inttmp=arr[index].computer;arr[index].computer=arr[i].computer;arr[i].computer=tmp;}}}}

这里使用了静态方法传入成绩的值

查找类
search类

packageswpu.student;publicclassSearch{//书写两种方法(学号,姓名)publicintStuNum(Studentarr[],Stringy)//传入数组,查找值,使用字符串的比较{for(inti=0;i<arr.length;i++){if(arr[i].number.equals(y))returni;}return-1;}publicintStuNam(Studentstu[],Stringx){for(inti=0;i<stu.length;i++){if(stu[i].name.equals(x))returni;}return-1;}}

主要类

Instudent类

packageswpu.student;importjava.util.Scanner;publicclassInstudent{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerin=newScanner(System.in);Student[]stu=newStudent[5];//学生成绩初始化stu[0]=newStudent("Jack","软工","20183101",80,90,85);stu[1]=newStudent("Rose","大数据","20183102",99,93,90);stu[2]=newStudent("John","网安全","20183103",87,70,74);stu[3]=newStudent("Andi","网工程","20183104",67,66,68);stu[4]=newStudent("Mike","物联网","20183105",56,90,55);//局部变量的初始化Stringnu1="";Stringna1="";Stringma1="";intt1=0,t2=0,t3=0;System.out.println("-------------------学生成绩管理系统------------------------");//输入学生信息for(inti=0;i<stu.length;i++){System.out.println("请输入第"+(i+1)+"个学生的姓名,专业,学号,数学成绩,计算机成绩,英语成绩");na1=in.next();//姓名ma1=in.next();//专业nu1=in.next();//学号t1=in.nextInt();t2=in.nextInt();t3=in.nextInt();stu[i].setNumber(nu1);stu[i].setName(na1);stu[i].setMajor(ma1);stu[i].setEnglish(t3);stu[i].setComputer(t2);stu[i].setMath(t2);}Searchsearch=newSearch();//选择需要的查找的方法System.out.println("选择需要的查找的方法,1学号,2姓名");intp=in.nextInt();if(p==1){//使用学号的方法进行查找System.out.println("输入您所需要查找的学生学号");Stringy=in.next();intx=search.StuNum(stu,y);if(x>=0)System.out.println("学号:"+stu[x].number+"学生:"+stu[x].name+"专业:"+stu[x].major+"数学:"+stu[x].math+"计算机:"+stu[x].computer+"英语:"+stu[x].english);elseSystem.out.println("输入的学生不存在");}if(p==2){//使用姓名的方法进行查找System.out.println("输入您所需要查找的学生姓名");Stringthename=in.next();intw=search.StuNam(stu,thename);if(w>=0)System.out.println("学号:"+stu[w].number+"学生:"+stu[w].name+"专业:"+stu[w].major+"数学:"+stu[w].math+"计算机:"+stu[w].computer+"英语:"+stu[w].english);elseSystem.out.println("输入的学生不存在");}System.out.println("是否需要对单科成绩进行排名[Y/N]1=yes,2=no");intop=in.nextInt();if(op==1){//单科成绩的排序(输入所需要科目然后直接进行排序)Rankrank=newRank();//创建对象System.out.println("输入所需要排序的成绩编号,1:数学,2:英语,3:计算机");intmajor=in.nextInt();rank.rankscore(stu,major);//输出排序后的成绩for(inti=0;i<stu.length;i++){System.out.println("学号:"+stu[i].number+"学生:"+stu[i].name+"专业:"+stu[i].major+"数学:"+stu[i].math+"计算机:"+stu[i].computer+"英语:"+stu[i].english);}}else{System.out.println("结束,退出系统");}}}

其中使用构造方法初始化的时已经存入了值,因此在使用set方法输入学生信息时其实是修改学生信息,在构造方法初始化的时候可以不用那么复杂 可直接根据数据类型 例如:

stu[0]=newStudent("","","",0,0,0);stu[1]=newStudent("","","",0,0,0);stu[2]=newStudent("","","",0,0,0);stu[3]=newStudent("","","",0,0,0);stu[4]=newStudent("","","",0,0,0);

注意 在声明局部变量的时候一定要记住初始化,否则将值传入数组的时候会出现报错

运行截图:

上述就是小编为大家分享的使用java怎么设计一个学生管理系统了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注本站行业资讯频道。

java学生管理系统
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477