发表于 2025-8-10 13:55:04
|
显示全部楼层
江西省赣州市
窗口程序集名 保 留 保 留 备 注 窗口程序集_启动窗口 变量名 类 型 数组 备 注 文件内容 文本型 0 当前文件路径 文本型
标题 = "角色管理系统"
编辑框_文件路径.内容 = ""
超级列表框1.可视 = 假
按钮_保存.禁止 = 真
变量名 类 型 静态 数组 备 注 文件号 整数型 临时文本 文本型
通用对话框1.类型 = 0
如果 ( 通用对话框1.
打开 ( ) )
当前文件路径 = 通用对话框1.文件名
编辑框_文件路径.内容 = 当前文件路径
文件号 =
打开文件 ( 当前文件路径, ,
) 如果真 ( 文件号 = 0
) 信息框 ( "打开文件失败!", 0, ,
) 返回 ( ) 重定义数组 ( 文件内容, 假, 0
) 判断循环首 ( 是否在文件尾 ( 文件号,
) =
假 ) 临时文本 =
读入一行 ( 文件号
) 加入成员 ( 文件内容, 临时文本
) 判断循环尾 ( ) 关闭文件 ( 文件号
) 编辑框_内容.内容 = ""
计次循环首 ( 取数组成员数 ( 文件内容
) ,
) 编辑框_内容.
加入文本 ( 文件内容
[ 取循环索引 ( ) ] +
#换行符 ) 计次循环尾 ( ) 按钮_保存.禁止 = 假
信息框 ( "未选择文件!", 0, ,
) 变量名 类 型 静态 数组 备 注 查找编号 文本型 行内容 文本型 角色数量 整数型 i 整数型
查找编号 = 编辑框_编号.内容
如果真 ( 查找编号 = ""
) 信息框 ( "请输入要查找的编号!", 0, ,
) 返回 ( ) 超级列表框1.可视 = 真
超级列表框1.
全部删除 ( ) 超级列表框1.
插入列 ( "行号", 50, , , ,
) 超级列表框1.
插入列 ( "内容", 300, , , ,
) 超级列表框1.
插入列 ( "角色数量", 80, , , ,
) 角色数量 = 0
计次循环首 ( 取数组成员数 ( 文件内容
) , i
) 行内容 = 文件内容
[ i
] 如果真 ( 寻找文本 ( 行内容, "army = " + 查找编号, ,
假 ) ≠ -1
) 角色数量 =
统计角色数量 ( 行内容
) 超级列表框1.
插入表项 ( , , , , ,
) 超级列表框1.
置标题 ( 超级列表框1.
取表项数 ( ) - 1, 0,
到文本 ( i
) )
超级列表框1.
置标题 ( 超级列表框1.
取表项数 ( ) - 1, 1, 行内容
) 超级列表框1.
置标题 ( 超级列表框1.
取表项数 ( ) - 1, 2,
到文本 ( 角色数量
) )
计次循环尾 ( ) 如果 ( 超级列表框1.
取表项数 ( ) > 0
) 标签_结果.标题 = "找到 " +
到文本 ( 超级列表框1.
取表项数 ( ) ) + " 条匹配记录,共 " +
到文本 ( 角色数量
) + " 个角色"
标签_结果.标题 = "未找到编号为 " + 查找编号 + " 的记录"
数量 = 0
位置 =
寻找文本 ( 行内容, "role_", ,
假 ) 判断循环首 ( 位置 ≠ -1
) 数量 = 数量 + 1
位置 =
寻找文本 ( 行内容, "role_", 位置 + 1,
假 ) 判断循环尾 ( ) 返回 ( 数量
) 变量名 类 型 静态 数组 备 注 行号 整数型 操作类型 整数型 角色名 文本型 当前行内容 文本型
如果 ( 超级列表框1.
取表项数 ( ) = 0
) 信息框 ( "请先查找要修改的记录!", 0, ,
) 返回 ( ) 行号 =
到整数 ( 超级列表框1.
取标题 ( 超级列表框1.现行选中项, 0
) )
操作类型 = 选择框_添加.选中
角色名 = 编辑框_角色名.内容
如果真 ( 角色名 = ""
) 信息框 ( "请输入要添加/删除的角色名!", 0, ,
) 返回 ( ) 当前行内容 = 文件内容
[ 行号
] 如果 ( 操作类型 =
真 ) 如果 ( 寻找文本 ( 当前行内容, "," + 角色名, ,
假 ) ≠ -1
或 寻找文本 ( 当前行内容, 角色名 + ",", ,
假 ) ≠ -1
) 信息框 ( "该角色已存在!", 0, ,
) 文件内容
[ 行号
] = 当前行内容 + "," + 角色名
信息框 ( "角色添加成功!", 0, ,
) .否则 如果 ( 寻找文本 ( 当前行内容, "," + 角色名, ,
假 ) ≠ -1
) 文件内容
[ 行号
] =
子文本替换 ( 当前行内容, "," + 角色名, "", , ,
真 ) 信息框 ( "角色删除成功!", 0, ,
) 信息框 ( "未找到该角色!", 0, ,
) 编辑框_内容.内容 = ""
计次循环首 ( 取数组成员数 ( 文件内容
) ,
) 编辑框_内容.
加入文本 ( 文件内容
[ 取循环索引 ( ) ] +
#换行符 ) 计次循环尾 ( ) _按钮_查找_被单击 ( ) 文件号 =
打开文件 ( 当前文件路径,
#改写, ) 如果真 ( 文件号 = 0
) 信息框 ( "打开文件失败!", 0, ,
) 返回 ( ) 计次循环首 ( 取数组成员数 ( 文件内容
) , i
) 写出文本 ( 文件号, 文件内容
[ i
] +
#换行符 ) 计次循环尾 ( ) 关闭文件 ( 文件号
) 信息框 ( "文件保存成功!", 0, ,
)