主页 M

python最简学生信息系统,练习while

2020-04-30 网页编程网 网页编程网
# -*- coding: utf-8 -*-
sdudents={}
def showMenu():
    msg='''
    学生管理系统
    1.增加
    2.删除
    3.更新
    4.查询
    5.显示所有
    6.退出
    '''
    print(msg)
def addStu():
    name=input('学生姓名:')
    stuID=input('学号:')
    while True:
        if stuID in sdudents.keys():
            stuID=input('已存在,请重新输入')
        else:
            break
    sdudents[stuID]=name
    print('\n添加成功')
def deleteStu():
    stuID=input('输入要删除学号')
    while True:
        if stuID not in sdudents.keys():
            stuID=input('不存在,请重新输入')
        else:
            break
    del(sdudents[stuID])
    print('\n删除成功')
def updateStu():
    stuID=input('输入要更新学号')
    while True:
        if stuID not in sdudents.keys():
            stuID=input('不存在,请重新输入')
        else:
            break
    name=input('修改学生的姓名:')
    sdudents[stuID]=name
    print('\n更新成功')    
def selectStu():
    stuID=input('输入要更新学号')
    name=sdudents.get(stuID,None)
    if name:
        print('学号对方的姓名',name)
    else:
        print('学号不存在')
def selectAll():
    print('系统中有以下学生\n')
    for stuID in sdudents:
        print(stuID,sdudents[stuID])
    print('查询结束')
while True:
    showMenu()
    choice=int(input('操作'))
    if choice==1:
        addStu()
    elif choice==2:
        deleteStu()
    elif choice==3:
        updateStu()
    elif choice==4:
        selectStu()
    elif choice==5:
        selectAll()
    elif choice==6:
        break
    else:
        print('无效,重新输入')
阅读原文
阅读 3191
123 显示电脑版