python学生管理系统

python学生管理系统

轩灵
2019-01-02 / 0 评论 / 818 阅读 /
  • 文章转载请注明来源!
  • / 正在检测是否收录...
    温馨提示:
    本文最后更新于2019年01月10日,已超过1931天没有更新,若内容或图片失效,请留言反馈。
    student_infos=[]
    def print_menu():
        print("="*42)
        print("某学院学生管理系统")
        print("1.添加学生信息")
        print("2.删除学生信息")
        print("3.修改学生信息")
        print("4.显示所有学生信息")
        print("5.查看学生各科成绩与总分")
        print("6.查看学生最低成绩")
        print("7.查看学生最高成绩")
        print("0.退出系统")
        print("=" * 42)
    def add_info():
        global student_infos
        new_id = int (input("输入学生学号:"))
        new_name=input("输入学生名字:")
        new_sex = input("输入学生性别:(男or女)")
        new_phone=input("输入学生电话:")
        new_math = int(input("语文成绩:"))
        new_chinese = int(input("数学成绩:"))
        new_english = int(input("英语成绩:"))
        for t_info in student_infos:
            if t_info['id'] == new_id:
                print("此用户名已经被占用,请重新输入")
                return
        new_infos={}
        new_infos['id'] = new_id
        new_infos['name']=new_name
        new_infos['sex']=new_sex
        new_infos['phone']=new_phone
        new_infos['chinese'] = new_chinese
        new_infos['math'] = new_math
        new_infos['english'] = new_english
        student_infos.append(new_infos)
    
    def del_info():   #删除学生学号
        global student_infos
        del_id = int(input("请输入要删除的学生学号:"))
        i = 0
        for t_info in student_infos:
            if t_info['id'] == del_id:
                del_flag = input("你确定要删除么?(yes/no)")
                if del_flag == "yes":
                    del student_infos[i]
                    print("\n\n删除成功!")
            else:
                print("输入学号有误,请重新输入")
            i += 1
    def modify_info():
        id = int(input("请输入你要修改学生的学号:"))
        # 检测是否有此学号,然后进行修改信息
        i = 0
        leap = 0
        for t in student_infos:
            if t['id'] == id:
                leap = 1
                break
            else:
                i = i + 1
        if leap == 1:
            while True:
                Name = input("输入更改后的姓名:")
                Sex = input("输入更改后的性别:")
                phone = input("输入更改后的手机号码:")
                t['name'] = Name
                t['sex'] = Sex
                t['phone'] = phone
                print("修改成功")
                break
        else:
            print("没有此学号,修改失败!")
    def Search_num(student_infos, new_id):
        print("学号     姓名     性别     手机号码     语文   数学   英语   总分")
        count = 0
        for t_info in student_infos:
            if  t_info['id'] == new_id:
                scorenum=int(t_info['chinese']+t_info['math']+t_info['english'])
                print (t_info['id'], '\t' ,t_info['name'],'\t', t_info['sex'],'\t',t_info['phone'], '\t', t_info['chinese'], '\t',t_info['math'], '\t',t_info['english'], '\t',scorenum)
                break
            count = 0
        if count == len(student_infos):
            print ("没有该学生学号!")
    
    
    def max_min(x, y, z):
        global maxmark
        global minmark
        maxmark = minmark = x
        if y > maxmark:
            maxmark = y
        else:
            minmark = y
        if z > maxmark:
            maxmark = z
        else:
            minmark = z
    def min_mark(student_infos, new_id):
        count = 0
        for t_info in student_infos:
            if  t_info['id'] == new_id:
                max_min(t_info['chinese'],t_info['math'],t_info['english'])
                print("学号     姓名     性别     手机号码     最低成绩 ")
                print (t_info['id'], '\t' ,t_info['name'],'\t', t_info['sex'],'\t',t_info['phone'], '\t', minmark)
                break
            count = 0
        if count == len(student_infos):
            print ("没有该学生学号!")
    def max_mark(student_infos, new_id):
        count = 0
        for t_info in student_infos:
            if  t_info['id'] == new_id:
                max_min(t_info['chinese'],t_info['math'],t_info['english'])
                print("学号     姓名     性别     手机号码     最高成绩 ")
                print (t_info['id'], '\t' ,t_info['name'],'\t', t_info['sex'],'\t',t_info['phone'], '\t', maxmark)
                break
            count = 0
        if count == len(student_infos):
            print ("没有该学生学号!")
    def show_infos():
        print("=" * 42)
        print("学生信息如下:")
        print("=" * 42)
        print("学号     姓名     性别     手机号码     语文     数学     英语")
        i=0
        for temp in student_infos:
            print("%d     %s     %s     %s     %d     %d     %d"%(temp['id'],temp['name'],temp['sex'],temp['phone'],temp['chinese'],temp['math'],temp['english']))
            i=i+1
    def main():
        while True:
            print_menu()
            key=input("输入对应的数字")
            if key=='1':
                add_info()
            elif key=='2':
                del_info()
            elif key == '3':
                modify_info()
            elif key == '4':
                show_infos()
            elif key == '5':
                ID = int(input("请输入学生的学号"))
                Search_num(student_infos, ID)
            elif key == '6':
                ID = int(input("请输入学生的学号"))
                min_mark(student_infos, ID)
            elif key == '7':
                ID = int(input("请输入学生的学号"))
                max_mark(student_infos, ID)
            elif key == '0':
                quit_confirm=str(input("退出yes or no?偷偷告诉你没有返回键!"))
                if quit_confirm.lower()=='yes':
                    break
                elif quit_confirm.lower()=='no':
                    continue
                else:
                    print("输入有误,重新输入代码!")
    main()

    本python管理系统是博主帮“搞机帮-林林”那个蠢货写的23333

    本文共 386 个字数,平均阅读时长 ≈ 1分钟
    133

    海报

    点点赞赏,手留余香

    给TA打赏
    如果觉得文章对您有用,快来赞赏一个吧!
      取消
      扫码打赏
      支付金额随意哦!

      评论 (0)

      语录
      取消