鱼C论坛

 找回密码
 立即注册
查看: 1414|回复: 25

[已解决]用户管理系统

[复制链接]
发表于 2020-5-24 20:10:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Jelly4869 于 2020-5-24 20:26 编辑

程序给用户提供操作主菜单:

用户密码信息见文件user_password.txt,用户密码格式为“用户名:密码”,如zs:123456
(用户的信息储存在一个txt文件内)

1-查询用户、密码信息            

2-修改用户密码

      3-增加用户、密码信息            

      4-删除用户、密码信息            

      5-退出系统

输入相应序号进入相应操作模块,操作完毕后,重新显示主菜单,除非用户选择退出系统。

修改密码和删除用户信息要怎么实现

最佳答案
2020-5-24 20:45:14
Jelly4869 发表于 2020-5-24 20:43
对哦我没想起来这个,但是我要怎么让python知道我想删/改的是哪个人……我在输入的时候只能输 ...

with open('user_password.txt','r') as f:
    txt = []
    for i in f:
        cut_txt = i.split(':',1)
        temp = []
        for i in cut_txt:
            if '\n' in i:
                i = i.replace('\n','')
            temp.append(i)
        txt.append(tuple(temp))
    data = dict(txt)
这样就可以变成字典了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-24 20:11:32 | 显示全部楼层
修改密码用字典吧,删除移出字典就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:12:33 | 显示全部楼层
用字典不就可以了吗,用户key对应value就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:16:19 | 显示全部楼层
Screenshot_2020-05-24-20-12-46-829_com.quark.browser.png
吼吼吼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 20:28:43 | 显示全部楼层
Twilight6 发表于 2020-5-24 20:11
修改密码用字典吧,删除移出字典就好了

可能我的题目没写完整误会了,这个用户名密码是已经写在一个文件里了的,我不知道要怎么把文件内容的一小部分(需要删除或修改的)获取出来,emmm我也想过字典但是也不知道要怎么把文件内容转换成字典
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 20:29:15 | 显示全部楼层
sandaowu 发表于 2020-5-24 20:12
用字典不就可以了吗,用户key对应value就行

可能我的题目没写完整误会了,这个用户名密码是已经写在一个文件里了的,我不知道要怎么把文件内容的一小部分(需要删除或修改的)获取出来,emmm我也想过字典但是也不知道要怎么把文件内容转换成字典
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:29:39 | 显示全部楼层
Jelly4869 发表于 2020-5-24 20:28
可能我的题目没写完整误会了,这个用户名密码是已经写在一个文件里了的,我不知道要怎么把文件内容的一小 ...

那就麻烦点了 你发一几行文件内容样本  我帮你试着写写看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 20:29:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:30:52 | 显示全部楼层
话说用户的信息是怎么储存的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 20:32:25 | 显示全部楼层
Twilight6 发表于 2020-5-24 20:29
那就麻烦点了 你发一几行文件内容样本  我帮你试着写写看

Zhangwei:123456
Liuqiang:abc123123
Wanggang:@wg110

就是按这个格式,冒号左边用户名,右边密码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:33:01 | 显示全部楼层
Jelly4869 发表于 2020-5-24 20:29
可能我的题目没写完整误会了,这个用户名密码是已经写在一个文件里了的,我不知道要怎么把文件内容的一小 ...

那个估计只能分割文本了 总得有个格式吧 比如username = xxx password =xxx之类的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:33:11 | 显示全部楼层
Jelly4869 发表于 2020-5-24 20:32
Zhangwei:123456
Liuqiang:abc123123
Wanggang:@wg110

好吧 骚等我试试看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 20:33:19 | 显示全部楼层
_荟桐_ 发表于 2020-5-24 20:30
话说用户的信息是怎么储存的

我在评论回复啦刚才题目也没写完整重新编辑了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 20:34:34 | 显示全部楼层
Twilight6 发表于 2020-5-24 20:33
好吧 骚等我试试看

好的谢谢你\(^o^)/~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:35:30 | 显示全部楼层
题目写了啊 按用户名:密码就可以了啊 直接用':'split就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 20:43:57 | 显示全部楼层
sandaowu 发表于 2020-5-24 20:35
题目写了啊 按用户名:密码就可以了啊 直接用':'split就行了

对哦我没想起来这个,但是我要怎么让python知道我想删/改的是哪个人……我在输入的时候只能输入名字呀...而一个元素是包括用户名和密码的....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:45:14 | 显示全部楼层    本楼为最佳答案   
Jelly4869 发表于 2020-5-24 20:43
对哦我没想起来这个,但是我要怎么让python知道我想删/改的是哪个人……我在输入的时候只能输 ...

with open('user_password.txt','r') as f:
    txt = []
    for i in f:
        cut_txt = i.split(':',1)
        temp = []
        for i in cut_txt:
            if '\n' in i:
                i = i.replace('\n','')
            temp.append(i)
        txt.append(tuple(temp))
    data = dict(txt)
这样就可以变成字典了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:45:59 | 显示全部楼层
Jelly4869 发表于 2020-5-24 20:43
对哦我没想起来这个,但是我要怎么让python知道我想删/改的是哪个人……我在输入的时候只能输 ...

其他删除的就简单了,你自己修饰下就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:46:05 | 显示全部楼层
Jelly4869 发表于 2020-5-24 20:43
对哦我没想起来这个,但是我要怎么让python知道我想删/改的是哪个人……我在输入的时候只能输 ...


dict1 = dict()
dict1[name] = value  
字典修改重新赋值就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 20:48:04 | 显示全部楼层
for i in 文件:
    if i.split(:)[0] = 要修改的用户的名字
        修改
    else:
       continue
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 00:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表