900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 图书管理系统 利用文件txt进行读写操作 文件操作

图书管理系统 利用文件txt进行读写操作 文件操作

时间:2018-08-13 17:19:38

相关推荐

图书管理系统 利用文件txt进行读写操作 文件操作

下面展示图书管理系统 应用文件txt进行读写操作

有用户注册(创建一个txt,将用户写入txt)

用户登录(用户输入信息,将信息与老txt比对 成功则显示图书馆内容 不成功退出)

// #创建一个txt 写入保存的图书import osnowpath=os.path.dirname(__file__)ak47=os.path.join(nowpath,"图书管理系统")os.mkdir(ak47) #创建一个文件夹books=os.path.join(ak47,"","books.txt")with open(books,"w",encoding="utf-8") as f1:f1.write("""沉默的羔羊果壳中的宇宙""")#创建一个txt 写入用户信息user=os.path.join(ak47,"user.txt")with open(user,"w") as f2:f2.write("""""")#用户注册def register():while True:username=input("请输入用户名:")password=input("输入密码")repassword=input("请再次输入密码")if password==repassword:#保存用户信息 用文件存入 注意用固定格式存入 以便于后期==对照with open(user,"a") as f3:f3.write('{} {}\n'.format(username,password))print("用户注册成功")user1=input("如果你还想继续输入 可以输入Y 结束请按任意键")if user1=="Y":continueelse:breakelse:print("密码不一致")continuedef show_books():print("-------图书馆里的图书有------------")with open(books,"r",encoding="utf-8") as f5:bookss=f5.readlines() #readlines读取多行 作为一个列表 每行为一个元素for book in bookss:print(book,end="")def login():register()username=input("请输入用户名:")password=input("请输入密码:")#判断用户是否输入 如果输入进入下一步if username and password:with open(user) as f4:while True: #加上while readline遍历所有行usercontain=f4.readline() #readline 每次读取一行 admin 123456\n#获取用户输入的账户密码 用于跟文件txt存入的进行比对input_user='{} {}\n'.format(username,password)if not usercontain:print("用户名或密码输入有误!")breakif usercontain==input_user:print('用户登录成功')show_books()breaklogin()#用户登录后 输入他想取走的书 取走并在books.txt中删除那本书#先获取原txt地址 然后文件通道读取data 再遍历data 检查出书本后replace为“”输出结果为请输入用户名:admin输入密码123请再次输入密码123用户注册成功如果你还想继续输入 可以输入Y 结束请按任意键Y请输入用户名:gkd输入密码123请再次输入密码123用户注册成功如果你还想继续输入 可以输入Y 结束请按任意键请输入用户名:admin请输入密码:123用户登录成功-------图书馆里的图书有------------沉默的羔羊果壳中的宇宙

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。