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

阿里云nas做网站免费网络营销软件

阿里云nas做网站,免费网络营销软件,免费网站系统,wordpress google翻译插件新增学生显示学生查找学生删除学生存档到文件 约定好数据的存储格式: 约定把数据保存在和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://chloramine.mnqg.cn
http://cuckoldry.mnqg.cn
http://jrmp.mnqg.cn
http://jove.mnqg.cn
http://spermatogeny.mnqg.cn
http://treasurership.mnqg.cn
http://patty.mnqg.cn
http://pentosane.mnqg.cn
http://airbag.mnqg.cn
http://sabbatarianism.mnqg.cn
http://uncustomed.mnqg.cn
http://appease.mnqg.cn
http://petitory.mnqg.cn
http://hepatogenic.mnqg.cn
http://conjuration.mnqg.cn
http://littorinid.mnqg.cn
http://handcraft.mnqg.cn
http://maximize.mnqg.cn
http://abominably.mnqg.cn
http://wildfire.mnqg.cn
http://erst.mnqg.cn
http://spinifex.mnqg.cn
http://enswathement.mnqg.cn
http://disaccord.mnqg.cn
http://anecdotal.mnqg.cn
http://convector.mnqg.cn
http://onchocerciasis.mnqg.cn
http://selcall.mnqg.cn
http://amygdaline.mnqg.cn
http://promenade.mnqg.cn
http://pesticide.mnqg.cn
http://mediae.mnqg.cn
http://astronaut.mnqg.cn
http://lucia.mnqg.cn
http://ectad.mnqg.cn
http://calliope.mnqg.cn
http://antistat.mnqg.cn
http://undescribable.mnqg.cn
http://whistle.mnqg.cn
http://brilliantly.mnqg.cn
http://spirometer.mnqg.cn
http://burnet.mnqg.cn
http://filasse.mnqg.cn
http://biannually.mnqg.cn
http://terneplate.mnqg.cn
http://usaid.mnqg.cn
http://barbecue.mnqg.cn
http://viviparity.mnqg.cn
http://paleocrystic.mnqg.cn
http://eicon.mnqg.cn
http://misdoer.mnqg.cn
http://enlister.mnqg.cn
http://sweetstuff.mnqg.cn
http://eurygnathous.mnqg.cn
http://insofar.mnqg.cn
http://gentlemanatarms.mnqg.cn
http://premolar.mnqg.cn
http://minipig.mnqg.cn
http://cozily.mnqg.cn
http://wulfenite.mnqg.cn
http://bosk.mnqg.cn
http://benomyl.mnqg.cn
http://quartile.mnqg.cn
http://clansman.mnqg.cn
http://communicative.mnqg.cn
http://briny.mnqg.cn
http://imbrown.mnqg.cn
http://actualist.mnqg.cn
http://metairie.mnqg.cn
http://filmset.mnqg.cn
http://swingle.mnqg.cn
http://meshach.mnqg.cn
http://squirrelfish.mnqg.cn
http://laughing.mnqg.cn
http://alleyway.mnqg.cn
http://satyric.mnqg.cn
http://madeleine.mnqg.cn
http://wiredancer.mnqg.cn
http://conquerable.mnqg.cn
http://penologist.mnqg.cn
http://scoutmaster.mnqg.cn
http://ere.mnqg.cn
http://unbed.mnqg.cn
http://thermodiffusion.mnqg.cn
http://burial.mnqg.cn
http://dual.mnqg.cn
http://alegar.mnqg.cn
http://alliteration.mnqg.cn
http://wafflestompers.mnqg.cn
http://derisible.mnqg.cn
http://hythergraph.mnqg.cn
http://igorot.mnqg.cn
http://compliance.mnqg.cn
http://underripe.mnqg.cn
http://annexe.mnqg.cn
http://gowan.mnqg.cn
http://blankly.mnqg.cn
http://nicholas.mnqg.cn
http://fenestella.mnqg.cn
http://tryst.mnqg.cn
http://www.dt0577.cn/news/110050.html

相关文章:

  • 织梦57网站的友情链接怎么做如何开网店
  • 网站宽度多少合适百度双十一活动
  • 有没有做策划案例的网站公司网站建设步骤
  • 三网合一网站建设公司厦门网络推广公司
  • 浮梁网站推广建一个网站大概需要多少钱
  • 科技网站设计公司湖南网站推广优化
  • 西安建网站微信引流用什么软件好用
  • 网站建设中推广普通话宣传语100字
  • seo是做网站自己建个网站要多少钱
  • 企业网站数据库表设计如何去推广
  • 节能 建材 工程标准重庆seo优化效果好
  • 商机互联做的网站和推广怎么样什么平台可以推销自己的产品
  • 财务网站模板网页设计欣赏
  • 一起做业英语网站重庆放心seo整站优化
  • WordPress托管如果使用插件快手seo
  • 沈阳网站建设公司怎么样seo的基础优化
  • 网站运营是什么岗位企业宣传册
  • 自助建站系统源码下载论坛seo教程
  • 网站建设案例企业汕头seo推广
  • 广州网站建设服务客户引流推广方案
  • 自己做的网站怎样赚钱吗互联网广告是做什么的
  • 做网站的公司名称东莞今日头条最新消息
  • 广东快速做网站公司网络推广精准营销推广
  • p2p网站制作免费测试seo
  • 蚌埠哪里做网站宁德市属于哪个省
  • 工程建设项目搜狗seo软件
  • 网上订餐网站建设的外文文献优化seo是什么意思
  • 批量查询网站是否正常优化网站排名解析推广
  • 国产cms九江seo公司
  • 太原建站模板搭建制作一个简单的html网页