java阶段项目学生成绩管理系统面向对象.docx
- 文档编号:2151192
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:19
- 大小:18.34KB
java阶段项目学生成绩管理系统面向对象.docx
《java阶段项目学生成绩管理系统面向对象.docx》由会员分享,可在线阅读,更多相关《java阶段项目学生成绩管理系统面向对象.docx(19页珍藏版)》请在冰豆网上搜索。
java阶段项目学生成绩管理系统面向对象
Java学生信息管理系统(面向对象)
一:
效果如下:
精选文库
二:
具体实现代码如下:
Student
类Student.java
public
class
Student{
private
int
id;
private
String
name;
private
int
age;
private
int
java
;
private
int
csharp;
private
int
html
;
private
int
sql;
private
int
sum;
private
int
avg;
public
int
getId(){
—2
精选文库
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetName(){
returnname;
}
public
void
setName(Stringname){
this
.name=name;
}
public
int
getAge(){
return
age;
}
public
void
setAge(
int
age){
this
.age=age;
}
public
int
getJava(){
return
java
;
}
public
void
setJava(
int
java){
this
.java
=java;
}
public
int
getCsharp(){
return
csharp;
}
public
void
setCsharp(
intcsharp){
this
.csharp
=csharp;
}
public
int
getHtml(){
return
html
;
}
public
void
setHtml(
int
html){
this
.html
=html;
}
public
int
getSql(){
return
sql;
}
public
void
setSql(
int
sql){
this
.sql
=sql;
}
public
int
getSum(){
return
sum;
}
—3
精选文库
publicvoidsetSum(){
this.sum=this.java+this.csharp+this.html+this.sql;
}
publicintgetAvg(){
returnavg;
}
publicvoidsetAvg(){
this.avg=this.sum/4;
}
publicStringtoString()
{
String
msg="\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]); } } —4 精选文库 } //添加学生 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; } } —5 精选文库 } } 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 —6 精选文库 { 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; } //根据学生编号输入学生成绩 public void inputScore( int id,Student[]stu,Scannerinput) { Stringname= this.getName(id,stu); System.out.println( "请输入"+name+"的java 成绩: "); int java=input.nextInt(); System.out.println( "请输入"+name+"的csharp的成绩: "); int csharp=input.nextInt(); System.out.println( "请输入"+name+"的html 的成绩: "); int html=input.nextInt(); System.out.println( "请输入"+name+"的sql的成绩: "); int sql=input.nextInt(); for (int i=0;i length ;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(); —7 精选文库 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]!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 阶段 项目 学生 成绩管理系统 面向 对象
![提示](https://static.bdocx.com/images/bang_tan.gif)