小型学生管理系统_第1页
小型学生管理系统_第2页
小型学生管理系统_第3页
小型学生管理系统_第4页
小型学生管理系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论