学生成绩管理系统-java-版
![学生成绩管理系统-java-版_第1页](https://file6.zhuangpeitu.com/fileroot6/2023-2/1/099a0b3b-aba8-4a6b-b5b1-db63b1ef39b2/099a0b3b-aba8-4a6b-b5b1-db63b1ef39b21.gif)
![学生成绩管理系统-java-版_第2页](/images/s.gif)
![学生成绩管理系统-java-版_第3页](/images/s.gif)
《学生成绩管理系统-java-版》由会员分享,可在线阅读,更多相关《学生成绩管理系统-java-版(5页珍藏版)》请在装配图网上搜索。
1、/这个程序,可以完成基本的学生成绩管理,可以对学生增加,删除和按平均分排序等基本操作这个程序,可以完成基本的学生成绩管理,可以对学生增加,删除和按平均分排序等基本操作/希望下载的朋友们可以看懂,学到一点知识希望下载的朋友们可以看懂,学到一点知识packagepackage Student;publicpublic classclass Student privateprivate String id;/学号privateprivate String name;/姓名privateprivate intint engl;/英语成绩privateprivate intint math;/数学成绩p
2、rivateprivate intint comp;/计算机成绩privateprivate doubledouble aver;/平均分privateprivate Student students;/学生publicpublic staticstatic intint size=0;/人数Student();Student(String id,String name,intint engl,intint math,intint comp)size+;thisthis.id=id;thisthis.name=name;thisthis.engl=engl;thisthis.math=math
3、;p=comp;aver=average();publicpublic Student(Student s)thisthis.id=s.id;thisthis.name=newnew String(s.name);thisthis.engl=s.engl;thisthis.math=s.math;p=p;thisthis.aver=s.average();publicpublic voidvoid insertsort()/按平均分排序Student temp=newnew Student();forfor(intint i=0;i size;i+)forfor(intint j=0;j st
4、udentsj+1.aver)temp=studentsj;studentsj=studentsj+1;studentsj+1=temp;publicpublic Student getStudents()returnreturn students;publicpublic booleanboolean addStudent(Student addstudent)/增加学生/this.students=new Studentsize;booleanboolean flag=falsefalse;forfor(intint i=0;isize-1;i+)ifif(addstudent.id.eq
5、uals(studentsi.id)flag=truetrue;breakbreak;ifif(flag=falsefalse)studentssize-1=addstudent;returnreturn truetrue;elseelsereturnreturn falsefalse;publicpublic booleanboolean subStudent(String id)/按学号删除学生intint i;forfor(i=0;i size;i+)ifif(id.equals(studentsi.id)breakbreak;elseelsereturnreturn falsefals
6、e;intint top=i;forfor(intint j=top+1;j size;j+)studentsj-1=studentsj;size-;returnreturn truetrue;publicpublic voidvoid setStudents(Student students)thisthis.students=newnew Student100;forfor(intint i=0;i size;i+)thisthis.studentsi=newnew Student(studentsi);doubledouble average()returnreturn(engl+mat
7、h+comp)/3;String getId()returnreturn id;String getName()returnreturn name;intint getEnglish()returnreturn engl;intint getMath()returnreturn math;intint getComputer()returnreturn comp;doubledouble getAverage()returnreturn aver;intint getSize()returnreturn size;publicpublic voidvoid fanilize()size-;pu
8、blicpublic String toString()String s;s=+学号+t+姓名+t+英语+t+数学+t+计算机+t+平均分n;forfor(intint i=0;i size;i+)s=s+studentsi.getId()+t+studentsi.getName()+t +studentsi.getEnglish()+t+studentsi.getMath()+t+studentsi.getComputer()+t+studentsi.getAverage()+n;returnreturn s;packagepackage Student;importimport java.
9、util.*;publicpublic classclass textStudent/*paramparam args*/publicpublic staticstatic voidvoid main(String args)/TODOTODO Auto-generated method stub/ArrayList students=new ArrayList();/*Student students;students=new Student5;int i;for(i=0;i *5;i+)studentsi=new Student(getAStudent(i+1);Student*stu=n
10、ew Student();stu.setStudents(students);*System.out.print(stu);*System.out.print(增加学生);Student student1=newStudenti+1;*for(int j=0;j5;j+)student1j=studentsj;student1i=new*Student(getAStudent(i+1);stu.setStudents(student1);*System.out.println(添加成功);*/Student students;students=newnew Student3;intint i;
11、forfor(i=0;i 3;i+)studentsi=newnew Student(getAStudent(i+1);Student stu=newnew Student();stu.setStudents(students);intint n;Scanner Keyboard=newnew Scanner(System.in);/System.clear();dodo menu();System.out.println(请选择操作);n=Keyboard.nextInt();System.out.println(n);switchswitch(n)casecase 1:System.out
12、.println(增加学生);ifif(stu.addStudent(getAStudent(+i)System.out.print(n添加成功);elseelse System.out.print(已经有此学号了,添加失败);i-;breakbreak;casecase 2:System.out.print(输入要删除的学生学号:);String str=Keyboard.next();ifif(stu.subStudent(str)System.out.println(删除成功);i-;elseelseSystem.out.print(没有找到,删除失败a);breakbreak;case
13、case 3:System.out.println(所有学生的信息:+共+Student.size+人);System.out.println(stu);breakbreak;casecase 4:System.out.print(按平均分排序,);stu.insertsort();System.out.println(排序后的结果:);System.out.print(stu);breakbreak;casecase 0:System.out.println(成功退出);breakbreak;defaultdefault:System.out.println(输入错误,请从新输入);brea
14、kbreak;whilewhile(n!=0);staticstatic Student getAStudent(intint i)Scanner Keyboard=newnew Scanner(System.in);Student studenti;System.out.println(输入第+i+个学生的信息:);System.out.print(学号:);String id=Keyboard.next();System.out.print(姓名:);String name=Keyboard.next();System.out.print(英语成绩:);intint eng=Keyboar
15、d.nextInt();System.out.print(数学成绩:);intint math=Keyboard.nextInt();System.out.print(计算机成绩:);intint comp=Keyboard.nextInt();studenti=newnew Student(id,name,eng,math,comp);returnreturn studenti;staticstatic voidvoid menu()System.out.println(n);System.out.println(1.增加学生);System.out.println(2.删除学生);System.out.println(3.显示所有学生的信息);System.out.println(4.按平均分排序);System.out.println(0.退出);
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。