package work_13;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Scanner;
public class num_1 {
private String name;
private int a,b,c,zong;
private num_1(String f,int r,int e,int h,int k)
{
name=f;
a=r;
b=e;
c=h;
zong=k;
}
public static void main(String[] args) throws Exception {
num_1 xpp[]=new num_1[100];
/*OutputStream os=new FileOutputStream("E:\\lalala.txt",true);//后边加true表示可继续写东西
PrintWriter pw=new PrintWriter(os);*/
//pw.append("姓名"+" "+"物理"+" "+"数学"+" "+"化学");
//pw.println();
//pw.println("张三"+" "+"100"+" "+"33"+" "+"98");
//pw.println("很6"+" "+"96"+" "+"100"+" "+"92");
//pw.write("哈哈哈"+" "+"89"+" "+"100"+" "+"9999");
//输出流需要在读取之前关闭保存
//pw.close();
String name,s1,s2,s3,s4;
int cj1,cj2,cj3,zcj;
File f1=new File("E:\\lalala.txt");
Scanner sc=new Scanner(f1);
s1=sc.next();s2=sc.next();s3=sc.next();s4=sc.next();
//pw.write(s1+" "+s2+" "+s3+" "+s4+" "+"总成绩");
System.out.println(s1+" "+s2+" "+s3+" "+s4+" "+"总成绩");
int count=0;
while(sc.hasNext())//后边还有东西要读
{
count++;
name=sc.next();
cj1=sc.nextInt();cj2=sc.nextInt();cj3=sc.nextInt();
zcj=cj1+cj2+cj3;
xpp[count]=new num_1(name,cj1,cj2,cj3,zcj);
}
num_1 zanshi;
for(int i=1;i<count;i++)
{
for(int j=1;j<=count-i;j++)
{
if(xpp[j].zong<xpp[j+1].zong)
{
zanshi=xpp[j];
xpp[j]=xpp[j+1];
xpp[j+1]=zanshi;
}
}
}
//OutputStream oo=new FileOutputStream("E:\\lalala.txt");
//PrintWriter pww=new PrintWriter(oo);
OutputStream os=new FileOutputStream("E:\\xpp.txt",true);//后边加true表示可继续写东西。图中表示内容写到了xpp文件中
PrintWriter pw=new PrintWriter(os);
pw.println();
pw.append("姓名"+" "+"物理"+" "+"化学"+" "+"总成绩");
pw.println();
for(int i=1;i<=count;i++)
{
pw.println(xpp[i].name+" "+xpp[i].a+" "+xpp[i].b+" "+xpp[i].c+" "+xpp[i].zong);
System.out.println(xpp[i].name+" "+xpp[i].a+" "+xpp[i].b+" "+xpp[i].c+" "+xpp[i].zong);
}
pw.close();
/*File Fos=new File("E:\\fuzhidewenjian.txt");
FileInputStream fis=new FileInputStream(f1);
FileOutputStream Fos=new FileOutputStream(copy,true);
InputStreamReader in=new InputStreamReader(fis);
OutputStreamWriter out=newOutputStreamWriter(Fos);
int lala;
while((lala=in.read())!=-1)
{
out.write(lala);
}
in.close();
out.close();*/
File chu2=new File("E:\\kakakakaka.txt");
File chu1=new File("E:\\lalala.txt");
FileInputStream fis;
fis=new FileInputStream(chu1);
FileOutputStream fos=new FileOutputStream(chu2);
InputStreamReader in=new InputStreamReader(fis);
OutputStreamWriter out=new OutputStreamWriter(fos);
int is;
while((is=in.read())!=-1)
{
out.write(is);
}
in.close();
out.close();
}
}