Loading
python学生管理系统
轩灵博客 - 学习新技能,提升自我从这里开始

python学生管理系统

轩灵
6年前发布 /正在检测是否收录...
温馨提示:
本文最后更新于2019年01月10日,已超过2255天没有更新,若内容或图片失效,请留言反馈。

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 分享 赞赏
评论 抢沙发
取消 登录评论
SSL
下载海报