java阶段项目学生成绩管理系统面向对象.docx
- 文档编号:1762314
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:16
- 大小:52.84KB
java阶段项目学生成绩管理系统面向对象.docx
《java阶段项目学生成绩管理系统面向对象.docx》由会员分享,可在线阅读,更多相关《java阶段项目学生成绩管理系统面向对象.docx(16页珍藏版)》请在冰豆网上搜索。
java阶段项目学生成绩管理系统面向对象
Java学生信息管理系统(面向对象)
一:
效果如下:
二:
具体实现代码如下:
Student类Student.java
publicclassStudent{
privateintid;
privateStringname;
privateintage;
privateintjava;
privateintcsharp;
privateinthtml;
privateintsql;
privateintsum;
privateintavg;
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
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+"\t"+this.name+"\t"+this.age+"\t"+this.java
+"\t"+this.csharp+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"+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 { 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) { for(inti=0;i { if(stu[i]==null) { returni; } } return9999; } //根据学生编号查找学生 publicvoidselectStudent(intid,Student[]stu) { System.out.println(msg); for(inti=0;i { if(stu[i]! =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! =null) { if(stu.getId()==id) { returntrue; } else { returnfalse; } } returnfalse; } //更新学生信息 publicvoidupdateStudent(intid,Stringname,intage,Student[]stu) { for(inti=0;i { if(stu[i]! =null){ if(this.exits(id,stu[i])) { if(stu[i].getId()==id) { stu[i].setName(name); stu[i].setAge(age); System.out.println("--更新学生信息成功--"); return; } } } } System.out.println("该学生不存在! ! ! "); } publicvoiddeleteStudent(intid,Student[]stu){ for(inti=0;i { if(this.exits(id,stu[i])) { stu[i]=null; this.print(stu); System.out.println("\t--删除学生成功--"); return; } } System.out.println("删除学生失败"); } //根据学生编号获取学生姓名 publicStringgetName(intid,Student[]stu) { for(inti=0;i { if(this.exits(id,stu[i])) { returnstu[i].getName(); } } returnnull; } //根据学生编号输入学生成绩 publicvoidinputScore(intid,Student[]stu,Scannerinput) { Stringname=this.getName(id,stu); System.out.println("请输入"+name+"的java成绩: "); intjava=input.nextInt(); System.out.println("请输入"+name+"的csharp的成绩: "); intcsharp=input.nextInt(); System.out.println("请输入"+name+"的html的成绩: "); inthtml=input.nextInt(); System.out.println("请输入"+name+"的sql的成绩: "); intsql=input.nextInt(); for(inti=0;i { if(this.exits(id,stu[i])) { 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;i { for(intj=i+1;j { if(stu[i]! =null&&stu[j]! =null) { if(stu[i].getJava() { Students=arr[i]; arr[i]=arr[j]; arr[j]=s; } } } } this.print(arr); } elseif(num==2) { for(inti=0;i { for(intj=i+1;j { if(stu[i]! =null&&stu[j]! =null) { if(stu[i].getCsharp()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 阶段 项目 学生 成绩管理系统 面向 对象