附录:
作业一源码:
menu 主脚本文件代码
声明全局变量
!"#$%
&
'()'*+
文件存在
,
文件不存在
)警告(*+不存在请确认
-
.
/
!
(*0)*1+
!"#
'(*2)-+
用户信息管理主菜单
-显示当前所有记录
3格式化显示当前所有记录
4显示用户名和用户 5
6格式化显示用户名和 5
7查询特定用户信息
8添加新用户
9删除用户
0退出
)你的选择:
作用是清除由于 到 ;"< 的时候引发的 参数过多的错误。
'()=*+
<
.
'(*<+
选项尚未选择!
*
-% !"#
'(*2)-+
当前的所有的用户信息如下所示:
用户名 密码 5>5说明 工作目录 登录
*?:?
.@@
3% !"#
'(*2)-+
当前的所有的用户信息如下所示:
)用户名A 密码A5A>5A 说明A 工作目录A 登录
) -*? )!:&*-A*3A*4A*6A*7A*8A
*9A/?
.@@
4% !"#
'(*2)-+
当前的所有的用户的用户名和用户 5 如下所示:
)用户名B5
)!:&*-B*4/*?
.@@
6% !"#
'(*2)-+
当前的所有的用户的用户名和用户 5 如下所示:
)用户名A5
)!:&*-A*4/*?
.@@
7% !"#
'(*2)-+
<C
()=* <C+
)输入搜索关键词:
<C
'()=* <C+
搜索关键词不能为空,请重新输入
.
!"#
'(*2)-+
;)* <C*
'(*2)1-+
很遗憾,(*+文件中,并不存在与* <C 一致的信息。
.
.
.@@
8%*@@
9%*@@
0%D程序已经退出。
#,@@
1%D程序已经退出。
#,@@
E%*:此选项不是默认提供的功能。请确认。@@
.
)按回车键返回到主菜单
.
add 脚本文件代码
F<
G
(*F<)*FH+
用户名处理,输入一致到字符串长度不为 , 为止
G
()=*G+
)用户名:
G
'()=*G+
错误!用户名是不能为空的,请重新输入!
F
.
'(I#*G()=)J+(,)K)=)J+EI)I#;*GI+
错误!用户名的只能由非数字打头的字符和数字组成,请重新输入!
G
F
.
密码处理:-验空,4密码长度要 8 位,由大小写字母、数字和控制字符组成,3验
两次输入的一致性B
C
C;
()=*C+
)密码:
C
'()=*C+
错误!密码是不能为空的,请重新输入!
F
.
'(I#;*CI)8+
密码长度为 8 位,请重新输入!
C
F
.
'(I#*C(,)K)=)J+EI)I#;*CI+
密码由大小写字母、数字和控制字符组成,请重新输入!
C
F
.
)请在输入一次密码:
C;
'(*C;*C+
两次输入的密码不一样,请重新输入!
C
F
.
用户 5 输入处理B5 为数字、一般非超级用户的 5 大等于 7,,
5
()=*5+
)用户 5:
5
'()=*5+
错误!用户 5 是不能为空的,请重新输入!
F
.
'(I#*5(,)K+EI)I#;*5I+
错误!用户的 5 必须为数字,请重新输入!
5
F
评论5