学生成绩管理系统java版_第1页
学生成绩管理系统java版_第2页
学生成绩管理系统java版_第3页
免费预览已结束,剩余3页可下载查看

下载本文档

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

文档简介

1、/ 这个程序,可以完成基本的学生成绩管理,可以对学生增加,删除和按平均分排序等基本操作 / 希望下载的朋友们可以看懂,学到一点知识 package Student;public class Student privateStringid; /学号privateStringname ;/ 姓名privateintengl; /英语成绩privateintmath; /数学成绩privateintcomp; /计算机成绩privatedouble aver ;/ 平均分privateStudentstudents ; /学生publicstaticintsize= 0;/人数Student() ;

2、int engl, int math, int comp) size+;this. id = id;this. name =name;this. engl =engl;this. math =math;this. comp =comp;aver= average();Student(String id, String name,this. id = s.id ;this. name =new String(sthis. engl = s.engl ;this. math = s.math ;this. comp = p ;this. aver = s.average();public

3、Student(Student s) name );public void insertsort() / 按平均分排序Student temp =new Student();for ( int i = 0; i <size ; i+)for ( int j = 0; j <size - i - 1; j+) if ( students j. aver > students j + 1. temp = students j; students j = students j + 1; students j + 1 = temp;aver ) public Student getS

4、tudents() return students ;public boolean addStudent(Student addstudent) / this.students=new Studentsize;boolean flag= false ;/ 增加学生for ( int i=0;i< size -1;i+)if (addstudent. id .equals( students i. id ) flag= true ;break ;if (flag= false )students size - 1 = addstudent;return true ;else/ 按学号删除学

5、生return false ;public boolean subStudent(String id) int i;for (i = 0; i <size ; i+) if (id.equals( students i. id ) break ;else return false ;int top = i;for ( int j = top + 1; j <size ; j+) students j - 1 = students j; size -;return true publicvoid setStudents(Student students) this. students

6、 =newStudent100;for( int i = 0; i <size ; i+)this . studentsi =new Student(studentsi);doubleaverage() return ( engl +math+ comp ) / 3;String getId() return id ;String getName() return name;int getEnglish() return engl ;int getMath() return math ;int getComputer() return comp;double getAverage() r

7、eturnaver ;int getSize() return size ;public void fan ilize() size -;for (int i = 0; ii <size ; i+)s = s + ""+ stude nts i.getId()+ "t"+ stude nts i.getName()+"t "+stude ntsi.getE nglish() +"t"+stude ntsi.getMath() +"t"+stude ntsi.getComputer()+&q

8、uot;t"+stude nts i.getAverage() +"n"public Stri ng toStri ng() Stri ng s;s = " "+ "学号"+ "t"+ "姓名"+ "t"+ "英语"+ "t"+ "数学"+ "t"+ "计算机” +"t"+"平均分n"return s;public class textS

9、tude nt * param args*/public static void main( Stri ng args) / TODO Auto-ge nerated method stub/ ArrayListvStude nt> stude nts = new ArrayListvStude nt>();/* Stude ntstude nts;students= new Student5;* 5; i+) studentsi= new Student(getAStudent(i* stu = new Stude nt(); stu.setStude nts(stude nts

10、);*int i; for (i = 0;+ 1); StudentStude nti+1;增加学生");Student student1=new* for(int j=0;j<5;j+)student1j=studentsj; student1i=new* Student(getAStudent(i+1); stu.setStudents(student1);* 添加成功 ");*/Student students;students =new Student3;int i;for (i = 0; i < 3; i+) studentsi = new Stude

11、nt( getAStudent (i + 1);Student stu =new Student();stu.setStudents(students);int n;Scanner Keyboard = new Scanner(System. in );/System.clear();do " 请选择操作 " );"n" );menu ();System. out .println( n = Keyboard.nextInt(); System. out .println( switch (n) case 1:System. out .println(&

12、quot; 增加学生 " );if (stu.addStudent( getAStudent (+i)System. out .print( "n 添加成功 " ); else System. out .print( " 已经有此学号了,添加失败 " ); i-;break ;case 2:System. out .print( " 输入要删除的学生学号: " );String str=Keyboard.next();if (stu.subStudent(str)System. out .println( " 删除

13、成功 " );i-;else System. out .print( " 没有找到 , 删除失败 a" );break ;case 3:" 人 " );System. out .println( " 所有学生的信息: " + " 共 " + Student. size +System. out .println(stu); break ;case 4:System. out .print( " 按平均分排序, " );stu.insertsort();System.System. br

14、eak ;out .println(" 排序后的结果: " );out.print(stu);case 0:System. break ;out.println(" 成功退出 " );default :System.out.println(" 输入错误,请从新输入 "break while (n != 0); staticStudent getAStudent(Scanner Keyboard = Student studenti; System. out .println(int i) new Scanner(System. in

15、);" 输入第 " + i +" 个学生的信息 :" )System. out .print( " 学号 :" ); String id = Keyboard.next();System. out .print( " 姓名 :" ); String name = Keyboard.next();System. out .print( " 英语成绩 :" ); int eng = Keyboard.nextInt();System. out .print( " 数学成绩 :" ); int math = Keyboard.nextInt();System. out .print( " 计算机成绩 :" ); int comp = Keyboard.nextInt();studenti = new Student(id, name, eng, math, comp);return studenti; static voidmenu() Sy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论