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()

你可能感兴趣的:(Python)