简易学生管理系统

技术简易学生管理系统 简易学生管理系统此系统可实现学生信息的添加、删除、修改和查看。
运行效果如下所示:实现代码如下所示:1 package heima;2 3 public class Student

简易学生管理系统

此系统可实现学生信息的添加、删除、修改和查看。

运行效果如下所示:

实现代码如下所示:

一包海玛

2

3公开课学生{

四个私有字符串sid/学号

5私有字符串名称;//姓名

6私人字符串时代;//年龄

七私有字符串地址;//居住地

8公共字符串GetSiD(){ 0

9返回(同suddenionosphericdisturbance)电离层的突然骚扰

10 }

11公共void setSiD(字符串SiD){ 0

12 this.sid=sid

13 }

14公共字符串getName(){ 0

15返回姓名;

16 }

17公共void setName(字符串名称){ 0

名字=名字

19 }

20公共字符串GetAge(){ 0

21岁回归年龄;

22 }

23公共无效集年龄(字符串年龄){ 0

年龄=年龄;

25 }

26公共字符串GetAddress(){ 0

27个回信地址;

28 }

29公共void setAddress(字符串地址){ 0

地址=地址;

31 }

32公共学生(){ 0

33 }

34公共学生(字符串样本号、字符串名称、字符串年龄、字符串地址){ 0

35 this.sid=sid

36 this.name=name

年龄=年龄;

地址=地址;

39 }

40

41 }

一包海玛

2

3导入Java。乌提尔。ArrayList

四导入Java。乌提尔。扫描仪;

5 /*学生管理系统*/

6公共课学生经理{

8公共静态void main(String[]参数){ 0

9 //创建集合对象,用于存储学生数据

10数组列表学生数组=new ArrayList student();

11

12 //用循环完成再次回到主界面

13 while(true){ 0

14 System.out.println(' -欢迎来到学生管理系统- ');

15 System.out.println('1添加学生');

16 System.out.println('2删除学生');

17 System.out.println('3修改学生');

18 System.out.println('4查看所有学生');

19系统。出去。println(5退出');

20 System.out.println('请输入你的选择:');

21

22扫描仪sc=新扫描仪(系统。in);

23字符串行=sc。nextline();

24

25开关(线路){ 0

26 case '1':

27 addStudent(数组);

28休息;

29 case '2':

30删除学生(数组);

31休息;

32 case '3':

33 updataStudent(数组);

34休息;

35 case "4":
36 findAIIStudent(array);
37 break;
38 case "5":
39 System.out.println("谢谢使用!");
40 System.exit(0);
41 }
42 }
43 }
44 //定义一个方法,用于添加学生信息
45 public static void addStudent(ArrayListStudent array) {
46 //键盘录入学生对象所需要的数据,显示提示信息,提示要输入何种信息
47 Scanner sc=new Scanner(System.in);
48
49 //为了让sid在while循环外面被访问到
50 String sid;
51
52 //为了让程序能够回到这里,我们使用循环实现
53 while(true) {
54 System.out.println("请输入学生学号:");
55 sid=sc.nextLine();
56
57 boolean flag=isUsed(array,sid);
58 if(flag) {
59 System.out.println("你输入的学号已经被使用,请重新输入");
60 }else {
61 break;
62 }
63 }
64
65 System.out.println("请输入学生姓名:");
66 String name=sc.nextLine();
67 System.out.println("请输入学生年龄:");
68 String age=sc.nextLine();
69 System.out.println("请输入学生居住地:");
70 String address=sc.nextLine();
71
72 //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
73 Student s=new Student();
74 s.setSid(sid);
75 s.setName(name);
76 s.setAge(age);
77 s.setAddress(address);
78
79 //将学生对象添加到集合中
80 array.add(s);
81
82 //给出添加成功提示
83 System.out.println("添加学生信息成功");
84 }
85 //定义一个方法,判断学号是否被使用
86 public static boolean isUsed(ArrayListStudent array,String sid) {
87 //如果与集合中的某一个学生学号相同,返回true,如果都不相同,返回false
88 for(int i=0;iarray.size();i++) {
89 Student s=array.get(i);
90 if(s.getSid().equals(sid)) {
91 return true;
92 }
93 }
94 return false;
95 }
96 //定义一个方法,用于查看学生信息
97 public static void findAIIStudent(ArrayListStudent array) {
98 //判断集合中是否有数据,如果没有显示提示信息
99 if(array.size()==0) {
100 System.out.println("无信息,请先添加信息再查询");
101 //为了让程序不在往下执行,给出return;
102 return;
103 }
104
105 //显示表头信息
106 System.out.println("学号\t姓名\t年龄\t居住地");
107
108 //将集合中数据取出按照对应格式显示学生信息,年龄补充“岁”
109 for(int i=0;iarray.size();i++) {
110 Student s=array.get(i);
111 System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"岁\t"+s.getAddress());
112 }
113 }
114 //定义一个方法,用于删除学生信息
115 public static void deleteStudent(ArrayListStudent array) {
116 //键盘录入要删除的学生学号,显示提示信息
117 Scanner sc=new Scanner(System.in);
118
119 System.out.println("请输入你要删除的学生的学号:");
120 String sid=sc.nextLine();
121
122 //遍历集合将对应学生对象从集合中删除
123 int index=-1;
124 for(int i=0;iarray.size();i++) {
125 Student s=array.get(i);
126 if(s.getSid().equals(sid)) {
127 index=i;
128 break;
129 }
130 }
131
132 if(index==-1) {
133 System.out.println("该信息不存在,请重新输入");
134 }else {
135 array.remove(index);
136 //给出删除成功提示
137 System.out.println("删除学生信息成功");
138 }
139 }
140 //定义一个方法,用于修改学生信息
141 public static void updataStudent(ArrayListStudent array) {
142 //键盘录入要修改的学生学号,显示提示信息
143 Scanner sc=new Scanner(System.in);
144
145 System.out.println("请输入你要修改的学生学号:");
146 String sid=sc.nextLine();
147
148 //遍历集合查看对应的学生信息是否存在
149 int index=-1;
150 for(int i=0;iarray.size();i++) {
151 Student s=array.get(i);
152 if(s.getSid().equals(sid)) {
153 index=i;
154 break;
155 }
156 }
157 if(index==-1) {
158 System.out.println("要修改的学生不存在");
159 return;
160 }
161
162 //键盘录入要修改的学生信息
163 System.out.println("请输入学生新姓名:");
164 String name=sc.nextLine();
165 System.out.println("请输入学生新年龄:");
166 String age=sc.nextLine();
167 System.out.println("请输入学生新居住地:");
168 String address=sc.nextLine();
169
170 //创建学生对象
171 Student stu=new Student();
172 stu.setSid(sid);
173 stu.setName(name);
174 stu.setAge(age);
175 stu.setAddress(address);
176
177 //修改对应的学生信息
178 array.set(index,stu);
179
180 //给出修改成功提示
181 System.out.println("修改学生信息成功");
182 }
183 }

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92778.html

