简易的学生管理系统Java实现数组.docx
- 文档编号:27289279
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:10
- 大小:15.78KB
简易的学生管理系统Java实现数组.docx
《简易的学生管理系统Java实现数组.docx》由会员分享,可在线阅读,更多相关《简易的学生管理系统Java实现数组.docx(10页珍藏版)》请在冰豆网上搜索。
简易的学生管理系统Java实现数组
//学生管理类
packagetest;
publicclassStudentGuanli{
staticStudentstudent[]=newStudent[100];
Scannerinput=newScanner(System.in);
privatestaticScannerin2;
//得到当前数组中学生的数量
intstudentNum=this.getStudentNum();
publicintgetStudentNum(){
inti=0;
while(student[i]!
=null){
i++;
}
returni;
}
//添加学生的方法
publicvoidaddStudent(Studenta){
intc=0;
for(inti=0;i if(student[i]==null){ 输入学号: "); a.setStuno(input.nextLine()); 输入姓名: "); a.setName(input.nextLine()); 输入数学成绩: "); a.setMath(input.nextFloat()); 输入英语成绩: "); a.setEnglish(input.nextFloat()); 输入电脑成绩: "); a.setComputer(input.nextFloat()); for(intj=0;j if(student[j]! =null) c++; } student[c]=a; 添加成功! "); break; } } } //删除学生的方法 publicvoiddeleteStudent(Stringstuno){ for(inti=0;i<=studentNum;i++){ if(student[i].stuno.equals(stuno)){ 删除成功! "); student[i]=null; for(intj=i;j student[j]=student[j+1];//将后面的值依次向前赋值 } break; } 没有此学号的学生! "); } } //查找学生的方法 publicvoidsearchStudent(Stringstuno){ for(inti=0;i<=studentNum;i++){ if(student[i].stuno.equals(stuno)){ 查找成功! "); 学号: "+student[i].stuno+"姓名: "+student[i].name+ "数学成绩: "+student[i].math+"英语成绩: "+student[i].english+"电脑成绩: " +student[i].computer); break; }else{ 没有此学号学生! 请重新查询"); } } } //修改学生的方法 publicvoidalterStudent(Stringstuno,Studenta){ for(inti=0;i<=studentNum;i++){ if(student[i].stuno.equals(stuno)){ 修改后学号: "); a.setStuno(input.nextLine()); 修改后姓名: "); a.setName(input.nextLine()); 修改后数学成绩: "); a.setMath(input.nextFloat()); 修改后英语成绩: "); a.setEnglish(input.nextFloat()); 修改后电脑成绩: "); a.setComputer(input.nextFloat()); student[i]=a; 修改成功! "); break; } 没有此学号的学生! "); } } //打印学生的方法 publicvoidprintStudent(){ for(inti=0;i<=studentNum;i++){ if(student[i]! =null){ 学号: "+student[i].stuno+"姓名: "+student[i].name+ "数学成绩: "+student[i].math+"英语成绩: "+student[i].english+"电脑成绩" +student[i].computer); } } } //统计学生的方法 publicvoidinfoStudent(){ inti=0; while(student[i]! =null){ i++; } 共用学生"+i+"名"); } publicstaticvoidmain(String[]args){ //TODO自动生成的方法存根 //菜单: 添加学生、删除学生,查找学生、修改学生、打印学生 //使用数组来实现对多个学生的管理 欢迎使用学生管理系统"); 、添加学生\n2、删除学生\n3、查询学生\n4、修改学生\n5、打印学生\n6、统计学生"); booleanflag=true; while(flag){ Studenta=newStudent(); StudentGuanlid=newStudentGuanli(); in2=newScanner(System.in); 输入你选择的功能: "); ints=in2.nextInt(); switch(s){ case1: 输入你要添加学生的信息: "); d.addStudent(a); break; case2: 输入你要删除的学生的学号: "); Scannerst=newScanner(System.in); Stringn=st.nextLine(); d.deleteStudent(n); break; case3: 输入你要查询的学生的学号: "); Scannerst1=newScanner(System.in); Stringhao=st1.nextLine(); d.searchStudent(hao); break; case4: 输入你要修改学生的学号: "); Scannerst2=newScanner(System.in); Stringxiu=st2.nextLine(); d.alterStudent(xiu,a); break; case5: d.printStudent(); break; case6: d.infoStudent(); break; 感谢使用学生管理系统! "); flag=false; break; } } } } //学生类 packagetest; publicclassStudent{ //学号、姓名、3门课程“数学”、“英语”和“计算机”的成绩,包括的方法有计算3门课程的“总分”、“平均分”、“最高分”及“最低分” Stringstuno,name; floatmath,english,computer; publicStudent(Stringstuno,Stringname,floatmath,floatenglish,floatcomputer){ this.stuno=stuno; this.name=name; this.math=math; this.english=english; puter=computer; } publicStudent(){ //TODO自动生成的构造函数存根 } publicvoidsetStuno(Stringstuno){ this.stuno=stuno; } publicvoidsetName(Stringname){ this.name=name; } publicvoidsetMath(floatmath){ this.math=math; } publicvoidsetEnglish(floatenglish){ this.english=english; } publicvoidsetComputer(floatcomputer){ puter=computer; } publicStringgetStuno(){ returnthis.stuno; } publicStringgetName(){ returnthis.name; } publicfloatgetMath(){ returnmath; } publicfloatgetEnglish(){ returnenglish; } publicfloatgetComputer(){ returncomputer; } publicfloatsum(){ returnmath+english+computer; } publicfloatavg(){ return(math+english+computer)/3; } publicfloatmax(){ if(math>english){ if(math>computer){ returnmath; }else{ returncomputer; } }else{ if(english>computer){ returnenglish; } else{ returnmath; } } } publicfloatmin(){ if(math if(math returnmath; }else{ returncomputer; } }else{ if(english returnenglish; } else{ returnmath; } } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 学生 管理 系统 Java 实现 数组