要求:不能重名

'''
一、需求:进入系统显示系统功能界面,功能如下:
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("学号\t姓名\t手机号")
for i in info:
print(i['id'],end = '\t')
print(i['name'],end = '\t')
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("输入有误!!!")

python实现学生信息系统的更多相关文章

  1. nwafu - java实习 JDBC练习 - 学生信息系统界面

    学生信息系统界面的实现 - JDBC writer:pprp 登录界面的实现: 分为两个部分: 1.LoginFrame.java : 用windowbuilder进行快速搭建界面,构建好登录的界面, ...

  2. python实现学生选课系统 面向对象的应用:

    一.要求: 选课系统 管理员: 创建老师:姓名.性别.年龄.资产 创建课程:课程名称.上课时间.课时费.关联老师 使用pickle保存在文件 学生: 学生:用户名.密码.性别.年龄.选课列表[].上课 ...

  3. 1、纯python编写学生信息管理系统

    1.效果图 2.python code: class studentSys(object): ''' _init_(self) 被称为类的构造函数或初始化方法, self 代表类的实例,self 在定 ...

  4. python之学生信息管理系统

    1 #!usr/bin/python 2 #encoding=utf-8 3 4 #1. 打印学生管理系统界面 5 def printStd(): 6 print ("*"*50) ...

  5. Java程序设计——学生信息系统

    1.团队课程设计博客链接 http://www.cnblogs.com/YYYYYYY/p/7065278.html 2.个人负责模块说明 2.1 管理界面 2.2 清空:单击清空键,可清空数据栏 2 ...

  6. python Django学生管理

    Django 学生管理系统 1. 一对一 班级  模态增加 编辑 <!DOCTYPE html> <html lang="en"> <head> ...

  7. Python实现学生系统

    # 4. 修改之前的学生信息管理程序,实现添加菜单和选择菜单操作功能: # 菜单: # +-----------------------------+ # | 1) 添加学生信息 | # | 2) 查 ...

  8. 学生信息系统(json模块解决数据持久化)

    将学生管理的案例,学生信息由原来的只有姓名,拓展为包含,姓名,年龄,两个属性:完成对应的增.删.查.改,操作 import json,os,time,sys student_list = [] Fil ...

  9. python 04 学生信息管理系统

    今天任务不多,做了学生信息管理系统1.0,使用字典存储学生个体信息,列表存储学生字典.注意dict定义要在循环体内,若定义成全局变量或循环体外,则旧数据会被新数据覆盖.dict属于可变类型数据,内容改 ...

随机推荐

  1. CSS - 设置 select 元素的样式

    注意:option 外面有个框,这个框不同浏览器生成的还不一样,给这个框设置样式的方法也没有找到(有说法是这是浏览器创建的 shadow dom 没法设置).所以要想完全控制还是用列表进行模拟比较好. ...

  2. GIS开源程序收集

    每一个项目包含以下信息: 名称 主题 分类 描述 开始时间 语言 许可 演示网址 项目网址 成熟度 活跃度 评价   分类包括:GIS基础函数库.GIS控件.GIS桌面程序.GIS数据引擎.WEBGI ...

  3. Linux_基础指令

    目录 目录 前言 cd和pwd ls cat du mkdir touch rm cp mv which whereis find ln head和tail wc tar vim useradd 添加 ...

  4. jquery用formada发送文件到服务器

    var formdata = new FormData(); formdata.append("file", $("#Input")[0].files[0]); ...

  5. Elasticsearch 6.2.3版本 执行聚合报错 Fielddata is disabled on text fields by default

    背景说明 执行<Elasticsearch 权威指南>的示例,在执行聚合查询的时候,报错 Fielddata is disabled on text fields by default. ...

  6. django 通过模型类操作数据表(基础增删改查)

    进入项目shell的命令: python manage.py shell 以下为在相互shell终端中演示的例子: 首先导入模型类:(from 应用名.models import 类名) from b ...

  7. ibatis使用iterate实现批量插入insert正确写法

    由于想批量入库提升效率,最近实现了ibatis的批量插入,结果一直报错 :StringIndexOutOfBoundsException ,原来是value中的格式不正确. 本人邮箱:techqu@1 ...

  8. pcap中不同包功能

    1.不同包协议的功能 EAPoL:基于局域网的扩展认证协议 ICMPv6:(一般是四个连在一起)互联网控制协议第六套 DHCP Discover:请求分配IP DHCP Offer:你的IP是***, ...

  9. Golang基础(8):go interface接口

    一:接口概要 接口是一种重要的类型,他是一组确定的方法集合. 一个接口变量可以存储任何实现了接口方法的具体值.一个重要的例子就是io.Reader和io.Writer type Reader inte ...

  10. 简述Js中,判断对象为空对象的几种方式

    1.空对象.空引用以及undefined三种概念的区别 空对象:是对象,但它的值是指向没有任何属性的对象的引用, {}是指 不含任何属性 的对象,当然对象属性包括 字面值和函数: 空引用:obj=nu ...