java阶段项目学生成绩管理系统面向对象Word文件下载.docx
《java阶段项目学生成绩管理系统面向对象Word文件下载.docx》由会员分享,可在线阅读,更多相关《java阶段项目学生成绩管理系统面向对象Word文件下载.docx(18页珍藏版)》请在冰点文库上搜索。
this.age=age;
publicintgetJava(){
returnjava;
publicvoidsetJava(intjava){
this.java=java;
publicintgetCsharp(){
returncsharp;
publicvoidsetCsharp(intcsharp){
this.csharp=csharp;
publicintgetHtml(){
returnhtml;
publicvoidsetHtml(inthtml){
this.html=html;
publicintgetSql(){
returnsql;
publicvoidsetSql(intsql){
this.sql=sql;
publicintgetSum(){
returnsum;
publicvoidsetSum(){
this.sum=this.java+this.csharp+this.html+this.sql;
publicintgetAvg(){
returnavg;
publicvoidsetAvg(){
this.avg=this.sum/4;
publicStringtoString()
{
Stringmsg="
\t"
+this.id+"
+this.name+"
+this.age+"
+this.java
+"
+this.csharp+"
+this.html+"
+this.sql+"
+this.sum+"
+this.avg;
returnmsg;
}
学生信息管理类StudentAdmin.java
importjava.util.Scanner;
publicclassStudentAdmin{
Stringmsg="
\t编号\t姓名\t年龄\tjava\tcsharp\thtml\tsql\t总分\t平均分"
;
//打印现有学生
publicvoidprint(Student[]stu){
System.out.println(msg);
for(inti=0;
i<
stu.length;
i++)
{
if(stu[i]!
=null){
System.out.println(stu[i]);
}
}
//添加学生
publicvoidaddStudent(Stringname,intage,Student[]stu)
Studentstudent=newStudent();
student.setName(name);
student.setAge(age);
inti=this.getIndex(stu);
if(i==9999)
System.out.println("
数组已经容纳最大量,不能再接受"
);
else{
student.setId(i);
stu[i]=student;
//获取编号
publicintgetIndex(Student[]stu)
if(stu[i]==null)
{
returni;
return9999;
//根据学生编号查找学生
publicvoidselectStudent(intid,Student[]stu)
=null)
if(this.exits(id,stu[i])){
if(stu[i].getId()==id)
{
System.out.println(stu[i]);
return;
}
}
System.out.println("
\t没有这个学生存在!
!
"
//查询学生是否存在
publicbooleanexits(intid,Studentstu)
if(stu!
if(stu.getId()==id)
returntrue;
else
returnfalse;
returnfalse;
//更新学生信息
publicvoidupdateStudent(intid,Stringname,intage,Student[]stu)
if(this.exits(id,stu[i]))
{
stu[i].setName(name);
stu[i].setAge(age);
System.out.println("
--更新学生信息成功--"
该学生不存在!
publicvoiddeleteStudent(intid,Student[]stu){
if(this.exits(id,stu[i]))
stu[i]=null;
this.print(stu);
System.out.println("
\t--删除学生成功--"
return;
删除学生失败"
//根据学生编号获取学生姓名
publicStringgetName(intid,Student[]stu)
returnstu[i].getName();
returnnull;
//根据学生编号输入学生成绩
publicvoidinputScore(intid,Student[]stu,Scannerinput)
Stringname=this.getName(id,stu);
请输入"
+name+"
的java成绩:
intjava=input.nextInt();
的csharp的成绩:
intcsharp=input.nextInt();
的html的成绩:
inthtml=input.nextInt();
的sql的成绩:
intsql=input.nextInt();
stu[i].setJava(java);
stu[i].setCsharp(csharp);
stu[i].setHtml(html);
stu[i].setSql(sql);
stu[i].setSum();
stu[i].setAvg();
break;
this.print(stu);
//指定某门课的成绩排序
publicvoidscoreSort(intnum,Student[]stu)
Student[]arr=stu;
if(num==1)
for(inti=0;
stu.length-1;
for(intj=i+1;
j<
j++)
if(stu[i]!
=null&
&
stu[j]!
if(stu[i].getJava()<
stu[j].getJava())
{
Students=arr[i];
arr[i]=arr[j];
arr[j]=s;
}
this.print(arr);
elseif(num==2)
if(stu[i].getCsharp()<
stu[j].getCsharp())
elseif(num==3)
if(stu[i].getHtml()<
stu[j].getHtml())
elseif(num==4)
if(stu[i].getSql()<
stu[j].getSql())
//总分排序
publicvoidsumSort(Student[]stu)
arr.length-1;
for(intj=i+1;
arr.length;
if(arr[i]!
arr[j]!
if(arr[i].getSum()<
arr[j].getSum())
Students=arr[j];
arr[j]=arr[i];
arr[i]=s;
this.print(arr);
测试类Test.Java
publicclassTest{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerinput=newScanner(System.in);
StudentAdminadmin=newStudentAdmin();
请输入学生的人数:
intstudentNumber=input.nextInt();
Student[]students=newStudent[studentNumber];
while(true)
请选择要执行的功能(输入编号):
10:
添加一个学生"
11:
查找一个学生"
12:
根据学生编号更新学生基本信息"
13:
根据学生编号删除学生"
14:
根据编号输入学生各门科的成绩"
15:
根据某门成绩进行排序"
16:
根据总分进行排序"
99:
退出系统"
intnumber=input.nextInt();
if(number==10)
--执行添加学生操作--"
请输入要添加学生的姓名:
Stringname=input.next();
请输入要添加学生的年龄:
intage=input.nextInt();
admin.addStudent(name,age,students);
admin.print(students);
elseif(number==11)
--执行查找学生操作--"
请输入要查找学生的编号:
admin.selectStudent(input.nextInt(),students);
elseif(number==12)
执行更新学生信息操作"
请输入要修改信息学生的编号"
intid=input.nextInt();
请输入修改后学生的姓名:
请输入修改后学生的年龄:
admin.updateStudent(id,name,age,students);
elseif(number==13)
--执行删除操作--"
请输入要删除学生的编号:
admin.deleteStudent(id,students);
elseif(number==14)
--执行输入学生成绩操作--"
请输入要输入成绩学生的编号:
admin.inputScore(id,students,input);
elseif(number==15)
执行成绩排序操作"
请选择用什么成绩排序:
(1:
java2:
charp3:
html4:
sql)"
intscore=input.nextInt();
admin.scoreSort(score,students);
elseif(number==16)
执行总分排序操作"
admin.sumSort(students);
elseif(number==99)
退出系统成功!
//System.exit(0);
输入有误,请重新输入"