1 import java.util.Scanner; 2 3 class Student 4 { 5 private String stunumber; 6 private String name; 7 private int age; 8 private boolean sex; 9 private double score; 10 11 //set 12 public void set_stunumber(String n) 13 { 14 stunumber=n; 15 } 16 17 public void set_name(String n) 18 { 19 name=n; 20 } 21 public void set_age(int a) 22 { 23 age=a; 24 } 25 public void set_sex(boolean s1) 26 { 27 sex=s1; 28 } 29 public void set_score(double s2) 30 { 31 score=s2; 32 } 33 34 //get 35 public String get_stunumber() 36 { 37 return stunumber; 38 } 39 public String get_name() 40 { 41 return name; 42 } 43 public int get_age() 44 { 45 return age; 46 } 47 public boolean get_sex() 48 { 49 return sex; 50 } 51 public double get_score() 52 { 53 return score; 54 } 55 56 //初始化 57 public void chushihua(String st,String n,int a,boolean se,double so) 58 { 59 stunumber=st; 60 name=n; 61 age=a; 62 sex=se; 63 score=so; 64 } 65 } 66 67 public class exercise { 68 69 static Student ss[]=new Student[50]; 70 static int n=0; 71 72 public static void main( String args[] ){ 73 74 System.out.println("*******************************"); 75 System.out.println(" 石家庄铁道大学学生信息管理系统 "); 76 System.out.println("*******************************"); 77 System.out.println(" 1、遍历输出学生信息"); 78 System.out.println(" 2、新学生信息输入"); 79 System.out.println(" 3、删除学生信息"); 80 System.out.println(" 4、修改学生信息"); 81 System.out.println(" 5、查询学生信息"); 82 System.out.println(" 6、退出"); 83 System.out.println("*******************************"); 84 85 while(true) 86 { 87 int choose; 88 Scanner in = new Scanner(System.in); 89 Scanner in2 = new Scanner(System.in); 90 System.out.println("请输入选项:"); 91 choose = in2.nextInt(); 92 //遍历 93 if(choose==1) 94 { 95 showStudent(); 96 } 97 //添加 98 else if(choose==2) 99 { 100 //信息的输入 101 String st;String na;int a;boolean se;double so; 102 103 System.out.print("请输入学号: "); 104 st = in.nextLine(); 105 System.out.print("请输入姓名: "); 106 na = in.nextLine(); 107 System.out.print("请输入年龄: "); 108 a = in.nextInt(); 109 System.out.print("请输入性别: "); 110 se = in.nextBoolean(); 111 System.out.print("请输入分数: "); 112 so = in.nextDouble(); 113 114 if(panduan(st)) 115 { 116 addStudent(st,na,a,se,so); 117 System.out.println("创建成功!"); 118 119 } 120 else 121 { 122 System.out.println("学号相同,创建失败!"); 123 } 124 125 } 126 //删除 127 else if(choose==3) 128 { 129 String st; 130 System.out.print("请输入删除的学生学号: "); 131 st = in.nextLine(); 132 deleteStudent(st); 133 } 134 //修改 135 else if(choose==4) 136 { 137 String st,nst;String na;int a;boolean se;double so; 138 System.out.print("请输入修改的学生学号: "); 139 st = in.nextLine(); 140 if(panduan(st)==false) 141 { 142 System.out.print("请重新输入学号: "); 143 nst = in.nextLine(); 144 System.out.print("请重新输入姓名: "); 145 na = in.nextLine(); 146 System.out.print("请重新输入年龄: "); 147 a = in.nextInt(); 148 System.out.print("请重新输入性别: "); 149 se = in.nextBoolean(); 150 System.out.print("请重新输入分数: "); 151 so = in.nextDouble(); 152 System.out.println("已更新!"); 153 updateStudent(nst,na,a,se,so,st); 154 } 155 else 156 { 157 System.out.println("查无此人!"); 158 } 159 } 160 //查询 161 else if(choose==5) 162 { 163 String st; 164 System.out.print("请输入查找的学生学号: "); 165 st = in.nextLine(); 166 selectStudent(st); 167 } 168 else if(choose==6) 169 { 170 break; 171 } 172 else 173 { 174 System.out.println("无此选项!"); 175 } 176 } 177 } 178 179 static boolean panduan(String st) 180 { 181 boolean flag=true; 182 183 for(int i=0;i<n;i++) 184 { 185 if(ss[i].get_stunumber().equals(st)) 186 { 187 flag= false; 188 } 189 else 190 { 191 flag= true; 192 } 193 } 194 return flag; 195 } 196 197 //添加 198 static void addStudent(String st,String na,int a,boolean se,double so) 199 { 200 ss[n] = new Student(); 201 ss[n].set_stunumber(st); 202 ss[n].set_name(na); 203 ss[n].set_age(a); 204 ss[n].set_sex(se); 205 ss[n].set_score(so); 206 n++; 207 } 208 209 //遍历 210 static void showStudent() 211 { 212 for(int i=0;i<n;i++) 213 { 214 System.out.print("学号:"+ss[i].get_stunumber()+" 姓名"+ss[i].get_name()+ 215 " 年龄"+ss[i].get_age()+" 性别"+ss[i].get_sex()+ 216 " 分数"+ss[i].get_score()+"\n"); 217 } 218 } 219 220 //查找 221 static void selectStudent(String stu) 222 { 223 for(int i=0;i<n;i++) 224 { 225 if(ss[i].get_stunumber().equals(stu)) 226 { 227 System.out.println("找到该学生!"); 228 System.out.print("学号:"+ss[i].get_stunumber()+" 姓名"+ss[i].get_name()+ 229 " 年龄"+ss[i].get_age()+" 性别"+ss[i].get_sex()+ 230 " 分数"+ss[i].get_score()+"\n"); 231 } 232 else 233 { 234 System.out.println("没有找到该学生!"); 235 } 236 } 237 } 238 239 //删除 240 static void deleteStudent(String stu) 241 { 242 for(int i=0;i<n;i++) 243 { 244 if(ss[i].get_stunumber().equals(stu)) 245 { 246 System.out.println("已删除!"); 247 if(n==1) 248 { 249 System.out.println("数组为空!"); 250 ss[0]=new Student(); 251 } 252 else 253 { 254 for(int j=i;j<n-1;j++) 255 { 256 ss[j]=ss[j+1]; 257 } 258 n--; 259 } 260 } 261 else 262 { 263 System.out.println("没有找到该学生!"); 264 } 265 } 266 } 267 268 //修改信息 269 static void updateStudent(String nst,String na,int a,boolean se,double so,String st) 270 { 271 for(int i=0;i<n;i++) 272 { 273 if(ss[i].get_stunumber().equals(st)) 274 { 275 ss[i] = new Student(); 276 ss[i].set_stunumber(nst); 277 ss[i].set_name(na); 278 ss[i].set_age(a); 279 ss[i].set_sex(se); 280 ss[i].set_score(so); 281 } 282 else 283 { 284 System.out.println("没有找到该学生!"); 285 } 286 } 287 } 288 }