while True: print("{:=^70}".format("学生管理系统")) print("{:^70}".format("1.显示学生信息")) print("{:^70}".format("2.基本信息管理")) print("{:^70}".format("3.学生成绩管理")) print("{:^70}".format("4.考试成绩统计")) print("{:^70}".format("5.根据条件查询")) print("{:^70}".format("0.退出系统")) selection=eval(input("请输入1-5的数字")) if selection==1: print("学生信息如下") with open("student.txt",'r',encoding='UTF-8') as file: for line in file: print(line)
时间: 2023-07-05 20:35:12 浏览: 138
这部分代码是学生信息管理系统的菜单部分和显示学生信息的功能,当用户选择了1后,程序会打开存储学生信息的文件"student.txt",并将其逐行输出到控制台上。不过,这段代码仅仅只是简单地输出了学生信息,如果要进行更复杂的操作,比如查询、排序、修改等,可能需要更多的代码来实现。另外,这段代码中也存在一些潜在的问题,比如输入的数据类型没有进行检查,存在可能会导致程序异常的情况。
相关问题
def charu(): location = eval(input("请输入需要插进第几行")) schoolnumber = input("请输入学生学号") name = input("请输入学生姓名") sex = input("请输入学生性别") mathgrade = eval(input("请输入学生数学成绩")) englishgrade = eval(input("请输入学生英语成绩")) pythongrade = eval(input("请输入学生python成绩")) totalinformation = str(schoolnumber) + '\t\t\t\t\t' + str(name) + '\t\t\t\t\t\t' + str(sex) + '\t\t\t\t\t' + str(mathgrade) + '\t\t\t\t\t\t' + str(englishgrade) + '\t\t\t\t\t\t' + str(pythongrade) + '\n' with open("student.txt", 'r', encoding='UTF-8') as file1: origin_line = file1.readlines() origin_line.insert(location-1, totalinformation) with open("student.txt", 'w', encoding='UTF-8') as file2: file2.writelines(origin_line) while True: print("{:=^70}".format("学生管理系统")) print("{:^70}".format("1.显示学生信息")) print("{:^70}".format("2.基本信息管理")) print("{:^70}".format("3.学生成绩管理")) print("{:^70}".format("4.考试成绩统计")) print("{:^70}".format("5.根据条件查询")) print("{:^70}".format("0.退出系统")) selection=eval(input("请输入1-5的数字")) if selection==1: print("学生信息如下") with open("student.txt",'r',encoding='UTF-8') as file:
这段代码看起来像是一个简单的学生信息管理系统,其中包含了一些基本的操作,比如插入学生信息、显示学生信息等。不过我注意到这段代码中存在一些潜在的问题,比如输入的数据类型没有进行检查,存在可能会导致程序异常的情况。此外,如果要进行更复杂的操作,比如查询、统计等,可能需要更多的代码来实现。不知道你是否有相关的计划呢?
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. 优化了代码的结构和风格,使其更加易读和易维护。
阅读全文