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 }