简易学生管理系统

技术简易学生管理系统 简易学生管理系统此系统可实现学生信息的添加、删除、修改和查看。
运行效果如下所示:实现代码如下所示: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)

相关推荐

  • C#调用C++的坑分析

    技术C#调用C++的坑分析这篇文章主要介绍“C#调用C++的坑分析”,在日常操作中,相信很多人在C#调用C++的坑分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#调用C++的坑分析”

    攻略 2021年11月30日
  • 三个向造句,用“向”“向”“向”三个词造句

    技术三个向造句,用“向”“向”“向”三个词造句在大会上我们向英雄致敬,向英雄献花,还宣誓要向英雄学习三个向造句。花儿向太阳微笑,向风儿点头,向蜜蜂问好。我向小猫学喵喵叫,向袋鼠学跳跃,向猴子学爬树。向前、向前,向前,我们

    生活 2021年10月21日
  • vuex的几种方法和作用(vuex学习目标是什么教程)

    技术vuex的核心概念和基本使用是怎么样的vuex的核心概念和基本使用是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。介绍Vuex是实现组件全局状态

    攻略 2021年12月15日
  • 怎么实现mysql读写分离

    技术怎么实现mysql读写分离这篇文章主要介绍“怎么实现mysql读写分离”,在日常操作中,相信很多人在怎么实现mysql读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现my

    攻略 2021年11月18日
  • html css js是什么

    技术html css js是什么本篇内容主要讲解“html css js是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html css js是什么”吧!最准确的网页设计

    攻略 2021年12月10日
  • vue自定义指令设置(vue自定义指令在什么场景使用)

    技术vue中自定义指令怎么用小编给大家分享一下vue中自定义指令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、v-drag需求:鼠标拖动元素思路:元素偏移量 = 鼠标滑动后的坐标 - 鼠标初始

    攻略 2021年12月16日