java- 学生信息管理系统

时间:2024-03-12 13:42:15
  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 }