JAVA学生录取系统.docx
《JAVA学生录取系统.docx》由会员分享,可在线阅读,更多相关《JAVA学生录取系统.docx(10页珍藏版)》请在冰点文库上搜索。
![JAVA学生录取系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/19/a15462c8-5081-4e4c-bb57-04350d2e22ed/a15462c8-5081-4e4c-bb57-04350d2e22ed1.gif)
JAVA学生录取系统
要求:
Java编程
/*编写程序实现如下功能:
已知学生类变量(姓名、考号、综合成绩、体育成绩)和方法
(获取综合成绩、获取体育成绩、显示基本信息),学校类有变量(录取分数线)和方法
(设置录取分数、获取录取分数线),录取类有方法(获取学生是否符合录取条件,
其中录取条件为综合成绩在录取分数线之上,
或体育成绩在96分以上并且综合成绩大于300分)。
现要求编写程序输出一组学生对象中被某学校录取的学生基本信息。
*/
类
import.*;
publicclassSchools{
privatedoublescoreLine;etSchoolName()+"录取分数线");
doublescoreLine1=());
if(scoreLine1>300){
setSchoolLine(scoreLine1);
}else{
"录取分数线错误,请重新输入");
i=i-1;
continue;
}
}
}
publicSchools(){
}
}
2.Students类
import.*;
publicclassStudents{
Scannersc=newScanner;
privateStringname;京大学;2.南京大学");
intchoice=());
if(choice==1){
("北京大学");
break;
}elseif(choice==2){
("南京大学");
break;
}
else{
"无此学校,请重输");
continue;
}
}while(true);
}
publicStringgetSecondHope(){
returnsecondHope;
}
京大学;2.南京大学");
intchoice=());
if(choice==1&&!
().equals("北京大学")){
("北京大学");
break;
}elseif(choice==2&&!
().equals("南京大学")){
("南京大学");
break;
}
else{
"无此学校,或者与第一志愿重复,请重输");
continue;
}
}while(true);
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
=name;
}
publicintgetID(){
returnID;
}
publicvoidsetID(Students[]students){
do{
"请输入学生考号");
intID=());
for(inti=0;i<;i++){
if(ID==students[i].getID()){
"考号存在请重输");
break;
}else{
=ID;
return;
}
}
}while(true);
}
publicdoublegetAllScore(){
returnallScore;
}
publicvoidsetAllScore(doubleallScore){
=allScore;
}
publicvoidsetAllScore(){
do{
"请输入综合成绩");
doubleallscore1=());
if(allscore1>=0){
setAllScore(allscore1);
break;
}else{
"综合成绩错误,请重新输入");
continue;
}
}while(true);
}
publicdoublegetSportScore(){
returnsportScore;
}
publicvoidsetSportScore(doublescore){}
publicvoidsetSportScore(){
do{
"请输入体育成绩");
doublesportscore1=());
if(sportscore1>=0){
setSportScore(sportscore1);
break;
}else{
"体育成绩错误,请重新输入");
continue;
}
}while(true);
}
publicvoidshowInformation(Studentsstudent){
"学生姓名为:
"+()+"学生考号为:
"+()+"综合成绩为"+()+"体育成绩为"+());
}
etSportScore()>96){
students[i].setAllScore(0);
}
}
for(inti=1;i<=;i++){
for(intj=0;j<;j++){
if(students[j].getAllScore()>students[j+1].getAllScore()){
Studentstemp;
temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
}
}
intsum=0;
intsum1=0;
for(inti=0;i<;i++){
if(students[i].getFirstHope().equals("北京大学")&&sumschools[0].getScoreLine()){
sum=sum+1;
"恭喜被北大录取");
(students[i]);
}elseif(students[i].getFirstHope().equals("南京大学")&&sum1schools[1].getScoreLine()){
sum1=sum1+1;
"恭喜被南京大学录取");
(students[i]);
}elseif(sum>schools[0].getNumber()&&students[i].getSecondHope().equals("南京大学")&&students[i].getAllScore()>schools[1].getScoreLine()){
sum1=sum1+1;
"恭喜被南京大学录取");
(students[i]);
}elseif(sum1>schools[1].getNumber()&&students[i].getSecondHope().equals("北京大学")&&students[i].getAllScore()>schools[0].getScoreLine()){
sum=sum+1;
"恭喜被北大录取");
(students[i]);
}elseif(sum>schools[0].getNumber()&&sum1>schools[1].getNumber()){
"学校人数已满无法录取");
break;
}
}
}
}
3.Demo类(操作类)
import.*;
publicclassDemo{
Scannersc=newScanner;
Students[]students;
Schools[]schools=newSchools[2];
Schoolsschool=newSchools();
Enteren=newEnter();
etSchoolName("北京大学");
"请输入北京大学录取人数");
intnum1=());
schools[0].setNumber(num1);
schools[1]=newSchools();
schools[1].setSchoolName("南京大学");
"请输入南京大学录取人数");
intnum2=());
schools[1].setNumber(num2);
(schools);
etName(name);
students[i].setID(students);
students[i].setAllScore();
students[i].setSportScore();
students[i].setFirstHope(students[i]);
students[i].setSecondHope(students[i]);
//////////////////////////
}
break;
}else{
"学生个数错误,请重输");
continue;
}
}while(true);
(students,schools);
}
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Demode=newDemo();
();
}
}