当前位置: 代码迷 >> 综合 >> 某马 python day11
  详细解决方案

某马 python day11

热度:20   发布时间:2023-12-13 09:21:40.0

python学习

python基础学习

学员管理系统的简单实现:

  1. 实现简单的学员管理系统,实现学员简单的增删改查询,和最后系统数据的退出
def print_info():print('-' * 20);print('欢迎登录学员管理系统');print('1: 添加学员');print('2: 删除学员');print('3: 修改学员信息');print('4: 查询学员信息');print('5: 显示所有学员信息');print('6: 退出系统');print('-' * 20);
#定义存储学生的列表:
info=[];
#添加学员的操作,现将学生的信息添加至字典中,然后将字典添加到列表中
def add_info():new_id=input("请输入你的id:");new_name=input("请输入你的名字:");new_tel=input("请输入你的手机号:");global info;for i in info:if new_name==i["name"]:print("你已经在这个系统中了,不用重复注册");returninfo_dict={
    };#将用户的信息追加到字典之中进行保存,其中名称要进行一一对应:info_dict["id"]=new_id;info_dict["name"]=new_name;info_dict["tel"]=new_tel;#将学生的数据存储到列表之中:info.append(info_dict);print(info);
# 按照下标进行删除数据:
def del_info():while True:del_id=int(input("亲输入要删除的id:"));global info;if 0<=del_id<len(info):del_flag=input("确定要删除吗,请输入确定或者是不确定:");if del_flag=="确定":del info[del_id];break;else:print("输入的数据存在错误");
# 修改的学员的信息;
def modify_info():while True:modify_num = int(input('请输?要修改的学员学号:'));if 0<=modify_num<len(info):print(f"学员的id是{
      info[modify_num]['id']}"f"学员的姓名是{
      info[modify_num]['name']}"f"学员的手机号是{
      info[modify_num]['tel']}");info[modify_num]['id']=input("请输入你的更改的id号码:");info[modify_num]['name']=input("请输入你的更改之后姓名:");info[modify_num]['tel']=input("请输入你要更改的手机号:");print(info);else:print("您输入的账号有误");break;
# 查询学员的信息:
def search_info():""" 查询学员信息 """search_name = input('请输?要查找的学员姓名:');for i in info:if search_name==i["name"]:print('*** 查询到信息如下 ***')print(f'该学员学号是{
      i["id"]}, 姓名是{
      i["name"]}, ?机号是{
      i["tel"]}')break;else:print("你查找的人不存在");
# 查找全部的人员的信息
def search_all():""" 显示所有学员信息 """print('学号\t姓名\t?机号');for i in info:print(f'{
      i["id"]}\t{
      i["name"]}\t{
      i["tel"]}');
while True:print_info();user_num=input("请选择你要执行的操作:");if user_num=="1":add_info();elif user_num=="2":del_info();elif user_num=="3":modify_info();elif user_num=="4":search_info();elif user_num=="5":search_all();else :# 退出我们当前的系统:exit_flag = input('确定要退出吗?yes or no')if exit_flag == 'yes':break;