while True: print("========学生信息管理系统========") print(" 1.显示基本信息 ") print(" 2.基本信息管理 ") print(" 3.学生成绩管理 ") print(" 4.考试成绩统计 ") print(" 5.根据条件查询 ") print(" 0.退出 ") print("================================") select=eval(input('选择需要进入的模块(输入0-5):')) if select==1: print('进入模块 1.显示基本信息') with open('student.txt','r',encoding='utf-8')as file: for line in file: print(line) elif select==2: print('进入模块 2.基本信息管理') while True: print("========基本信息管理========") print(" 1.插入学生记录 ") print(" 2.修改学生记录 ") print(" 3.删除学生记录 ") print(" 0.返回上一级 ") break select2=eval(input('选择需要进入的模块(输入0-3):')) if select2==1: insert() elif select==3: print('进入模块 3.学生成绩管理') elif select==4: print('进入模块 4.考试成绩统计') elif select==5: print('进入模块 5.根据条件查询') else: quit() def insert(): student_list=[] while True: ID=input('请输入学生学号(三位数):') name=input('请输入姓名:') sex=input('请输入性别') math=int(input('请输入数学成绩:')) english=int(input('请输入英语成绩:')) Pyhon=int(input('请输入Pyhon成绩:')) student_list={"学号":ID,"姓名":name,"性别":sex,"数学":math,"英语":english,"Pyhon":Python}
时间: 2024-03-07 14:51:06 浏览: 97
这段代码是一个简单的学生信息管理系统,通过菜单实现不同的功能,如显示基本信息、基本信息管理、学生成绩管理、考试成绩统计和根据条件查询等。其中,基本信息管理模块包括插入学生记录、修改学生记录和删除学生记录等功能。这段代码中的insert()函数用于插入学生记录,通过输入学生的学号、姓名、性别和三门课程的成绩来创建一个学生信息字典,并将其添加到学生信息列表中。需要注意的是,这段代码中存在一些缩进错误,需要进行修正。
相关问题
usr=[] passwd=[] while True: choise = input("输入1为注册,输入2为修改,其它字符就退出:") if choise == "1": while True: username=input("请输入账户:") if username in usr: print("账户已经存在,请重新输入") continue while True: password = input("请输入密码:") newpassward = input("请再次输入密码:") if password == newpassward: print("注册成功") usr.append(username) break else: print("两次密码不一致请重新输入:") # usr.append(username) print("已经注册的账户:",usr) if choise == "2": list[usr]=1 print(list)补充完整
你的代码有一些错误和不完整的地方,我来帮你补充完整。
```python
usr = []
passwd = []
while True:
choice = input("输入1为注册,输入2为修改,其它字符就退出:")
if choice == "1":
while True:
username = input("请输入账户:")
if username in usr:
print("账户已经存在,请重新输入")
continue
password = input("请输入密码:")
new_password = input("请再次输入密码:")
if password == new_password:
usr.append(username)
passwd.append(password)
print("注册成功")
break
else:
print("两次密码不一致,请重新输入")
print("已经注册的账户:", usr)
elif choice == "2":
if len(usr) == 0:
print("还没有注册任何账户")
continue
username = input("请输入要修改密码的账户:")
if username not in usr:
print("账户不存在")
continue
password = input("请输入新密码:")
new_password = input("请再次输入新密码:")
if password == new_password:
index = usr.index(username)
passwd[index] = password
print("密码修改成功")
else:
print("两次密码不一致")
else:
break
```
这段代码实现了一个简单的注册和修改密码的功能。用户可以选择注册或者修改密码,注册时要求输入用户名和密码,并进行验证;修改密码时要求输入已注册的用户名和新密码,并进行验证。同时,代码会保存已注册的用户名和对应的密码。
注意:这段代码并没有进行任何安全性的处理,仅作为示例,请勿在实际项目中使用。在实际开发中,应该使用加密算法对用户密码进行加密存储,并进行其他安全性的处理。
def regist(): username=input("输入用户名:") password= input("输入密码:") repassword=input("输入确认密码:") if password==repassword: with open("aaaa.txt",mode="a") as f: f.write("{} {} \n".format(username,password)) print("注册成功!") else: print("密码不一致") # regist() def login(): i=1 while True: username=input("输入ggg用户名:") password=input("输入a密码:") # while True: with open("a.txt")as s: while True: user=s.readline() input_user="{} {} \n".format(username,password) if user==input_user: print("登录成功") j='y' break else: # print("xxxxxxxx") break if j=='y': break i+=1 if i==4: print("账号锁定!") break login()改进后的代码
以下是改进后的代码:
```python
def regist():
username = input("输入用户名:")
password = input("输入密码:")
repassword = input("输入确认密码:")
if password == repassword:
with open("users.txt", mode="a") as f:
f.write("{} {} \n".format(username, password))
print("注册成功!")
else:
print("密码不一致")
def login():
i = 1
while i <= 3:
username = input("输入用户名:")
password = input("输入密码:")
with open("users.txt") as f:
for line in f.readlines():
user = line.strip().split()
if user[0] == username and user[1] == password:
print("登录成功!")
return
print("用户名或密码错误!")
i += 1
print("账号锁定!")
if __name__ == '__main__':
while True:
choice = input("请选择操作:\n1.注册\n2.登录\n3.退出\n")
if choice == '1':
regist()
elif choice == '2':
login()
elif choice == '3':
print("退出程序!")
break
else:
print("输入有误,请重新选择!")
```
改进的内容包括:
1. 将用户名和密码存储在一个文件中,以便于后续的登录验证;
2. 修改了登录函数的实现方式,使用了更加简洁和高效的方式来实现用户验证;
3. 增加了一个主函数,让用户可以选择注册、登录或退出程序;
4. 优化了代码的结构和风格,使其更加易读和易维护。
阅读全文
相关推荐















