编程实现简单的学生成绩管理系统。程序运行显示菜单时显示菜单,让用户选择操作,菜单内容如下图。
各菜单对应功能如下:
添加:输入学号和姓名,并保存到列表中
删除:输入学号,从列表中删除对应的这个学生
列表:在屏幕上显示当前列表中所有学生的学号和姓名
退出:退出程序
【代码如下】
import time
def print_system(n):
print("="*4,end='=')
print("学生管理系统",end="")
print("=" * 5,)
print("显示(l)")
print("删除(d)")
print("添加(a)")
print("退出(q)")
print("进行的操作:")
def add_stu(n):
global student
global userdict
userdictTemp={'name':'','id':''}
nameTemp=str(input('输入名字:'))
idTemp=str(input('输入id:'))
userdictTemp['name']=nameTemp
userdictTemp['id']=idTemp
student.append(userdictTemp)
print("添加完毕,返回主页面")
time.sleep(1)
def det_stu(n):
i=-1
det_id=str(input('要删除的用户的id为:'))
if len(student)==0:
print("目前没有学生,自动回到主页面")
time.sleep(1)
else :
for userdictTemp in student:
i+=1
if userdictTemp['id']==det_id:
del student[i]
print('已经删除!,返回主页面')
return
elif i==len(student)-1:
print("没有此学生,返回主页面")
time.sleep(1)
def lis_stu(n):
if len(student)==0:
print("空,没用学生信息")
else :
print(student)
def qui_stu(n):
print("系统已自动退出")
#主程序
#利用字典,来临时存储用户的数据
#定义一个列表,将所有数据添加到该列表中
student=[]
x=0
while x<100:
print_system(1)
letter=input()
x = x + 1
if 'a'==letter:
add_stu(1)
elif 'l'==letter:
lis_stu(1)
elif 'd'==letter:
det_stu(1)
elif 'q'==letter:
qui_stu(1)
break
else :
print('error input')
time.sleep(1)
【运行如下】
D:\pythonProject\venv\Scripts\python.exe D:/pythonProject/st_ch.py
=====学生管理系统=====
显示(l)
删除(d)
添加(a)
退出(q)
进行的操作:
a
输入名字:flj
输入id:2021
添加完毕,返回主页面
=====学生管理系统=====
显示(l)
删除(d)
添加(a)
退出(q)
进行的操作:
a
输入名字:FLJ
输入id:2001
添加完毕,返回主页面
=====学生管理系统=====
显示(l)
删除(d)
添加(a)
退出(q)
进行的操作:
L
error input
=====学生管理系统=====
显示(l)
删除(d)
添加(a)
退出(q)
进行的操作:
l
[{'name': 'flj', 'id': '2021'}, {'name': 'FLJ', 'id': '2001'}]
=====学生管理系统=====
显示(l)
删除(d)
添加(a)
退出(q)
进行的操作:
d
要删除的用户的id为:2001
已经删除!,返回主页面
=====学生管理系统=====
显示(l)
删除(d)
添加(a)
退出(q)
进行的操作:
l
[{'name': 'flj', 'id': '2021'}]
=====学生管理系统=====
显示(l)
删除(d)
添加(a)
退出(q)
进行的操作:
q
系统已自动退出
Process finished with exit code 0