Python:简易学生管理系统

students = []

#输出提示信息 
def showInfo():
    print("-"*30)
    print("     学生管理系统(简易版)")
    print(" 1.添加学生的信息")
    print(" 2.删除学生的信息")
    print(" 3.修改学生的信息")
    print(" 4.查询学生的信息")
    print(" 5.遍历所有学生信息")
    print(" 6.退出系统")
    print("-"*30)
#添加学生信息功能 
def addStudent():
    name = input("请输入姓名:")
    stuId = input("请输入学号(不可重复):")
    age = input("请输入年龄:")
    sex = input("请输入性别:")
    room_num = input("请输入宿舍房间号:")
    phone_num = input("请输入联系电话:")

 
    studInfo = {}
    studInfo['name'] = name
    studInfo['id'] = stuId
    studInfo['age'] = age
    studInfo['sex'] = sex
    studInfo['room_num'] = room_num
    studInfo['phone_num'] = phone_num 

    return studInfo

#更改学生信息功能 
def Change_information(students):
    xiuNum = input("请输入要修改学生的id:")
    x = -1
    for num in students:
        x += 1
        if xiuNum == num['id']:
            students[x] = addStudent()

#按学号查找指定学生 
def Search(students):
    chaNum = input("请输入要查询学生的id:")
    flag = 1
    for temp in students:
        if chaNum == temp['id']:
            print("接下来显示该学生的信息....")
            print("学号     姓名     年龄     性别       宿舍房间号       联系电话")
            print('%s      %s      %s      %s           %s           %s' % (temp['id'], temp['name'], temp['age'], temp['sex'], temp['room_num'], temp['phone_num']))
            flag = 0
            break
    if flag == 1:
        print("没有该学生。。。")
 
#输出所有学生的信息 
def Print_all_information():
    print("*" * 20)
    print("接下来进行遍历所有学生的信息....")
    print("学号     姓名     年龄     性别       宿舍房间号       联系电话")
    for temp in students:
        print('%s      %s      %s      %s           %s            %s' % (temp['id'], temp['name'], temp['age'], temp['sex'], temp['room_num'], temp['phone_num']))

#删除学生信息 
def Del_StuInfo(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:
            Del_StuInfo(students)
        elif key == 3:
            Change_information(students)
        elif key == 4:
            Search(students)
        elif key == 5:
            Print_all_information()
        elif key == 6:
            quitconfirm = input("确定要退出吗?(yes或者no)。。。。。。")
            if quitconfirm == 'yes':
                break
        else:
            print("输入有误,请重新输入")
 
main()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值