项目描述:通过管理员帐号登录,对学员信息进行管理。可以实现学员信息的增加、修改、删除、查询。
知识点:数组、do{}while循环、for循环、if语句、switch条件语句
学生管理系统的流程图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
import java.util.scanner; public class stu{ public static void main(string[] args){ scanner sc = new scanner(system.in); boolean flag = false ; int stunum = 0 ; string[] stuname = new string[ 20 ]; string[] stuid = new string[ 20 ]; system.out.println( "**********************************" ); system.out.println( "* *" ); system.out.println( "* *" ); system.out.println( "* 欢迎使用德润科技教务管理系统 *" ); system.out.println( "* *" ); system.out.println( "* *" ); system.out.println( "**********************************" ); system.out.println( "\n" ); do { system.out.println( "************************" ); system.out.println( "请输入想要执行的操作" ); system.out.println( "1.登录系统 2.退出系统" ); string num1 = sc.next(); if (num1.equals( "1" )){ flag = false ; break ; } if (num1.equals( "2" )){ system.exit( 0 ); flag = false ; } else { system.out.println( "输入有误请重新输入" ); flag = true ; } } while (flag); do { system.out.println( "请输入登陆账号" ); string username = sc.next(); system.out.println( "请输入密码" ); string password = sc.next(); if (username.equals( "tiantian" )&&password.equals( "dahai" )){ system.out.println( "欢迎" +username); flag = false ; } else { system.out.println( "账号或者密码错误,请重新登录" ); flag = true ; } } while (flag); do { system.out.println( "********************" ); system.out.println( "请输入想要进行的操作" ); system.out.println( "****************************************************************************" ); system.out.println( "1.增加学员信息 2.删除学员信息 3.修改学员姓名 4.查看学员信息 5.退出系统" ); system.out.println( "****************************************************************************" ); string num2 = sc.next(); switch (num2){ case "1" : system.out.println( "请输入要添加的学员姓名" ); stuname[stunum] = sc.next(); system.out.println( "请输入要添加的学员学号" ); stuid[stunum] = sc.next(); stunum++; system.out.println( "添加成功" ); flag = true ; break ; case "2" : system.out.println( "请输入想要删除的学员的学号" ); string stuiddel = sc.next(); for ( int i= 0 ;i<stuname.length;i++){ if (stuiddel.equals(stuid[i])){ stuid[i] = null ; stuname[i] = null ; } else { system.out.println( "没有此学员的学号" ); } } flag = true ; break ; case "3" : system.out.println( "请输入想要修改的学员的学号" ); string stuidup = sc.next(); system.out.println( "请输入新的学员姓名" ); string stunameup = sc.next(); for ( int i= 0 ;i<stuid.length;i++){ if (stuidup.equals(stuid[i])){ stuname[i] = stunameup; } else { system.out.println( "没有此学员的学号" ); } } flag = true ; break ; case "4" : for ( int i= 0 ;i<stuname.length;i++){ if (stuname[i]== null ){ continue ; } system.out.println( "学员的姓名为" +stuname[i]+ "\t学员的学号为" +stuid[i]); } flag = true ; break ; case "5" : system.exit( 0 ); default : system.out.println( "输入有误请重新输入!!!" ); flag = true ; } } while (flag); } } |
以下为优化后的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
|
import java.util.scanner; public class stu{ public static void main(string[] args){ scanner sc = new scanner(system.in); boolean flag = false ; boolean ss = true ; boolean aa = true ; boolean bb = true ; boolean cc = true ; int stunum = 0 ; string[] stuname = new string[ 20 ]; string[] stuid = new string[ 20 ]; string[] usernames = new string[ 5 ]; string[] passwords = new string[ 5 ]; system.out.println( "*******************************************************" ); system.out.println( "* *" ); system.out.println( "* *" ); system.out.println( "* 欢迎使用德润科技教务管理系统 *" ); system.out.println( "* *" ); system.out.println( "* *" ); system.out.println( "*******************************************************" ); system.out.println( "\n" ); do { system.out.println( "************************" ); if (usernames[ 0 ]== null ){ system.out.println( "请输入想要执行的操作(你还没有登陆账号请先注册)" ); } else { system.out.println( "请输入想要执行的操作(您已注册管理员身份,可以登录系统)" ); } system.out.println( "1.注册帐号 2.登录系统 3.忘记密码 4.退出系统" ); string num1 = sc.next(); switch (num1){ case "1" : do { system.out.println( "请输入想要注册的用户名" ); usernames[stunum] = sc.next(); system.out.println( "请输入想要注册的密码" ); string password1 = sc.next(); system.out.println( "请再次输入密码" ); string password2 = sc.next(); if (password1.equals(password2)){ passwords[stunum] = password1; system.out.println( "恭喜!帐号:" +usernames[stunum]+ "创建成功" ); flag = true ; } else { system.out.println( "两次输入的密码不一致请重新创建" ); flag = false ; } } while (!flag); stunum++; continue ; case "2" : flag = false ; break ; case "3" : system.out.println( "请输入要查询密码的帐号" ); string username1 = sc.next(); for ( int i= 0 ;i<usernames.length;i++){ if (username1.equals(usernames[i])){ system.out.println( "帐号" +username1+ "的密码为" +passwords[i]); aa = false ; } flag = true ; } if (aa == true ){ system.out.println( "无此帐号信息" ); aa = true ; flag = true ; } continue ; case "4" : system.exit( 0 ); flag = false ; default : system.out.println( "输入有误请重新输入" ); flag = true ; } } while (flag); do { system.out.println( "请输入登陆账号" ); string username = sc.next(); system.out.println( "请输入密码" ); string password = sc.next(); for ( int i= 0 ;i<usernames.length;i++){ if (username.equals(usernames[i])&&password.equals(passwords[i])){ system.out.println( "欢迎" +username); ss = false ; break ; } } if (ss== true ){ system.out.println( "账号或者密码错误,请重新登录" ); ss = true ; } } while (ss); do { system.out.println( "********************" ); system.out.println( "请输入想要进行的操作" ); system.out.println( "****************************************************************************" ); system.out.println( "1.增加学员信息 2.删除学员信息 3.修改学员姓名 4.查看学员信息 5.退出系统" ); system.out.println( "****************************************************************************" ); string num2 = sc.next(); switch (num2){ case "1" : system.out.println( "请输入要添加的学员姓名" ); stuname[stunum] = sc.next(); system.out.println( "请输入要添加的学员学号" ); stuid[stunum] = sc.next(); stunum++; system.out.println( "添加成功" ); flag = true ; break ; case "2" : system.out.println( "请输入想要删除的学员的学号" ); string stuiddel = sc.next(); for ( int i= 0 ;i<stuname.length;i++){ if (stuiddel.equals(stuid[i])){ stuid[i] = stuid[stuid.length- 1 ]; stuname[i] = stuname[stuname.length- 1 ]; system.out.println( "删除成功!" ); flag = true ; cc = false ; } } if (cc == true ){ system.out.println( "没有此学员的学号" ); flag = true ; } break ; case "3" : system.out.println( "请输入想要修改的学员的学号" ); string stuidup = sc.next(); for ( int i= 0 ;i<stuid.length;i++){ if (stuidup.equals(stuid[i])){ system.out.println( "请输入新的学员姓名" ); string stunameup = sc.next(); stuname[i] = stunameup; system.out.println( "修改成功!" ); flag = true ; bb = false ; } } if (bb== true ){ system.out.println( "没有此学员的学号" ); flag = true ; } break ; case "4" : for ( int i= 0 ;i<stuname.length;i++){ if (stuname[i]== null ){ continue ; } system.out.println( "学员的姓名为" +stuname[i]+ "\t学员的学号为" +stuid[i]); } flag = true ; break ; case "5" : system.exit( 0 ); default : system.out.println( "输入有误请重新输入!!!" ); flag = true ; } } while (flag); } } |
本代码为java初级人员编写,方法运用不是很恰当,仅供娱乐。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/u013470578/article/details/18262567