隔离DAY10,今天集中隔离结束了,开始进行为期七天的居家隔离(校医院隔离),这里的条件与酒店相比差了太多了,心里有了落差哈哈哈。
2.学习内容 filename='student.txt'
import os
def main():
while True:
menu()
choice=int(input('请选择'))
if choice in [0,1,2,3,4,5,6,7]:
if choice==0:
answer=input('您确定要退出系统嘛?y/n')
if answer=='y' or answer=='Y':
print('谢谢您的使用')
break#退出系统
else:
continue
elif choice==1:
insert()#录入学生信息
elif choice==2:
search()#查找学生
elif choice==3:
delete()
elif choice==4:
modify()
elif choice==5:
sort()
elif choice==6:
total()
elif choice==7:
show()
def menu():
print('====================学生信息管理系统==========================')
print('--------------------------功能菜单---------------------------')
print('tttttt1.录入学生信息')
print('tttttt2.查找学生信息')
print('tttttt3.删除学生信息')
print('tttttt4.修改学生信息')
print('tttttt5.排序')
print('tttttt6.统计学生总人数')
print('tttttt7.显示所有学生信息')
print('tttttt0.退出系统')
print('----------------------------------------------------------------')
def insert():
student_list=[]
while True:#循环在这!
id=input('请输出ID(如1001):')
if not id:
break#跳出当前循环(也就是一个循环)
name=input('请输入姓名')
if not name:
break
try:
english=int(input('请输入英语成绩:'))
python=int(input('请输入python成绩:'))
java=int(input('请输出java成绩:'))
except:
print('输入无效,不是整数类型,请重新输入')
continue#到while true那里
#将录入的学生信息保存到字典当中
student={'id':id,'name':name,'english':english,'python':python,'java':java}
#将学生信息添加到列表中
student_list.append(student)#把字典当作列表的值,存进了列表
answer=input('是否继续添加y/nn')
if answer=='y':
continue#跳出本次循环,直接开始下一次循环
else:
break
#调用save()函数用于存储学生信息
save(student_list)
print('学生信息录入完毕')
def save(student_lst):
try:
stu_txt=open(filename,'a',encoding='utf-8')
except:
stu_txt=open(filename,'w',encoding='utf-8')
for item in student_lst:
stu_txt.write(str(item)+'n')
stu_txt.close()
def search():
pass
def delete():
while True:
student_id=input('请输入要删除的学生ID')
if student_id!='':#不等于空
if os.path.exists(filename):#判断文件是否存在
with open(filename,'r',encoding='utf-8') as file:
student_old=file.readlines()
else:
student_old=[]#???
flag=False#标记是否删除???????
if student_old:
with open(filename,'w',encoding='utf-8') as wfile:
d={}
for item in student_old:
d=dict(eval(item))#eval可以将字符串的引号去掉 语句作用;将字符串转成字典
if d['id']!=student_id:
wfile.write(str(d)+'n')
else:
flag=True
if flag:
print(f'id为{student_id}的学生信息已被删除')
else:
print(f'没有找到ID为{student_id}的学生信息')
else:
print('无学生信息')
break
show() #删除之后重新显示所有学生信息
answer=input('是否继续删除呢?y/nn')
if answer=='y':
continue
else:
break
def modify():
pass
def sort():
pass
def total():
pass
def show():
pass
if __name__ == '__main__':#以主程序方式运行,若不加这个,会全部运行
还未完工, 实现了主界面,录入学生信息,删除学生信息的功能
3. 结束语好好规划一下接下来七天的学习任务!先跟着课程继续走着,然后向师兄请教下一步的方向,英语六级这几天也要提上日程了



