版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
packagepractice05;
/**
*定义一个学生类
*@authorAdministrator
*
7
publicclassStudent{
privateintNo;〃学生编号
privateStringname;〃学生姓名
privateintage;〃学生年龄
privateintjavaScore;//java成绩
privateintCScore;//C成绩
privateintSQLScore;//SQL成绩
privateintsum;〃成绩总和
privateintaverage;〃平均成绩
/**
*获取学生编号N。方法
*@return返回学生的编号No
*/
publicintgetNo(){
returnNo;
)
publicvoidsetNofintno){
No=no;
)
publicStringgetNamei){
returnname;
)
publicvoidsetName(Stringname){
=name;
)
publicintgetAge(){
returnage;
)
publicvoidsetAge(intage){
this.age=age;
)
publicintgetJavaScore(){
returnjavaScore;
)
publicvoidseJavaScore(intjavaScore){
this.javaScore=javaScore;
}
publicintgetCScore(){
returnCScore;
)
publicvoidsetCScore(inteScore){
CScore=eScore;
)
publicintgetSQLScore(){
returnSQLScore;
)
publicvoidsetSQLScore(intsQLScore){
SQLScore=sQLScore;
)
publicintgetSum(){
returnsum;
)
publicvoidsetSum(){
this.sum=this.geUavaScore()+this.getCScore()+this.getSQLScore();
)
publicintgetAverage(){
returnaverage;
)
publicvoidsetAverage(){
this.average=this.getSum()/3;
)
publicStringtoString(){
return
"\t"+this.No+"\t"++"\t"+this.age+"\t"+this.javaScore+"\t"+this.CScore+"\t"+this.SQLSco
re+"\t"+this.sum+"\t"+this.average;
)
)
packagepractice05;
importjava.util.Scanner;
/*♦
*学生管理类
*@authorAdministrator
*/
publicclassStudentAdm{
privateStringmsg="\t编号\t姓名\t年龄\tjava\tC\tSQL\t总成绩\t平均分
privateScannerin=newScanner(System.in);
/**
*输出学生数组成员的信息
*@paramstdArr被输出的学生数组
*/
publicvoidprintlnfo(Student[)stdArr){
System.out.println(msg);
forfinti=O;i<stdArr.length;i++){
if(stdArr(i]!=null){
System.out.println(stdArr[i]);
)
}
)
/**
*创建学生基本信息方法
*@paramname用来设置学生的姓名
*@paramage用来设置学生的年龄
*@paramstdArr被操作的学生数组
*/
publicvoidcreatefStringnamejntage,Student[]stdArr|{
intindex=this.indexOfNull(stdArr);〃传进空成员下标
//System.out.println(index);
if(index==-l){
System.out.println("人数已达上限,不能进行添加操作!!!");
return;
)
else{
stdArr[index]=newStudent();
stdArr[index].setName(name);
stdArr[index].setAge(age);
stdArr[index].setNo(index);
this.printlnfo(stdArr);
)
)
/**
*查找某学生,并将该学生的信息输出
*@paramNo要查找的学生的编号
*@paramstdArr被操作的学生数组
*/
publicvoidseek(intNo,Student[]stdArr){
forfinti=O;i<stdArr.length;i++){
if(this.isExist(No,stdArr[i])){
)
/**
*添加学生成绩方法
*@paramstdArr被澡作的学生数组
*/
publicvoidinputScoreiStudent[]stdArr){
System.out.println("请输入要添加成绩的学生编号:");
intNo=in.nextlnt();
for(inti=O;i<stdArr.length;i++){
if(this.isExist(No,stdArr[i])){
System.out.println("请输入"+stdArr[i].getName()+”的java成绩:");
intjavaScore=in.nextlnt();
stdArr[i|.setlavaScore(javaScore);
System.out.println("请输入"+stdArr[i].getName()+”的C成绩:");
intCSccre=in.nextlnt();
stdArr[i].setCScore(CScore);
System.out.println(“请输入”+stdArr[i].getName()+”的SQL成绩:");
intSQLScore=in.nextlnt();
stdArr[i].setSQLScore(SQLScore);
stdArr(i|.setSum();
stdArr[il,setAverage();
this.printlnfo(stdArr);
return;
)
)
System.out.println("没有该学生编号!!”);
)
/**
*根据某门学科排名
*@paramstdArr
*/
publicvoidfieldRanking(Student[]stdArr){
System.out.printin("请输入要根据的学科:l.java2.C3.SQL");
intselect=in.nextlnt();
switch(select){
case1:
forfinti=O;i<stdArrdength-l;i++){
if(stdArr(i]!=null){
for(intj=i+l;j<stdArr.length;j++){
if(stdArr[j]!=null){
if(stdArr[i].getJavaScore()<stdArr[j].getJavaScore()){
Studenttmp=stdArr[i];
stdArr[i]=stdArr[j];
stdArr[j]=tmp;
)
)
)
)
)
this.printlnfo(stdArr);
break;
case2:
for(ir)ti=O;i«,$tdArr.length-l;i++){
if(stdArr[i]!=null){
for(intj=i+l;j<stdArr.length;j++){
if(stdArr[j]!=null){
if(stdArr[i].getCScore()<stdArr[j].getCScore()){
Studenttmp=stdArr[i];
stdArr[i]=stdArrfj];
stdArr[j]=tmp;
)
)
)
)
)
this.printlnfo(stdArr);
break;
case3:
forfinti=O;i<stdArr.length-l;i++){
if(stdArr[i]!=null){
for(intj=i+l;j<stdArr.length;j++){
if(stdArr[j]!=null){
if{stdArr[i].getSQLScore()<stdArr[j].getSQLScore()){
Studenttmp=stdArr[i];
stdArrfi]=stdArrfj];
stdArr[j]=tmp;
)
)
)
)
)
this.printlnfo(stdArr);
break;
default:
System.out.printin("输入有误");
)
)
*根据总分排名
*@paramstdArr
*/
publicvoidsumRanking(Student[]stdArr){
forfinti=O;i<stdArr.length-l;i++){
if(stdArr[i]!=null){
forfintj=i+l;j<stdArr.length;j++){
if(stdArr(j]!=null){
if(stdArr[i].getSum()<stdArr[j].getSum()){
Studenttmp=stdArr[i];
stdArr[i]=stdArr[j];
stdArr[j]=tmp;
)
)
}
)
}
this.printlnfo(stdArr);
)
/**
*返回最小学生数组中最小空成员的下标
*@paramstdArr被澡作的数组
*@return若存在,则返回小标;若不存在,则返回-1
*/
privateintindexOfNull(Student[]stdArr){
forfinti=O;i<stdArr.length;i++){
if(stdArr[i]==null){
returni;
)
)
return-1;
)
/**
*判断某学生的编号是否为指定编号
*@paramNo学生编号
*@paramstd某学生
*@return若该学生的编号为指定编号,则返回true
*若该学生不存在或编号不为指定编号,则返回false
7
privatebooleanisExist(intNo,Studentstd){
if(std!=null&&std,getNo()==No){
returntrue;
)
returnfalse;
)
packagepractice05;
importjava.util.Scanner;
*主方法类
*构建主程序框架
*@authorAdministrator
♦
7
publicclassMainClass{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Scannerin=newScanner(System.in);
System.out.println("请输入学生人数:");
intnumber=in.nextlnt();
Studentf]stdArr=newStudent[number];//i:Hnumber个学生对象
StudentAdmstdAdm=newStudentAdmf);
while(true){
System.out.println("你要执行的功能:");
System.out.println("l.添加一个学生,
System.out.println(”2.根据学生编号查找一个学生)
System.out.println(”3.根据学生编号更改学生的基本信息");
System.out.println("4.根据学生编号删除学生");
System.out.println("5根据学生编号添加学生成绩
System.out.println("6.根据学生某门成绩进行排名");
System.out.println("7.根据学生总成绩进行排名");
System.out.println("8.退出系统");
intselect=in.nextlnt();
switch(select){
case1:
System.out.println("请添加一个学生的基本信息:");
System.out.println("请输入学生的姓名:");
Stringname=in.next();
SystemQutprintlnC'请输入学生的年龄:”);
intage=in.nextlnt();
stdAdm.createfname^ge^tdArr);
break;
case2:
System.out.println("请执行查找学生功能");
System
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都市2025-2026学年高二下学期定时练习政治
- 2026年国内GEO优化公司排名:综合实力TOP3测评与甄选标准
- 2026年母婴行业云CRM会员管理与精准营销战略
- 太空资源开发
- 热爱阅读培养兴趣小学主题班会课件
- 新能源车联网共享服务生态
- 小学主题班会课件,心灵的成长
- 商洽2026年产品升级合作事宜的商洽函7篇
- 阅读习惯:好书伴我成长小学主题班会课件
- 辽宁省协作体2024-2025学年高二上学期期末考试化学试题(解析版)
- 《决胜B端:驱动数字化转型的产品经理》札记
- 国家开放大学专科《管理英语2》一平台机考真题及答案(第二套)
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
- 八年级(下)期末考试物理试卷-附答案解析
- 独立原则课件
- 美国西南航空公司案例课件
- DC600V客车电气系统工作原理
- 分户验收发言稿
- 强制清算申请书参考文书
- 《激光原理及应用》课后部分参考答案 陈鹤鸣
- 职业病的诊断与防治课件整理
评论
0/150
提交评论