ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学生信息管理系统

2019-11-27 19:51:01  阅读:197  来源: 互联网

标签:name System 学生 Student println 信息管理系统 sex out


 1 package work_student_system;
 2 
 3 public class Student {
 4 
 5     private String name;
 6     private String sex;
 7     private int age;
 8     
 9     public Student() {
10         
11     }
12 
13     public Student(String name, String sex, int age) {
14         this.name = name;
15         this.sex = sex;
16         this.age = age;
17     }
18 
19     public String getName() {
20         return name;
21     }
22 
23     public void setName(String name) {
24         this.name = name;
25     }
26 
27     public String getSex() {
28         return sex;
29     }
30 
31     public void setSex(String sex) {
32         this.sex = sex;
33     }
34 
35     public int getAge() {
36         return age;
37     }
38 
39     public void setAge(int age) {
40         this.age = age;
41     }
42 
43     @Override
44     public String toString() {
45         return "Student [name=" + name + ", sex=" + sex + ", age=" + age + "]";
46     }
47 
48     @Override
49     public int hashCode() {
50         final int prime = 31;
51         int result = 1;
52         result = prime * result + ((name == null) ? 0 : name.hashCode());
53         return result;
54     }
55 
56     @Override
57     public boolean equals(Object obj) {
58         if (this == obj)
59             return true;
60         if (obj == null)
61             return false;
62         if (getClass() != obj.getClass())
63             return false;
64         Student other = (Student) obj;
65         if (name == null) {
66             if (other.name != null)
67                 return false;
68         } else if (!name.equals(other.name))
69             return false;
70         return true;
71     }    
72 }

 1 package work_student_system;
 2 
 3 import java.util.ArrayList;
 4 
 5 public class Studentmanager {
 6 
 7     private ArrayList<Student> list = new ArrayList<Student>();
 8     
 9     public void add(Student student) {
10         list.add(student);
11     }
12     
13     public void showAll() {
14         System.out.println();
15         System.out.println("学生信息列表:");
16         Student student;
17         for(Object obj : list) {
18             student=(Student)obj;
19             System.out.println(student);
20     
21         }
22     }
23     
24     public Student find(String name) {
25         Student s = new Student();
26         s.setName(name);
27         
28         int index = list.indexOf(s);
29         
30         if(index == -1) {
31             return null;
32         }else {
33             list.remove(index);
34             return (Student)list.get(index);
35         }
36     }
37     
38     public Student set(String name,String sex,int age) {
39         Student s = new Student();
40         s.setName(name);
41         s.setSex(sex);
42         s.setAge(age);
43         
44         int index = list.indexOf(s);
45         list.set(index, s);
46         return (Student)list.get(index);
47     }
48 }

 1 package work_student_system;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Test_student {
 6 
 7     public static void main(String[] args) {
 8         
 9         Scanner input = new Scanner(System.in);
10         
11         int n;
12         String name;
13         String sex;
14         int age;
15         Student student;
16         String name0;
17         
18         String u;
19         String p;
20         
21         System.out.println("欢迎使用学生信息管理系统");
22         Studentmanager s =new Studentmanager();
23         
24         while(true) {
25             System.out.println();
26             System.out.println("1.添加学生");
27             System.out.println("2.查询全部学生");
28             System.out.println("3.删除学生");
29             System.out.println("4.修改学生信息");
30             System.out.println("0.退出");
31             System.out.println();
32             System.out.print("请选择:");
33             n= input.nextInt();
34             
35             switch(n) {
36             case 1:
37                     System.out.println();
38                     System.out.print("请输入学生姓名:");
39                     name = input.next();
40                     System.out.print("请输入学生性别:");
41                     sex = input.next();
42                     System.out.print("请输入学生年龄:");
43                     age = input.nextInt();
44                     System.out.println();
45                     System.out.println("添加的学生信息为:[姓名:"+name+",性别:"+sex+",年龄:"+age+"]");
46                     
47                     student=new Student(name,sex,age);
48                     s.add(student);
49                     break;
50             case 2:
51                 s.showAll();
52                 break;
53             case 3:
54                 System.out.println();
55                 System.out.print("请输入要删除的学生姓名:");
56                 name0 = input.next();
57                 
58                 Student s1 = s.find(name0);
59                 
60                 if(s1==null) {
61                     System.out.println("没有找到");
62                 }else {
63                     System.out.println("删除成功");
64                 }
65                 break;
66             case 4:
67                 System.out.println();
68                 System.out.print("请输入学生姓名:");
69                 name = input.next();
70                 System.out.print("请输入学生性别:");
71                 sex = input.next();
72                 System.out.print("请输入学生年龄:");
73                 age = input.nextInt();
74                 System.out.println();
75                 s.set(name, sex, age);
76                 System.out.println("修改成功!学生信息为:[姓名:"+name+",性别:"+sex+",年龄:"+age+"]");
77                 break;
78             case 0:
79                 System.out.println("程序结束!感谢使用。");
80                 break;
81             }
82             break;
83         }
84     }
85 }

 

 

 

 

 

标签:name,System,学生,Student,println,信息管理系统,sex,out
来源: https://www.cnblogs.com/wangsihui/p/11944984.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有