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 }
道阻且长,行则将至