简易学生管理系统

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

相关推荐

  • Does RSA Private key always contain the Public key, or is it just .NET

    技术Does RSA Private key always contain the Public key, or is it just .NET Does RSA Private key always

    礼包 2021年12月9日
  • animation

    技术animation animation一、概述
    CSS3的animation属性可以像flash制作动画一样,通过关键帧控制动画的每一步,实现更为复杂的动画效果。使用方法:
    1)利用@keyfram

    礼包 2021年12月18日
  • css中position属性设置(css中position的属性)

    技术css定位position属性怎么使用这篇文章主要介绍“css定位position属性怎么使用”,在日常操作中,相信很多人在css定位position属性怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操

    攻略 2021年12月20日
  • 本地歌曲怎么导入快手,快手里面怎么设置本地音乐

    技术本地歌曲怎么导入快手,快手里面怎么设置本地音乐快手APP加载本地音乐本地歌曲怎么导入快手:
    1、首先打开快手APP,右上角有个摄像机图标,点进去;
    2、进去后,随便创建一个作品,选择需要添加的照片,选择【多图】后点击

    生活 2021年10月30日
  • 水尤清冽,小石潭记原文一句一句翻译

    技术水尤清冽,小石潭记原文一句一句翻译《小石潭记》一、全文翻译水尤清冽。
    原文:从小丘西行百二十步,隔篁竹闻水声,如鸣佩环,心乐之。
    译文:从小丘向西行走一百二十步,隔着竹林,听见水声,好象挂在身上的玉佩、玉环相互碰撞发

    生活 2021年10月22日
  • web前端的Object有哪些应用

    技术web前端的Object有哪些应用本篇内容介绍了“web前端的Object有哪些应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,

    攻略 2021年11月12日