当前位置: 首页 > news >正文

男女做那事视频免费网站百度账号人工客服电话

男女做那事视频免费网站,百度账号人工客服电话,苏州建设银行网站,苏州建设工程信息网新增学生显示学生查找学生删除学生存档到文件 约定好数据的存储格式: 约定把数据保存在和py文件同级目录中,文件名为record.txt 文件内容按照行文本的方式来表示 首先这是一个文本文件,里面包含了很多行,每一行代表一个学生 …
  • 新增学生
  • 显示学生
  • 查找学生
  • 删除学生
  • 存档到文件

约定好数据的存储格式:

约定把数据保存在和py文件同级目录中,文件名为record.txt

文件内容按照行文本的方式来表示

首先这是一个文本文件,里面包含了很多行,每一行代表一个学生

学生的信息之间,使用\t来分割(水平制表符)

编写代码:

save存档

load加载

# 实现一个命令行版本的学生管理系统
import sys
import os.path# 使用这个全局变量,来管理学生所有的信息
# 这个列表里面的每个元素都是一个“字典”,每个字典分别表示一个同学
students = []def save():"""用于存档:return:"""# 此处的路径不是以D盘开头的“绝对路径”,而是相对路径# 此时这个写法的含义是让record.txt和当前的student_guanli.py在同一个目录里with open('record.txt', 'w', encoding='utf8') as f:for s in students:f.write(f"{s['studentId']}\t{s['name']}\t{s['gender']}\t{s['className']}\n")print(f'[存档成功] 共存储了{len(students)}条记录!')def load():"""用于读档:return:"""# 如果存档文件不存在,直接跳过读档流程# 为了避免读方式打开文件的时候,文件不存在引起异常if not os.path.exists('record.txt'):return# 读档的时候要保证先把旧的数据清理干净global studentsstudents = []with open('record.txt', 'r', encoding='utf8') as f:for line in f:# 针对这一行数据,按照\t进行切分操作# 切分之前,去除末尾的换行line = line.strip()  # 去掉字符串开头和末尾的空白符——空格,换行,回车...tokens = line.split('\t')if len(tokens) != 4:print(f'当前行格式存在问题!Line={line}')continuestudent = {'studentId': tokens[0],'name': tokens[1],'gender': tokens[2],'className': tokens[3]}students.append(student)print(f'[读档成功] 共读取了{len(students)}条记录!')def menu():print('1.新增学生')print('2.显示学生')print('3.查找学生')print('4.删除学生')print('0.退出程序')choice = input('请输入您的选择:')return int(choice)def insert():print('[新增学生] 开始!')studentId = input('请输入学生的学号:')name = input('请输入学生的姓名:')gender = input('请输入学生的性别:')if gender not in ('男', '女'):print('性别不符合要求,新增失败!')returnclassName = input('请输入学生的班级:')# 使用一个字典,把上述信息聚合起来student = {'studentId': studentId,'name': name,'gender': gender,'className': className}global studentsstudents.append(student)# 增加保存操作save()print('[新增学生] 完毕!')def show():# 遍历全局变量的这个列表,把每个学生的信息打印出来print('[显示学生] 开始!')for s in students:print(f"[{s['studentId']}]\t{s['name']}\t{s['gender']}\t{s['className']}")print(f'[显示学生] 完毕!共显示{len(students)}条数据!')def find():# 根据学生姓名,来进行查找print('[查找学生] 开始!')name = input('请输入要查找的学生姓名:')count = 0for s in students:if name == s['name']:print(f"[{s['studentId']}]\t{s['name']}\t{s['gender']}\t{s['className']}")count += 1print(f'[查找学生] 结束!共找到了{count}个匹配的同学!')def delete():print('[删除学生] 开始!')studentId = input('请输入要删除学生的学号:')# 看看学号对应的同学是哪个字典,然后把这个字典从列表上处即可for s in students:if studentId == s['studentId']:print(f"删除{s['name']}同学的信息!")students.remove(s)save()print('[删除学生] 结束!')def main():"""入口函数:return:"""# 通过控制台和用户进行交互print('-------------------------------')print('        欢迎来到学生管理系统       ')print('-------------------------------')# 在程序启动的时候调用loadload()while True:# 通过menu函数打印菜单项choice = menu()if choice == 1:# 新增学生insert()elif choice == 2:# 显示学生show()elif choice == 3:# 查找学生find()elif choice == 4:delete()elif choice == 0:# 退出程序print('goodbye!')sys.exit(0)else:print('您的输入有误!请重新输入:')# 需要进入下次循环# continuemain()

http://www.zhongyajixie.com/news/57687.html

相关文章:

  • 南昌英文网站建设外链价格
  • 企业馆展厅设计公司seo超级外链发布
  • 邮箱类网站模板苏州网站建设制作公司
  • 关于成立网站建设项目小组的通知企业网络营销顾问
  • wordpress心情插件网站整站优化推广方案
  • 自己做网站卖矿山设备有没有免费的推广网站
  • 宁波建网站哪家google广告投放技巧
  • 东升手机网站建设站长之家seo综合
  • tob wordpress舟山百度seo
  • 建设校园网站做外贸用什么软件找客户
  • 门户网站建设招标方网络营销的实现方式有哪些
  • 嘉兴最大网络平台谷歌seo搜索引擎优化
  • 网站轮播图怎么做长沙seo优化排名
  • 河北住房城乡建设厅官方网站百度公司电话
  • 最好的网站建设组织百度关键词屏蔽
  • 上海网站优化推广企业网上的推广
  • 北京有哪些网站建设公司东莞服务好的营销型网站建设
  • 网站中常用的英文字体佛山seo培训机构
  • 做网站找哪家好 07月百度热搜榜排名今日p2p
  • 做网站网页的专业网站排名优化制作
  • 外贸网站建设乌鲁木齐英雄联盟韩国
  • 企业网站的特点是百度指数怎么提升
  • 网站开发浏览器兼容熊猫关键词工具
  • table做网站的好处宁波优化网站哪家好
  • wordpress用什么系统好北京网络优化
  • 公司做网站需要准备哪些资料苏州网站建设哪家靠谱
  • 石家庄建站模板源码网络营销推广与策划
  • 成都定制网站建设服务公司西地那非片的功能主治和副作用
  • 网站数据库网络错误怎么解决方案google排名
  • 网站logo设计流程建立网站平台需要多少钱