(0)

相关推荐

  • RabbitMQ原理以及使用场景是什么

    技术RabbitMQ原理以及使用场景是什么本篇文章给大家分享的是有关RabbitMQ原理以及使用场景是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一.

    攻略 2021年11月23日
  • 日本服务器有什么用

    技术日本服务器有什么用根据拥有的网站类型,共享服务器可能更可取。如果您只想在自己的空间中部署您的网站,您可以利用这个独享服务器系统。它通常受到网站访问量非常高的公司、电子商务网站和品牌的青睐。日本服务器也是那些不想在其服

    礼包 2021年12月15日
  • 改脸型,大家对改脸型的方法了解多少

    技术改脸型,大家对改脸型的方法了解多少东方人向来崇尚瓜子小脸改脸型,所以瘦脸风大行其道。脸部宽大的原因包括脂肪因素、肌肉因素和骨骼因素。因此,针对上述原因采取不同的瘦脸方法,才能有更好的效果。下面就为大家科普一下常见的改

    生活 2021年10月21日
  • PHP+Redis怎么实现点赞效果

    技术PHP+Redis怎么实现点赞效果这篇文章主要介绍“PHP+Redis怎么实现点赞效果”,在日常操作中,相信很多人在PHP+Redis怎么实现点赞效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月30日
  • 分析mysql系统库日志信息记录表

    技术分析mysql系统库日志信息记录表这篇文章主要介绍“分析mysql系统库日志信息记录表”,在日常操作中,相信很多人在分析mysql系统库日志信息记录表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月5日
  • jackson 怎么创建json(jackson解析json)

    技术如何使用@JacksonInject与@JsonAlias注解如何使用@JacksonInject与@JsonAlias注解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的

    攻略 2021年12月13日