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

下载本文档

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

文档简介

1、import java.util.Arrays;import java.io.*;import java.util.Scanner;public class OrderString m=new String5;String e=new String5;String name=new String5; String num=new String5;public Order(String m0,String m1,String m2,String m3,String m4,String e0,String e1,String e2,String e3,String e4,String name0,

2、String name1,String name2,String name3,String name4,String num0,String num1,String num2,String num3,String num4)this.m0=m0;this.m1=m1;this.m2=m2;this.m3=m3;this.m4=m4;this.e0=e0;this.e1=e1;this.e2=e2;this.e3=e3;this.e4=e4;0=name0;1=name1;2=name2;3=name3;4

3、=name4;this.num0=num0;this.num1=num1;this.num2=num2;this.num3=num3;this.num4=num4;public void Fuc()int m1=Integer.parseInt(m0);/ 将 String 类型强制转换为 int ,类型,否则 readline 不能读取 int 类型int m2=Integer.parseInt(m1);int m3=Integer.parseInt(m2);int m4=Integer.parseInt(m3);int m5=Integer.parseInt(m4);int e1=Inte

4、ger.parseInt(e0);int e2=Integer.parseInt(e1);int e3=Integer.parseInt(e2);inf e4nCDger.parse-nf(e-3 一)八inf e5nCDger.parse-nf(e-4 一)八scdenssf H new sEdenwsfol H new Sfudenf(nameoL numoLe 严 ml)八sf三 H new Sfudenf(name-匸 num-二ezm2)八sf-21 H new Sfudenf(name-2L num-2Le3m3)八sf-31 H new Sfudenf(nameooL num-3

5、Le4ym4)八sfsH new Sfudenf(name_4L num_4Leam5)八Alrays.sort(sf)八、* for (infi H 0二八 sf.-engfh 二+)宀sysCDm ouf.p ri nf - n (sf 三)八Y_Shing WSH-辱 _+nameo+= 4 2+numo+=M函_+e+=蒲 _-+(e2+m2=Siring _-+(e3+m3=Siring _-+(e4+m4=Siring _-+(e5+m5=sink SOUHUnew sink(=dscdenfgrade 一一 sort.txv)八s=r2u=辱 _+name 三+=s=r3u=辱

6、_+name_2+=s=r4H=辱 _-+name_3+=s=r5u=+=3竺4+=souM .wriCD-ine(s=rl) souM wriCD=ne(s=r2) souH wriCD=ne(s=r3) souM .wriCD=ne(s=r4) souM .wriCD=ne(s=r5)souM .coseo-5二for(li0x5T+)sysCDmouf.p ri nf - n (sf 三)-LFnum 三+ _=num-2+ _=num-3+ =+num5+M函_+e2+=勞 _+m2+=、辱注M函_-+e3+=蒲 -_-+m3+=、辱注M函_+e4+=選 _+m4+=、辱注M函_-+e

7、5+=蒲 -+35+=、辱 注public class Result String y=new String5;String m=new String5; Result(String y1,String y2,String y3,String y4,String y5,String m1,String m2,String m3,String m4,String m5) this.y0=y1;this.y1=y2;this.y2=y3;this.y3=y4;this.y4=y5; this.m0=m1; this.m1=m2; this.m2=m3; this.m3=m4; this.m4=m5

8、;public void Average()double aveEng;double aveMath;double i1=Double.parseDouble(y0); / 将 String 类型强制转换为 int ,类型,否则 readline 不能读取 int 类型double i2=Double.parseDouble(y1);double i3=Double.parseDouble(y2);double i4=Double.parseDouble(y3);double i5=Double.parseDouble(y4);double j1=Double.parseDouble(m0);

9、double j2=Double.parseDouble(m1);double j3=Double.parseDouble(m2);double j4=Double.parseDouble(m3);double j5=Double.parseDouble(m4);aveEng=(i1+i2+i3+i4+i5)/5; aveMath=(j1+j2+j3+j4+j5)/5;System.out.println( 五名同学英语平均值为 +aveEng);System.out.println( 五名同学数学平均值为 +aveMath);public void Rate()int k;double su

10、m1=0,sum2=0,sum3=0,sum4=0;double Engfail,Mathfail,Engpass,Mathpass;int i1=Integer.parseInt(y0);/ 将 String 类型强制转换为 int ,类型,否则 readline 不 能读取 int 类型int i2=Integer.parseInt(y1);int i3=Integer.parseInt(y2);int i4=Integer.parseInt(y3);int i5=Integer.parseInt(y4);int j1=Integer.parseInt(m0);int j2=Integer

11、.parseInt(m1);int j3=Integer.parseInt(m2);int j4=Integer.parseInt(m3);int j5=Integer.parseInt(m4);double t=i1,i2,i3,i4,i5,j1,j2,j3,j4,j5;for(k=0;k5;k+) if(tk60) sum1=sum1+1;else sum3=sum3+1;for(k=5;k10;k+) if(tk60) sum2=sum2+1;else sum4=sum4+1;Engfail=sum1/5;Mathfail=sum2/5;Engpass=sum3/5;Mathpass=s

12、um4/5;System.out.println( 英语及格率为 :+Engpass);System.out.println( 数学及格率为 :+Mathpass);System.out.println( 英语不及格率为: +Engfail);System.out.println( 数学不及格率为: +Mathfail);public void Rank()int k;double sum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;double Engbest,Engbetter,Enggood;double Mathbest,Mathbetter,Mathg

13、ood;int i1=Integer.parseInt(y0);/ 将 String 类型强制转换为 int ,类型,否则 readline 不 能读取 int 类型int i2=Integer.parseInt(y1);int i3=Integer.parseInt(y2);int i4=Integer.parseInt(y3);int i5=Integer.parseInt(y4);int j1=Integer.parseInt(m0);int j2=Integer.parseInt(m1);int j3=Integer.parseInt(m2);int j4=Integer.parseI

14、nt(m3);int j5=Integer.parseInt(m4);double t=i1,i2,i3,i4,i5,j1,j2,j3,j4,j5;for(k=0;k=90)sum1=sum1+1;else if(tk=80&tk=70&tk80) sum3=sum3+1; for(k=5;k=90) sum4=sum4+1;else if(tk=80&tk=70&tk80) sum6=sum6+1;Engbest=sum1/5;Engbetter=sum2/5;Enggood=sum3/5;Mathbest=sum4/5;Mathbetter=sum5/5;Mathgood=sum6/5;S

15、ystem.out.println(” 英语 * 优:+Engbest+良:+Engbetter+中:+Enggood);System.out.println(” 数学 * 优:+Mathbest+良:+Mathbetter+中:+Mathgood);public class sink private BufferedWriter bw;public sink(String filename) if(filename.toLowerCase().compareTo(stdout)=0)bw=new BufferedWriter(new OutputStreamWriter(System.out

16、); else trybw=new BufferedWriter(new FileWriter(filename);catch(IOException e)System.out.println(e.getMessage();System.exit(0);public void writeline(String s)try bw.write(s,0,s.length();bw.newLine();catch(IOException e)System.out.println(e.getMessage();System.exit(0);public void close()trybw.flush()

17、;bw.close();catch(IOException e)System.out.println(e.getMessage();System.exit(0);public class source private BufferedReader br;public source(String filename)if (filename.toLowerCase().compareTo(stdin)=0)/ 判断是否是从键盘输入的br =new BufferedReader(new InputStreamReader(System.in);/ 建立缓冲区键盘输入流else try br=new

18、BufferedReader(new FileReader(filename);catch(FileNotFoundException e)System.out.println(file+filename+is not existing.);System.exit(0);public String readline()String s=new String();trys=br.readLine();catch(IOException e)System.out.println(e.getMessage();System.exit(0);return (s);public void close()

19、try br.close();catch(IOException e)System.out.println(e.getMessage();System.exit(0);class Student implements ComparableString name;String num;int Eng;int Maths;Student(String name,String num,int Eng,int Maths) = name; this.num = num;this.Eng = Eng; this.Maths = Maths;public int getTotalSco

20、re()return Eng+Maths;public int compareTo(Object o)Student s=(Student)o;return getTotalScore()s.getTotalScore() ? 1:(getTotalScore()=s.getTotalScore() 0 :-1); / 这里是重点,实现排序public String toString()return 姓名 : + + 学号: + this.num + n+ 英语: + this.Eng + 数学: + this.Maths+n+ 总成绩: +this.getTotalSco

21、re();public class StudentGrade public static void main(String args) throws IOException String linein = new String54;String lineout = new String54; sink sout=new sink(d:StudentgradeBasicInformation.txt); System.out.print( 请输入第一个姓名: );source sin1=new source(stdin);linein00=sin1.readline();lineout00=li

22、nein00; sout.writeline(lineout00);System.out.print( 请输入该学生的学号: );source sin2=new source(stdin); linein01=sin2.readline();lineout01=linein01;sout.writeline(lineout01);System.out.print( 请输入该学生的英语成绩: ); source sin3=new source(stdin);linein02=sin3.readline(); lineout02=linein02;sout.writeline(lineout02)

23、;System.out.print( 请输入该学生的数学成绩: ); source sin4=new source(stdin);linein03=sin4.readline(); lineout03=linein03;sout.writeline(lineout03);System.out.print( 请输入第二个姓名: ); source sin5=new source(stdin); linein10=sin5.readline(); lineout10=linein10;sout.writeline(lineout10);System.out.print( 请输入该学生的学号: );

24、 source sin6=new source(stdin); linein11=sin6.readline();lineout11=linein11;sout.writeline(lineout11);System.out.print( 请输入该学生的英语成绩: ); source sin7=new source(stdin);linein12=sin7.readline(); lineout12=linein12;sout.writeline(lineout12);System.out.print( 请输入该学生的数学成绩: ); source sin8=new source(stdin)

25、; linein13=sin8.readline();lineout13=linein13;sout.writeline(lineout13);System.out.print( 请输入第三个姓名: ); source sin9=new source(stdin); linein20=sin9.readline(); lineout20=linein20;sout.writeline(lineout20);System.out.print( 请输入该学生的学号: ); source sin10=new source(stdin);linein21=sin10.readline(); lineo

26、ut21=linein21;sout.writeline(lineout21);System.out.print( 请输入该学生的英语成绩: ); source sin11=new source(stdin);linein22=sin11.readline(); lineout22=linein22; sout.writeline(lineout22);System.out.print( 请输入该学生的数学成绩: ); source sin12=new source(stdin);linein23=sin12.readline(); lineout23=linein23;sout.writel

27、ine(lineout23);System.out.print( 请输入第四个姓名: ); source sin13=new source(stdin); linein30=sin13.readline();lineout30=linein30;sout.writeline(lineout30);System.out.print( 请输入该学生的学号: ); source sin14=new source(stdin); linein31=sin14.readline();lineout31=linein31;sout.writeline(lineout31);System.out.print

28、( 请输入该学生的英语成绩: ); source sin15=new source(stdin);linein32=sin15.readline(); lineout32=linein32; sout.writeline(lineout32);System.out.print( 请输入该学生的数学成绩: ); source sin16=new source(stdin); linein33=sin16.readline();lineout33=linein33;sout.writeline(lineout33);System.out.print( 请输入第五个姓名: ); source sin

29、17=new source(stdin);linein40=sin17.readline();lineout40=linein40;sout.writeline(lineout40);System.out.print( 请输入该同学的学号: );source sin18=new source(stdin);linein41=sin18.readline();lineout41=linein41;sout.writeline(lineout41);System.out.print( 请输入该同学的英语成绩: );source sin19=new source(stdin);linein42=si

30、n19.readline();lineout42=linein42;sout.writeline(lineout42);System.out.print( 请输入该同学的数学成绩: );source sin20=new source(stdin);linein43=sin20.readline();lineout43=linein43;sout.writeline(lineout43);sout.close();/*计算出每个学生的总成绩,并将学生数据(包括学生 2 门课的总成绩) 按总分由高到低排序后保存到磁盘文件 sort.txt 中。 统计平均成绩,不及格比例,及格比例、优良中所占比例。统计平均成绩,不及格比例,及格比例、优良中所占比例。 */String input=null; int Input;/ 实现界面和程序的循环,避免只能进行一次操作 doSystem.out.println(*System.out.println(*1.System.out.printl

温馨提示

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

评论

0/150

提交评论