JAVA学生录取系统.docx
- 文档编号:30370463
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:14
- 大小:16.64KB
JAVA学生录取系统.docx
《JAVA学生录取系统.docx》由会员分享,可在线阅读,更多相关《JAVA学生录取系统.docx(14页珍藏版)》请在冰豆网上搜索。
JAVA学生录取系统
要求:
Java编程
/*编写程序实现如下功能:
已知学生类变量(姓名、考号、综合成绩、体育成绩)和方法
(获取综合成绩、获取体育成绩、显示基本信息),学校类有变量(录取分数线)和方法
(设置录取分数、获取录取分数线),录取类有方法(获取学生是否符合录取条件,
其中录取条件为综合成绩在录取分数线之上,
或体育成绩在96分以上并且综合成绩大于300分)。
现要求编写程序输出一组学生对象中被某学校录取的学生基本信息。
*/
1.Schools类
importjava.util.*;
publicclassSchools{
privatedoublescoreLine;//录取分数线
privateStringschoolName;//学校名称
privateintnumber;//入取人数
publicintgetNumber(){
returnnumber;
}
publicvoidsetNumber(intnumber){
do{
if(number>0){
this.number=number;
break;
}
else{
System.out.println("录取人数错误,请重输");
continue;
}
}while(true);
}
Scannersc=newScanner(System.in);
publicStringgetSchoolName(){
returnschoolName;
}
publicvoidsetSchoolName(StringschoolName){
this.schoolName=schoolName;
}
publicdoublegetScoreLine(){
returnscoreLine;
}
publicvoidsetSchoolLine(doubleSchoolLine){}
publicvoidsetScoreLine(Schools[]schools){
for(inti=0;i System.out.println("请输入"+schools[i].getSchoolName()+"录取分数线");nr5Pk。 doublescoreLine1=Double.parseDouble(sc.nextLine());zcQGz。 if(scoreLine1>300){ setSchoolLine(scoreLine1); }else{ System.out.println("录取分数线错误,请重新输入"); i=i-1; continue; } } } publicSchools(){ } } 2.Students类 importjava.util.*; publicclassStudents{ Scannersc=newScanner(System.in); privateStringname;//姓名 privateintID;//考号 privatedoubleallScore;//综合成绩 privatedoublesportScore;//体育成绩 privateStringfirstHope;//第一志愿 privateStringsecondHope;//第二志愿 publicStringgetFirstHope(){ returnfirstHope; } //确定第一志愿 publicvoidsetFirstHope(StringsetFirstHope){ this.firstHope=setFirstHope; } publicvoidsetSecondHope(StringsetSecondHope){ this.secondHope=setSecondHope; } publicvoidsetFirstHope(Studentsstudent){ do{ System.out.println("请输入第一志愿1.北京大学;2.南京大学"); intchoice=Integer.parseInt(sc.nextLine()); if(choice==1){ student.setFirstHope("北京大学"); break; }elseif(choice==2){ student.setFirstHope("南京大学"); break; } else{ System.out.println("无此学校,请重输"); continue; } }while(true); } publicStringgetSecondHope(){ returnsecondHope; } //确定第二志愿 publicvoidsetSecondHope(Studentsstudent){ do{ System.out.println("请输入第二志愿1.北京大学;2.南京大学"); intchoice=Integer.parseInt(sc.nextLine()); if(choice==1&&! student.getFirstHope().equals("北京大学")){rvs13。 student.setSecondHope("北京大学"); break; }elseif(choice==2&&! student.getFirstHope().equals("南京大学")){E6ux6。 student.setSecondHope("南京大学"); break; } else{ System.out.println("无此学校,或者与第一志愿重复,请重输"); continue; } }while(true); } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicintgetID(){ returnID; } publicvoidsetID(Students[]students){ do{ System.out.println("请输入学生考号"); intID=Integer.parseInt(sc.nextLine()); for(inti=0;i if(ID==students[i].getID()){ System.out.println("考号存在请重输"); break; }else{ this.ID=ID; return; } } }while(true); } publicdoublegetAllScore(){ returnallScore; } publicvoidsetAllScore(doubleallScore){ this.allScore=allScore; } publicvoidsetAllScore(){ do{ System.out.println("请输入综合成绩"); doubleallscore1=Double.parseDouble(sc.nextLine());LEBF1。 if(allscore1>=0){ setAllScore(allscore1); break; }else{ System.out.println("综合成绩错误,请重新输入"); continue; } }while(true); } publicdoublegetSportScore(){ returnsportScore; } publicvoidsetSportScore(doublescore){} publicvoidsetSportScore(){ do{ System.out.println("请输入体育成绩"); doublesportscore1=Double.parseDouble(sc.nextLine());GAXJm。 if(sportscore1>=0){ setSportScore(sportscore1); break; }else{ System.out.println("体育成绩错误,请重新输入"); continue; } }while(true); } publicvoidshowInformation(Studentsstudent){ System.out.println("学生姓名为: "+student.getName()+"学生考号为: "+student.getID()+"综合成绩为"+student.getAllScore()+"体育成绩为"+student.getSportScore());AuEPx。 } //构造器 publicStudents(Stringname,intID,doubleallScore,doublesportScore){VpAbQ。 this.name=name; this.ID=ID; this.allScore=allScore; this.sportScore=sportScore; } publicStudents(){ //TODOAuto-generatedconstructorstub } } 3.Enter类(录取类) publicclassEnter{ Studentsstudent1=newStudents(); //判断录取 publicvoidenter(Students[]students,Schools[]schools){hANet。 for(inti=0;i if(students[i].getSportScore()>96){ students[i].setAllScore(0); } } for(inti=1;i<=students.length-1;i++){ for(intj=0;j if(students[j].getAllScore()>students[j+1].getAllScore()){1mgCc。 Studentstemp; temp=students[j]; students[j]=students[j+1]; students[j+1]=temp; } } } intsum=0; intsum1=0; for(inti=0;i if(students[i].getFirstHope().equals("北京大学")&&sum sum=sum+1; System.out.println("恭喜被北大录取"); student1.showInformation(students[i]); }elseif(students[i].getFirstHope().equals("南京大学")&&sum1 sum1=sum1+1; System.out.println("恭喜被南京大学录取"); student1.showInformation(students[i]); }elseif(sum>schools[0].getNumber()&&students[i].getSecondHope().equals("南京大学")&&students[i].getAllScore()>schools[1].getScoreLine()){nSzPZ。 sum1=sum1+1; System.out.println("恭喜被南京大学录取"); student1.showInformation(students[i]); }elseif(sum1>schools[1].getNumber()&&students[i].getSecondHope().equals("北京大学")&&students[i].getAllScore()>schools[0].getScoreLine()){tOvms。 sum=sum+1; System.out.println("恭喜被北大录取"); student1.showInformation(students[i]); }elseif(sum>schools[0].getNumber()&&sum1>schools[1].getNumber()){UwyuE。 System.out.println("学校人数已满无法录取"); break; } } } } 4.Demo类(操作类) importjava.util.*; publicclassDemo{ Scannersc=newScanner(System.in); Students[]students; Schools[]schools=newSchools[2]; Schoolsschool=newSchools(); Enteren=newEnter(); //确定两所大学分数线 publicvoidmain(){ schools[0]=newSchools(); schools[0].setSchoolName("北京大学"); System.out.println("请输入北京大学录取人数"); intnum1=Integer.parseInt(sc.nextLine()); schools[0].setNumber(num1); schools[1]=newSchools(); schools[1].setSchoolName("南京大学"); System.out.println("请输入南京大学录取人数"); intnum2=Integer.parseInt(sc.nextLine()); schools[1].setNumber(num2); school.setScoreLine(schools); //输入学生信息 do{ System.out.println("请输入学生位数"); intnum=Integer.parseInt(sc.nextLine()); if(num>0){ students=newStudents[num]; for(inti=0;i students[i]=newStudents(); System.out.println("请输入学生姓名"); Stringname=sc.nextLine(); students[i].setName(name); students[i].setID(students); students[i].setAllScore(); students[i].setSportScore(); students[i].setFirstHope(students[i]); students[i].setSecondHope(students[i]); ////////////////////////// } break; }else{ System.out.println("学生个数错误,请重输"); continue; } }while(true); en.enter(students,schools); } publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub Demode=newDemo(); de.main(); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 学生 录取 系统