Java学生成绩

设一个班有n名学生,期末考试5门,编写程序评定学生奖学金
要求打印输出一二等奖学金学生的学号,姓名和各科成绩
总成绩超过全班总平均成绩20%一等奖学金,超过总平均成绩10%发二等奖学金
  1 package calsswork3;
  2 
  3 public class student {
  4      private String name;
  5      private int id;
  6      private int java;
  7      private int c;
  8      private int datastruct;
  9      private int math;
 10      private int english;
 11   public String getName() {
 12     return name;
 13   }
 14   public void setName(String name) {
 15     this.name = name;
 16   }
 17   public int getJava() {
 18     return java;
 19   }
 20   public void setJava(int java) {
 21     this.java = java;
 22   }
 23   public int getId() {
 24     return id;
 25   }
 26   public void setId(int id) {
 27     this.id = id;
 28   }
 29   public int getC() {
 30     return c;
 31   }
 32   public void setC(int c) {
 33     this.c = c;
 34   }
 35   public int getDatastruct() {
 36     return datastruct;
 37   }
 38   public void setDatastruct(int datastruct) {
 39     this.datastruct = datastruct;
 40   }
 41   public int getMath() {
 42     return math;
 43   }
 44   public void setMath(int math) {
 45     this.math = math;
 46   }
 47   public int getEnglish() {
 48     return english;
 49   }
 50   public void setEnglish(int english) {
 51     this.english = english;
 52   }
 53   /*public void set(String name, int id, int java, int c, int datastruct, int math, int english) {
 54     this.name = name;
 55     this.id = id;
 56     this.java = java;
 57     this.c = c;
 58     this.datastruct = datastruct;
 59     this.math = math;
 60     this.english = english;
 61   }
 62   public student(String name, int id, int java, int c, int datastruct, int math, int english) {
 63      set(name, id, java, c, datastruct, math, english);
 64   }*/
 65   
 66   public student() {}
 67   public student(String name, int id, int java, int c, int datastruct, int math, int english) {
 68     super();
 69     this.name = name;
 70     this.id = id;
 71     this.java = java;
 72     this.c = c;
 73     this.datastruct = datastruct;
 74     this.math = math;
 75     this.english = english;
 76   }
 77      
 78 }
 79 
 80 
 81 package calsswork3;
 82 
 83 public class studentmanage {
 84      
 85   private student[] ss=new student[10];{
 86   for(int i=0;i<ss.length;++i) {
 87     ss[i]=new student();
 88     }
 89   }
 90   private int []sumsocre=new int[ss.length];
 91   
 92   public void init() {
 93     //有参构造
 94     ss[0]=new student("小明", 1000, 41, 24, 34, 45, 65);
 95     ss[1]=new student("张三", 1001, 21, 23, 34, 45, 55);
 96     ss[2]=new student("李四", 1002, 91, 23, 38, 75, 55);
 97     ss[3]=new student("王二", 1003, 91, 54, 94, 45, 45);
 98     ss[4]=new student("小黄", 1004, 81, 34, 34, 85, 25);
 99     ss[5]=new student("向红", 1005, 11, 64, 44, 45, 75);
100     ss[6]=new student("麻子", 1006, 16, 34, 64, 45, 35);
101     ss[7]=new student("李华", 1007, 12, 24, 34, 95, 85);
102     ss[8]=new student("翠花", 1008, 98, 34, 94, 25, 55);
103     ss[9]=new student("马睿", 1009, 12, 34, 34, 45, 45);
104     //ss[0].set("sgh", 1005, 65, 43, 32, 55, 34);//利用有参使用函数构造
105     //初始化了对象数组
106     /*ss[0].setName("张三");
107     ss[0].setId(20192165);
108     ss[0].setJava(99);
109     ss[0].setMath(99);
110     ss[0].setC(100);
111     ss[0].setEnglish(88);
112     ss[0].setDatastruct(100);
113     */
114     //没有初始化对象数组所用的方法
115     /*student ss1=new student();
116       ss1.setName("李四");
117     ss1.setId(20192195);
118     ss1.setJava(80);
119     ss1.setMath(99);
120     ss1.setC(10);
121     ss1.setEnglish(48);
122     ss1.setDatastruct(100);
123     ss[1]=ss1;
124     
125     student ss2=new student();
126     ss2.setName("王二");
127     ss2.setId(20345165);
128     ss2.setJava(10);
129     ss2.setMath(59);
130     ss2.setC(40);
131     ss2.setEnglish(80);
132     ss2.setDatastruct(70);
133     ss[2]=ss2;
134     
135     student ss3=new student();
136     ss3.setName("麻子");
137     ss3.setId(20194565);
138     ss3.setJava(10);
139     ss3.setMath(59);
140     ss3.setC(17);
141     ss3.setEnglish(89);
142     ss3.setDatastruct(67);
143     ss[3]=ss3;
144     
145     student ss4=new student();
146     ss4.setName("啥子");
147     ss4.setId(20192123);
148     ss4.setJava(10);
149     ss4.setMath(92);
150     ss4.setC(67);
151     ss4.setEnglish(34);
152     ss4.setDatastruct(10);
153     ss[4]=ss4;*/
154     
155   }
156   private int sum() {
157     int total=0;
158        for(int i=0;i<sumsocre.length;++i) {
159          sumsocre[i]=ss[i].getC()+ss[i].getDatastruct()+ss[i].getMath()+ss[i].getEnglish();
160            total+=sumsocre[i];
161        }
162        return total;
163   }
164   private double avg() {
165     int total=sum();
166     double avgscore=total*1.0/ss.length;
167     return avgscore;
168   }
169   public void jiangxuejin() {
170     double a=avg();
171     double b=a*1.2;
172     double c=a*1.1;
173     System.out.println("获得一等奖学金的同学为:");
174     System.out.println("名字\t学号\t\tjava\t\tc\t\t数据结构\t\t离散数学\t\t英语");
175     for(int i=0;i<sumsocre.length;++i) {
176       if(sumsocre[i]>=b) {    
177         System.out.println(ss[i].getName()+"\t"+ss[i].getId()+"\t\t"+ss[i].getJava()+"\t\t"+ss[i].getC()+"\t\t"+ss[i].getDatastruct()+"\t\t"+ss[i].getMath()+"\t\t"+ss[i].getEnglish());
178       }
179       
180     }
181     System.out.println("获得二等奖学金的同学为:");
182     System.out.println("名字\t学号\t\tjava\t\tc\t\t数据结构\t\t离散数学\t\t英语");
183     for(int i=0;i<sumsocre.length;++i) {
184       if(sumsocre[i]>=c&&sumsocre[i]<b) {  
185         System.out.println(ss[i].getName()+"\t"+ss[i].getId()+"\t\t"+ss[i].getJava()+"\t\t"+ss[i].getC()+"\t\t"+ss[i].getDatastruct()+"\t\t"+ss[i].getMath()+"\t\t"+ss[i].getEnglish());
186       }
187     }
188   }
189   public void showss() {
190     System.out.println("名字\t学号\t\tjava\t\tc\t\t数据结构\t\t离散数学\t\t英语");
191     for(int i=0;i<ss.length;++i) {
192       
193       System.out.println(ss[i].getName()+"\t"+ss[i].getId()+"\t\t"+ss[i].getJava()+"\t\t"+ss[i].getC()+"\t\t"+ss[i].getDatastruct()+"\t\t"+ss[i].getMath()+"\t\t"+ss[i].getEnglish());
194     }
195   }
196 }
197 
198 
199 package calsswork3;
200 
201 public class studenttest {
202 
203   public static void main(String[] args) {
204     studentmanage manager=new studentmanage();
205     manager.init();
206     System.out.println("全体同学为成绩为:");
207     manager.showss();
208         manager.jiangxuejin();
209   }
210 
211 }

 


posted @ 2020-11-21 19:25  丁帅帅dss  阅读(172)  评论(0)    收藏  举报