宇文成 Python 学生信息管理系统

    科技2022-08-03  149

    #!/usr/bin/python

    -- coding:utf-8 --

    @Author : Yu Wencheng

    @Time : 2020/10/4 20:23

    学生信息管理系统

    学生信息至少包含:姓名、性别、出生年月、班级、手机号码、宿舍号等。

    学生信息管理系统的基本功能:添加、删除、修改、查询、退出。

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

    stu(学生)—list(列表)

    stu = [ { ‘name’: ‘刘秀’, ‘sex’: ‘男’, ‘birthdate’: ‘2000-02-02’, ‘group’: ‘软工1班’, ‘telphone’: ‘13787007426’, ‘dormitory’: ‘同大413’ }, ]

    judge = “no”

    num = 0

    def main(): while True: menu() number = int(input(’’ * 6 + "其输入要操作序号: ")) if number == 1: insertStudent() elif number == 2: deleteStudent() elif number == 3: updataStudent() elif number == 4: selectStudent() elif number == 5: showAllStudent() elif number == 6: print(’’ * 21 + “谢谢使用!” + ‘*’ * 21) break

    def menu(): print("" * 38) print(" " * 6 + “学生信息管理系统v1.0”) print(" " * 6 + “【1】、添加学生信息”) print(" " * 6 + “【2】、删除学生信息”) print(" " * 6 + “【3】、修改学生信息”) print(" " * 6 + “【4】、查询学生信息”) print(" " * 6 + “【5】、显示所有学生信息”) print(" " * 6 + “【6】、退出系统”) print("" * 38 + “\n”)

    添加学生信息

    def insertStudent(): print(“你当前是做添加操作,请输入要添加的学生信息”) adddate() print(’’ * 21 + “输入成功” + '’ * 22 + ‘\n’)

    删除学生信息

    def deleteStudent(): name = input(’’ * 8 + “请输入要删除学生的姓名:”) judgeclass(name) if judge == “yes”: del stu[num] print(’’ * 21 + “删除成功” + ‘*’ * 22) elif judge == “no”: print(“不存在该学生!”) print("\n")

    修改学生信息

    def updataStudent(): name = input(“请输入要修改的学生姓名:”) judgeclass(name) if judge == “yes”: modifydate() print(’’ * 21 + “修改成功” + '’ * 22) elif judge == “no”: print(“查找不到该学生!”) print("\n")

    查询学生信息

    def selectStudent(): name = input(“请输入要查找的学生姓名:”) judgeclass(name) if judge == “yes”: print( “* 姓名 : %4s * 性别 : %2s * 出生年月 : %6s * 班级 : %4s * 手机号码 : %6s * 宿舍号 : %4s *” % (stu[num][‘name’], stu[num][‘sex’], stu[num][‘birthdate’], stu[num][‘group’], stu[num][‘telphone’], stu[num][‘dormitory’])) elif judge == “no”: print(“不存在该学生!”) print("\n")

    显示所有学生信息

    def showAllStudent(): if len(stu) != 0: i = 0 print(’’ * 48) for key in stu: print( " 姓名 : %4s * 性别 : %2s * 出生年月 : %6s * 班级 : %4s * 手机号码 : %6s * 宿舍号 : %4s " % (stu[i][‘name’], stu[i][‘sex’], stu[i][‘birthdate’], stu[i][‘group’], stu[i][‘telphone’], stu[i][‘dormitory’])) i += 1 print(’’ * 48) else: print(’’ * 21 + “数据暂无” + '’ * 22) print("\n")

    判断姓名是否存在

    def judgeclass(name): for i in range(len(stu)): if stu[i][“name”] == name: global num num = i global judge judge = “yes”

    添加学生信息的代码

    def adddate(): studata = {} name = input(“请输入要添加的学生姓名:”) sex = input(“请输入要添加的学生性别:”) birthdate = input(“请输入要添加的学生出生年月:”) group = input(“请输入要添加的学生班级:”) telphone = input(“请输入要添加的学生手机号码:”) dormitory = input(“请输入要添加的学生宿舍号:”) studata[‘name’] = name studata[‘sex’] = sex studata[‘birthdate’] = birthdate studata[‘group’] = group studata[‘telphone’] = telphone studata[‘dormitory’] = dormitory stu.append(studata)

    修改学生信息的代码

    def modifydate(): sex = input(“请输入要修改的学生性别:”) birthdate = input(“请输入要修改的学生出生年月:”) group = input(“请输入要修改的学生班级:”) telphone = input(“请输入要修改的学生手机号码:”) dormitory = input(“请输入要修改的学生宿舍号:”) stu[num][‘sex’] = sex stu[num][‘birthdate’] = birthdate stu[num][‘group’] = group stu[num][‘telphone’] = telphone stu[num][‘dormitory’] = dormitory

    main()

    运行结果

    Processed: 0.012, SQL: 8