Python实现简单的学生信息管理系统

Python实现简单的学生信息管理系统

利用函数来实现各个模块的功能

代码如下:

students = []

def showInfo():
    print("-"*30)
    print("     学生管理系统 v1.0")
    print(" 1.添加学生的信息")
    print(" 2.删除学生的信息")
    print(" 3.修改学生的信息")
    print(" 4.查询学生的信息")
    print(" 5.遍历所有学生信息")
    print(" 6.退出系统")
    print("-"*30)

def addStudent():
    name = input("请输入姓名:")
    stuId = input("请输入学号:")
    age = input("请输入年龄:")

    studInfo = {}
    studInfo['name'] = name
    studInfo['id'] = stuId
    studInfo['age'] = age
    return studInfo

def Xiugai(students):
    xiuNum = input("请输入要修改学生的id:")
    x = -1
    for num in students:
        x += 1
        if xiuNum == num['id']:
            students[x] = addStudent()

def Chaxun(students):
    chaNum = input("请输入要查询学生的id:")
    flag = 1
    for temp in students:
        if chaNum == temp['id']:
            print("接下来显示该学生的信息....")
            print("id     姓名     年龄")
            print('%s      %s        %s' % (temp['id'], temp['name'], temp['age']))
            flag = 0
            break
    if flag == 1:
        print("没有该学生。。。")

def bianLi():
    print("*" * 20)
    print("接下来进行遍历所有学生的信息....")
    print("id     姓名     年龄")
    for temp in students:
        print("%s    %s     %s" % (temp['id'], temp['name'], temp['age']))

def delStuInfo(students):
    delNum = int(input("请输入要删除的序号:"))
    del students[delNum]
    print("该学生信息已删除!")

def main():
    while True:
        showInfo()
        key = int(input("请选择功能(序号):"))
        if key == 1:
            students.append((addStudent()))
        elif key == 2:
            delStuInfo(students)
        elif key == 3:
            Xiugai(students)
        elif key == 4:
            Chaxun(students)
        elif key == 5:
            bianLi()
        elif key == 6:
            quitconfirm = input("亲,真的要推出吗(yes或者no)??。。。。。。")
            if quitconfirm == 'yes':
                break
        else:
            print("输入有误,请重新输入")

main()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值