項目描述:通過管理員帳號登錄,對學(xué)員信息進行管理。可以實現(xiàn)學(xué)員信息的增加、修改、刪除、查詢。
知識點:數(shù)組、do{}while循環(huán)、for循環(huán)、if語句、switch條件語句
學(xué)生管理系統(tǒng)的流程圖
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( "* 歡迎使用德潤科技教務(wù)管理系統(tǒng) *" ); system.out.println( "* *" ); system.out.println( "* *" ); system.out.println( "**********************************" ); system.out.println( "\n" ); do { system.out.println( "************************" ); system.out.println( "請輸入想要執(zhí)行的操作" ); system.out.println( "1.登錄系統(tǒng) 2.退出系統(tǒng)" ); 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.增加學(xué)員信息 2.刪除學(xué)員信息 3.修改學(xué)員姓名 4.查看學(xué)員信息 5.退出系統(tǒng)" ); system.out.println( "****************************************************************************" ); string num2 = sc.next(); switch (num2){ case "1" : system.out.println( "請輸入要添加的學(xué)員姓名" ); stuname[stunum] = sc.next(); system.out.println( "請輸入要添加的學(xué)員學(xué)號" ); stuid[stunum] = sc.next(); stunum++; system.out.println( "添加成功" ); flag = true ; break ; case "2" : system.out.println( "請輸入想要刪除的學(xué)員的學(xué)號" ); 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( "沒有此學(xué)員的學(xué)號" ); } } flag = true ; break ; case "3" : system.out.println( "請輸入想要修改的學(xué)員的學(xué)號" ); string stuidup = sc.next(); system.out.println( "請輸入新的學(xué)員姓名" ); string stunameup = sc.next(); for ( int i= 0 ;i<stuid.length;i++){ if (stuidup.equals(stuid[i])){ stuname[i] = stunameup; } else { system.out.println( "沒有此學(xué)員的學(xué)號" ); } } flag = true ; break ; case "4" : for ( int i= 0 ;i<stuname.length;i++){ if (stuname[i]== null ){ continue ; } system.out.println( "學(xué)員的姓名為" +stuname[i]+ "\t學(xué)員的學(xué)號為" +stuid[i]); } flag = true ; break ; case "5" : system.exit( 0 ); default : system.out.println( "輸入有誤請重新輸入!!!" ); flag = true ; } } while (flag); } } |
以下為優(yōu)化后的代碼
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( "* 歡迎使用德潤科技教務(wù)管理系統(tǒng) *" ); system.out.println( "* *" ); system.out.println( "* *" ); system.out.println( "*******************************************************" ); system.out.println( "\n" ); do { system.out.println( "************************" ); if (usernames[ 0 ]== null ){ system.out.println( "請輸入想要執(zhí)行的操作(你還沒有登陸賬號請先注冊)" ); } else { system.out.println( "請輸入想要執(zhí)行的操作(您已注冊管理員身份,可以登錄系統(tǒng))" ); } system.out.println( "1.注冊帳號 2.登錄系統(tǒng) 3.忘記密碼 4.退出系統(tǒng)" ); 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]+ "創(chuàng)建成功" ); flag = true ; } else { system.out.println( "兩次輸入的密碼不一致請重新創(chuàng)建" ); 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.增加學(xué)員信息 2.刪除學(xué)員信息 3.修改學(xué)員姓名 4.查看學(xué)員信息 5.退出系統(tǒng)" ); system.out.println( "****************************************************************************" ); string num2 = sc.next(); switch (num2){ case "1" : system.out.println( "請輸入要添加的學(xué)員姓名" ); stuname[stunum] = sc.next(); system.out.println( "請輸入要添加的學(xué)員學(xué)號" ); stuid[stunum] = sc.next(); stunum++; system.out.println( "添加成功" ); flag = true ; break ; case "2" : system.out.println( "請輸入想要刪除的學(xué)員的學(xué)號" ); 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( "沒有此學(xué)員的學(xué)號" ); flag = true ; } break ; case "3" : system.out.println( "請輸入想要修改的學(xué)員的學(xué)號" ); string stuidup = sc.next(); for ( int i= 0 ;i<stuid.length;i++){ if (stuidup.equals(stuid[i])){ system.out.println( "請輸入新的學(xué)員姓名" ); string stunameup = sc.next(); stuname[i] = stunameup; system.out.println( "修改成功!" ); flag = true ; bb = false ; } } if (bb== true ){ system.out.println( "沒有此學(xué)員的學(xué)號" ); flag = true ; } break ; case "4" : for ( int i= 0 ;i<stuname.length;i++){ if (stuname[i]== null ){ continue ; } system.out.println( "學(xué)員的姓名為" +stuname[i]+ "\t學(xué)員的學(xué)號為" +stuid[i]); } flag = true ; break ; case "5" : system.exit( 0 ); default : system.out.println( "輸入有誤請重新輸入!!!" ); flag = true ; } } while (flag); } } |
本代碼為java初級人員編寫,方法運用不是很恰當(dāng),僅供娛樂。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:http://blog.csdn.net/u013470578/article/details/18262567