java学生成绩管理系统Word格式.docx
- 文档编号:21611296
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:17
- 大小:18.26KB
java学生成绩管理系统Word格式.docx
《java学生成绩管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《java学生成绩管理系统Word格式.docx(17页珍藏版)》请在冰豆网上搜索。
//将String类型强制转换为int,类型,否则readline不能读取int类型
intm2=Integer.parseInt(m[1]);
intm3=Integer.parseInt(m[2]);
intm4=Integer.parseInt(m[3]);
intm5=Integer.parseInt(m[4]);
inte1=Integer.parseInt(e[0]);
inte2=Integer.parseInt(e[1]);
inte3=Integer.parseInt(e[2]);
inte4=Integer.parseInt(e[3]);
inte5=Integer.parseInt(e[4]);
Student[]st=newStudent[5];
st[0]=newStudent
(name[0],num[0],e1,m1);
st[1]=newStudent
(name[1],num[1],e2,m2);
st[2]=newStudent
(name[2],num[2],e3,m3);
st[3]=newStudent
(name[3],num[3],e4,m4);
st[4]=newStudent
(name[4],num[4],e5,m5);
Arrays.sort(st);
/*for(inti=0;
i<
st.length;
i++)
{
System.out.println(st[i]);
}*/
Stringstr1="
姓名:
"
+name[0]+"
学号:
+num[0]+"
英语:
+e1+"
数学:
+m1+"
总成绩:
+(e1+m1);
Stringstr2="
+name[1]+"
+num[1]+"
+e2+"
+m2+"
+(e2+m2);
Stringstr3="
+name[2]+"
+num[2]+"
+e3+"
+m3+"
+(e3+m3);
Stringstr4="
+name[3]+"
+num[3]+"
+e4+"
+m4+"
+(e4+m4);
Stringstr5="
+name[4]+"
+num[4]+"
+e5+"
+m5+"
+(e5+m5);
sinksout1=newsink("
d:
\\Studentgrade\\sort.txt"
);
sout1.writeline(str1);
sout1.writeline(str2);
sout1.writeline(str3);
sout1.writeline(str4);
sout1.writeline(str5);
sout1.close();
inti;
for(i=0;
i<
5;
i++)
System.out.println(st[i]);
}
}
publicclassResult{
Stringy[]=newString[5];
Stringm[]=newString[5];
Result(Stringy1,Stringy2,Stringy3,Stringy4,Stringy5,
Stringm1,Stringm2,Stringm3,Stringm4,Stringm5)
{
this.y[0]=y1;
this.y[1]=y2;
this.y[2]=y3;
this.y[3]=y4;
this.y[4]=y5;
this.m[0]=m1;
this.m[1]=m2;
this.m[2]=m3;
this.m[3]=m4;
this.m[4]=m5;
publicvoidAverage(){
doubleaveEng;
doubleaveMath;
doublei1=Double.parseDouble(y[0]);
//将String类型强制转换为int,类型,否则readline不能读取int类型
doublei2=Double.parseDouble(y[1]);
doublei3=Double.parseDouble(y[2]);
doublei4=Double.parseDouble(y[3]);
doublei5=Double.parseDouble(y[4]);
doublej1=Double.parseDouble(m[0]);
doublej2=Double.parseDouble(m[1]);
doublej3=Double.parseDouble(m[2]);
doublej4=Double.parseDouble(m[3]);
doublej5=Double.parseDouble(m[4]);
aveEng=(i1+i2+i3+i4+i5)/5;
aveMath=(j1+j2+j3+j4+j5)/5;
System.out.println("
五名同学英语平均值为"
+aveEng);
System.out.println("
五名同学数学平均值为"
+aveMath);
publicvoidRate(){
intk;
doublesum1=0,sum2=0,sum3=0,sum4=0;
doubleEngfail,Mathfail,Engpass,Mathpass;
inti1=Integer.parseInt(y[0]);
inti2=Integer.parseInt(y[1]);
inti3=Integer.parseInt(y[2]);
inti4=Integer.parseInt(y[3]);
inti5=Integer.parseInt(y[4]);
intj1=Integer.parseInt(m[0]);
intj2=Integer.parseInt(m[1]);
intj3=Integer.parseInt(m[2]);
intj4=Integer.parseInt(m[3]);
intj5=Integer.parseInt(m[4]);
double[]t={i1,i2,i3,i4,i5,j1,j2,j3,j4,j5};
for(k=0;
k<
k++){
if(t[k]<
60)
sum1=sum1+1;
else
sum3=sum3+1;
}
for(k=5;
10;
k++)
{
sum2=sum2+1;
sum4=sum4+1;
Engfail=sum1/5;
Mathfail=sum2/5;
Engpass=sum3/5;
Mathpass=sum4/5;
英语及格率为:
+Engpass);
数学及格率为:
+Mathpass);
英语不及格率为:
+Engfail);
数学不及格率为:
+Mathfail);
publicvoidRank(){
doublesum1=0,sum2=0,sum3=0,sum4=0,sum5=0,sum6=0;
doubleEngbest,Engbetter,Enggood;
doubleMathbest,Mathbetter,Mathgood;
if(t[k]>
=90)
elseif(t[k]>
=80&
&
t[k]<
90)
=70&
80)
sum5=sum5+1;
sum6=sum6+1;
Engbest=sum1/5;
Engbetter=sum2/5;
Enggood=sum3/5;
Mathbest=sum4/5;
Mathbetter=sum5/5;
Mathgood=sum6/5;
英语***优:
+Engbest+"
良:
+Engbetter+"
中:
+Enggood);
数学***优:
+Mathbest+"
+Mathbetter+"
+Mathgood);
publicclasssink{
privateBufferedWriterbw;
publicsink(Stringfilename){
if(filename.toLowerCase().compareTo("
stdout"
)==0)
bw=newBufferedWriter(newOutputStreamWriter(System.out));
else{
try{
bw=newBufferedWriter(newFileWriter(filename));
}catch(IOExceptione){
System.out.println(e.getMessage());
System.exit(0);
}
publicvoidwriteline(Strings){
try{
bw.write(s,0,s.length());
bw.newLine();
catch(IOExceptione){
System.out.println(e.getMessage());
System.exit(0);
publicvoidclose(){
try{
bw.flush();
bw.close();
publicclasssource{
privateBufferedReaderbr;
publicsource(Stringfilename){
if(filename.toLowerCase().compareTo("
stdin"
)==0)//判断是否是从键盘输入的
br=newBufferedReader(newInputStreamReader(System.in));
//建立缓冲区键盘输入流
try{
br=newBufferedReader(newFileReader(filename));
catch(FileNotFoundExceptione){
System.out.println("
file'
+filename+"
'
isnotexisting."
publicStringreadline(){
Strings=newString();
s=br.readLine();
System.out.println(e.getMessage());
System.exit(0);
return(s);
publicvoidclose(){
br.close();
classStudentimplementsComparable
{
Stringname;
Stringnum;
intEng;
intMaths;
Student(Stringname,Stringnum,intEng,intMaths)
this.name=name;
this.num=num;
this.Eng=Eng;
this.Maths=Maths;
publicintgetTotalScore()
returnEng+Maths;
publicintcompareTo(Objecto)
Students=(Student)o;
returngetTotalScore()<
s.getTotalScore()?
1:
(getTotalScore()==s.getTotalScore()?
0:
-1);
//这里是重点,实现排序
publicStringtoString()
return"
+this.name+"
+this.num+"
\n"
+"
英语:
+this.Eng+"
数学:
+this.Maths+"
总成绩:
+this.getTotalScore();
}
publicclassStudentGrade{
publicstaticvoidmain(String[]args)throwsIOException{
String[][]linein=newString[5][4];
String[][]lineout=newString[5][4];
sinksout=newsink("
\\Studentgrade\\BasicInformation.txt"
System.out.print("
请输入第一个姓名:
sourcesin1=newsource("
linein[0][0]=sin1.readline();
lineout[0][0]=linein[0][0];
sout.writeline(lineout[0][0]);
请输入该学生的学号:
sourcesin2=newsource("
linein[0][1]=sin2.readline();
lineout[0][1]=linein[0][1];
sout.writeline(lineout[0][1]);
请输入该学生的英语成绩:
sourcesin3=newsource("
linein[0][2]=sin3.readline();
lineout[0][2]=linein[0][2];
sout.writeline(lineout[0][2]);
请输入该学生的数学成绩:
sourcesin4=newsource("
linein[0][3]=sin4.readline();
lineout[0][3]=linein[0][3];
sout.writeline(lineout[0][3]);
请输入第二个姓名:
sourcesin5=newsource("
linein[1][0]=sin5.readline();
lineout[1][0]=linein[1][0];
sout.writeline(lineout[1][0]);
sourcesin6=newsource("
linein[1][1]=sin6.readline();
lineout[1][1]=linein[1][1];
sout.writeline(lineout[1][1]);
sourcesin7=newsource("
linein[1][2]=sin7.readline();
lineout[1][2]=linein[1][2];
sout.writeline(lineout[1][2]);
sourcesin8=newsource("
linein[1][3]=sin8.readline();
lineout[1][3]=linein[1][3];
sout.writeline(lineout[1][3]);
请输入第三个姓名:
sourcesin9=newsource("
linein[2][0]=sin9.readline();
lineout[2][0]=linein[2][0];
sout.writeline(lineout[2][0]);
sourcesin10=newsource("
linein[2][1]=sin10.readline();
lineout[2][1]=linein[2][1];
sout.writeline(lineout[2][1]);
sourcesin11=newsource("
linein[2][2]=sin11.readline();
lineout[2][2]=linein[2][2];
sout.writeline(lineout[2][2]);
sourcesin12=newsource("
linein[2][3]=sin12.readline();
lineout[2][3]=linein[2][3];
sout.writeline(lineout[2][3]);
请输入第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学生 成绩管理系统