python编写学生管理系统

students={}

def showMenu():
    print('*'*10,'学生管理系统','*'*10)  #逗号连接,会增加空格
    print('1. 添加学生信息')
    print('2. 删除学生信息')
    print('3. 修改学生信息')
    print('4. 查询学生信息')
    print('5. 查询所有学生信息')
    print('6. 退出系统')
    print('*'*34)

def showAllStu():
    print("当前系统有以下学生:")
    for stuid in students.keys():
        print(stuid+":"+students[stuid])

def addStu():
    name=input('添加学生姓名:')
    StuID=input('请输入学生学号(学号必须唯一):')
    exist=True
    while exist:
        if StuID in students.keys():
            StuID=input("该学号已存在,请重新输入:")
        else:
            exist=False
    students[StuID]=name
    print('添加成功。')
    showAllStu()

def deleteStu():
    while True:
        stu_num = input("请输入要删除的学号:")
        if stu_num in students.keys():
            print("学生编号为",stu_num,":",students[stu_num],"学生已经删除。" )
            students.pop(stu_num)
            break
        else:
            print("该学号不存在")
            deleteStu()

def modifyStu():
   while True:
        stu_num = input("请输入要修改学生的学号:")
        new_name = input("请输入该学生修改后的名字:")
        if stu_num in students.keys():
            print("学生编号为", stu_num, ":", students[stu_num], "学生将修改名字。")
            students[stu_num]=new_name
            print("学生编号为", stu_num, ":", students[stu_num], "学生信息已经修改。")
            break
        else:
            print("该学号不存在")
            modifyStu()

def showStu():
    while True:
        stu_num = input("请输入需要查询学生的学号:")
        if stu_num in students.keys():
            print("查询学号为",stu_num,"学生名字为:",students[stu_num],"的学生." )
            break
        else:
            print("该学号不存在")

#主程序
if __name__=='__main__':
    while True:
        showMenu()
        num=int(input('请选择你要执行的操作:'))
        if num==1:
            addStu()
        elif num==2:
            deleteStu()
        elif num==3:
            modifyStu()
        elif num==4:
            showStu()
        elif num==5:
            showAllStu()
        elif num==6:
            print('操作结束,退出系统。')
            break
        else:
            print('选择错误,重新选择。')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章