学生管理系统

来源:互联网 发布:linux apache ab测试 编辑:程序博客网 时间:2024/06/05 21:12
stuInfos = []def printMenu():    print('*'*30)    print('学生管理系统')    print('1.添加学生信息')    print('2.删除学生信息')    print('3.修改学生信息')    print('4.显示所有学生信息')    print('0.退出系统')    print('*'*30)#增加一个学生信息def addStuInfo():    newName = input('请输入新学生的姓名:')    newSex = input('请输入新学生的性别:')    newTel = input('请输入新学生的手机号:')    newInfo ={}    newInfo['name'] = newName    newInfo['sex'] = newSex    newInfo['tel'] = newTel    stuInfos.append(newInfo)#删除一个学生def delStuInfo(student):    delNum = int(input('请输入要删除的序号:'))-1    del student[delNum]#修改一个学生的信息def modifyStuInfo():    stuId = int(input('请输入要修改的学生的序号:'))    newName = input('请输入新学生的姓名:')    newSex = input('请输入新学生的性别:')    newTel = input('请输入新学生的电话:')    stuInfos[stuId-1]['name'] = newName    stuInfos[stuId-1]['sex'] = newSex    stuInfos[stuId-1]['tel'] = newTel#定义一个用户显示所以学生信息的函数def showStuInfo():    print('*'*30)    print('学生的信息如下:')    print('*'*30)    print('序号  姓名  性别  手机号码')    i=1    for tempInfo in stuInfos:        print('%d     %s      %s     %s'%(i,tempInfo['name'],tempInfo['sex'],tempInfo['tel']))        i=i+1#定义一个函数来执行以上的各个函数def main():    while True:        printMenu()   #打印菜单        key = input('请输入功能对对应的数字:') #获得用户输入的序号        if key == '1': #添加学生的信息            addStuInfo()        elif key == '2':   #删除学生的信息            delStuInfo(stuInfos)        elif key == '3':    #修改学生的信息            modifyStuInfo()        elif key == '4':  #查看所所有学生的信息            showStuInfo()        elif key == '0':            quitConfirm = input('亲,您真的要退出了吗? (Yes or No')            if quitConfirm == 'Yes':                break            else:                print('输入有误,请重新输入')main()