py-3学生管理系统

编程实现简单的学生成绩管理系统。程序运行显示菜单时显示菜单,让用户选择操作,菜单内容如下图。

各菜单对应功能如下:

添加:输入学号和姓名,并保存到列表中

删除:输入学号,从列表中删除对应的这个学生

列表:在屏幕上显示当前列表中所有学生的学号和姓名

退出:退出程序

【代码如下】

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值