zoukankan      html  css  js  c++  java
  • python实现学生信息系统

    要求:不能重名

    '''
    一、需求:进入系统显示系统功能界面,功能如下:
        1、添加学员
        2、删除学员
        3、修改学员信息
        4、查询学员信息
        5、显示所有学员信息
        6、退出功能
    '''
    
    # 定义功能界面函数
    def info_print():
        print("请选择功能:")
        print("1、添加学员")
        print("2、删除学员")
        print("3、修改学员信息")
        print("4、查询学员信息")
        print("5、显示所有学员信息")
        print("6、退出功能")
    
    info = []  #存储所有学员信息
    
    def add_info():
        # 添加学员信息函数
        # 1 用户输入学号、姓名、手机号
        new_id = input("请输入学号:")
        new_name = input("请输入姓名:")
        new_tel = input("请输入手机号:")
    
        # 2 判断是否添加这个学员,如果学员存在就报错,否则就添加数据
        global info
        for i in info:
            if new_name == i['name']:
                print("该用户已存在")
                return   #退出当前函数,后面的代码不执行
    
        # 准备空字典  字典新增数据  列表追加字典
        info_dict = {}
        info_dict['id'] = new_id
        info_dict['name'] = new_name
        info_dict['tel'] = new_tel
        # print(info_dict)
        info.append(info_dict)
        print(info)
    
    def del_info():
        # 删除学员
        del_name = input("请输入要删除学员的姓名:")
        global info 
    
        for i in info:
            if del_name == i["name"]:
                info.remove(i)
                break
        else:
            print("该学员不存在")
    
        print(info)
    
    def modify_info():
        # 修改函数
        modify_name = input("请输入要修改学员的姓名:")
        global info
        for i in info:
            if modify_name == i['name']:
                i['tel'] = input("请输入新的手机号:")
                break
        else:
            print("该学员不存在")
        print(info)
    
    def search_info():
        # 查询学员信息
        search_name = input("请输入要查询学院的姓名")
        global info
        for i in info:
            if search_name == i['name']:
                print("查找到学员信息如下:")
                print("学号%s,姓名%s,手机号%s"% (i['name'],i['name'],i['tel']))
                break
        else:
            print("该学员不存在")
    
    def show_info():
        # 显示所有学员信息
        print("学号	姓名	手机号")
        for i in info:
            print(i['id'],end = '	')
            print(i['name'],end = '	')
            print(i['tel'])
    
    
    # 1显示功能界面
    while True:
        info_print()
        # 2用户输入功能序号
        user_num = int(input("请输入功能序号:"))
        # 3 按照用户输入的功能序号,执行不同的功能
        if user_num == 1:
            add_info()
        elif user_num == 2:
            del_info()
        elif user_num == 3:
            # print("修改")
            modify_info()
        elif user_num == 4:
            # print("查询")
            search_info()
        elif user_num == 5:
            # print("显示所有")
            show_info()
        elif user_num==6:
            # print("退出")
            # 程序想要结束,退出终止while True
            exit_flag = input("确定要退出吗?yes  or  no")
            if exit_flag =='yes':
                break
        else:
            print("输入有误!!!")
  • 相关阅读:
    葡萄城报表介绍:数据报表的七个原则
    while(scanf("%d",&n)!=EOF)
    不容易系列之(3)—— LELE的RPG难题
    错排公式
    _​_​i​n​t​6​4​ ​与​l​o​n​g​ ​l​o​n​g​ ​i​n​t
    杭电ACM 2046 阿牛的EOF牛肉串
    C++Builder 中使用 __int64 整数的问题
    折线分平面——杭电2050
    复合梯形公式与复合辛普森公式求积分
    两套蓝桥杯热身题
  • 原文地址:https://www.cnblogs.com/spp666/p/12092249.html
Copyright © 2011-2022 走看看