zoukankan      html  css  js  c++  java
  • python练习:编写“学生管理系统”

    本文原创,版权属作者个人所有,如需转载请联系作者本人。Q&微:155122733

    --------------------------------------------------------------------------------------------------------

    要求:

    必须使用自定义函数,完成对程序的模块化

    学生信息至少包含:姓名,年龄,学号,除此以外可以适当添加

    必须完成的功能:添加、删除、修改、查询、退出

    #!/usr/bin/python
    def showInfo():#显示功能列表
            print("学生管理系统V1.0")
            print("1:addInfo")
            print("2:delInfo")
            print("3:modifyInfo")
            print("4:searchInfo")
            print("5:displayInfo")
            print("0:quitInfo")
    def getInfo():
            key = input("请选择序号:")
            return int(key)
    def addInfo(stuInfoListTemp):
            name = input("请输入姓名:")
            idlist = input("请输入ID:")
            age = input("请输入年龄:")
            stuInfo = {}
            stuInfo['name'] = name
            stuInfo['ID'] = idlist
            stuInfo['age'] = age 
            stuInfoListTemp.append(stuInfo)
        
    def delInfo(stuInfoListTemp):
            delNum = int(input("请输入要删除的序号:"))
            del stuInfoListTemp[delNum]
    def modifyInfo(stuListTemp):
            modifyNum = int(input("请输入要修改的序号"))
            modifyname = input("请输入姓名")
            modifyid = input("请输入ID")
            modifyage = input("请输入年龄")
        
            stuListTemp[modifyNum]['name'] = modifyname
            stuListTemp[modifyNum]['ID'] = modifyid
            stuListTemp[modifyNum]['age'] = modifyage
    def searchInfo(stuListTemp):
            searchNum = int(input("请输入查找的序号"))
            print("id       name    age")
            print("%s       %s      %s"%(stuListTemp[searchNum]['ID'],stuListTemp[searchNum]['name'],stuListTemp[searchNum]['age']))
        
    def quitInfo():
            print("退出系统")
        
    def displayInfo(students):
            print("*"*20)
            print("接下来遍历所有学生信息")
            print("id       name    age")
            for temp in students:
                    print("%s       %s      %s"%(temp['ID'],temp['name'],temp['age']))
            print("*"*20)
    stuInfoList = []
    
    
    while True:
            showInfo()
            key = getInfo()
            if key == 0:
                    quitInfo()
                    break
            elif key == 1:
                    addInfo(stuInfoList)
            elif key == 2:
                    delInfo(stuInfoList)
            elif key == 3:
                    modifyInfo(stuInfoList)
            elif key == 4:
                    searchInfo(stuInfoList)
            elif key == 5:
                    displayInfo(stuInfoList)
            else:
                    print("错误,请重新输入")
  • 相关阅读:
    CentOS下安装中文man 手册
    CentOS 6.5系统安装配置图解教程
    a链接点击下载图片到本地(php)
    PHP 常用的header头部定义汇总
    thinkphp3.2接入支付宝支付接口(PC端)
    thinkphp3.2.3多图上传并且生成多张缩略图
    利用<meta http-equiv="refresh" content="0;URL=?id='.$id.'" />一条一条的更新数据
    【C/C++】C语言内存模型 (C memory layout)
    【软件工程】关于编程思想、学习方法
    【Python】opencv-python入门
  • 原文地址:https://www.cnblogs.com/lcl0421/p/8137134.html
Copyright © 2011-2022 走看看