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

python小课文件_使用python实现一个(文件版)简单的课程管理系统

全面使用Python数据类型、运营商、控制语句,函数模块,文件和其他相关知识要点写一个课程管理系统,实现了以下功能:(1)主菜单功能;(2)添加课程信息功能;(3)保存课程信息数据的功能。(4)打开课程信息数据功能。(5)删除课程信息的功能。(6)查询课程信息功能;(7)退出系统。下面是我的源代码,源代码的分析,供您参考和你自己的记录。进口oscourse_list =[] #存储过程信息字典,将课程信息存储在字典,然后存储列表中的字典#菜单def display_menu():打印(\u201C-\u201D* 30)打印(\u201C课程管理系统\u201D)打印(\u201C1。添加课程信息\u201D)打印(\u201C2。

查询课程信息\u201D)打印(\u201C4。保存课程信息数据\u201D)打印(\u201C5。开放课程信息数据\u201D)打印(\u201C0。退出系统\u201D)打印(\u201C-\u201D* 30)#获得选择def get_choice数量():selected_key =输入(\u201C请输入对应的数字功能:\new_info['时间']= new_timenew_point =输入(\u201C请输入新课程学分:\u201D)new_info[\u2018点\u2019]= new_pointcourse_ (new_info)打印(\u201C添加成功!\u201D)打印(\u201C- - - - - - - - - - - -课程数据处理- - - - - - - - - - - -\u201D)打印(\u201C课程号\u201D,\u201C课程类型的,\u201D,\u201C学分\u201D,\u201C课程时间的,\u201D,\u201C课程名称\u201D)在course_list:打印(课程(\u201Cid\u201D)、\u201C* 8,课程\u201C风格\u201D,\u201C* 5(\u201C点\u201D),\u201C* 8,课程\u201C时间\u201D,\u201C* 5,课程['名字'])#开放课程信息数据def find_all():打印(\u201C- - - - - - - - - - - - -恭喜,数据被成功打开- - - - - - - - - - - - -\u201D)打印(\u201C- - - - - - - - - - - -课程数据处理- - - - - - - - - - - - - - - - - -\u201D)打印(\u201C课程号\u201D,\u201C课程类型的,\u201D,\u201C学分\u201D,\u201C课程时间的,\u201D,\u201C课程名称\u201D)在course_list:打印(课程(\u201Cid\u201D)、\u201C* 8,课程\u201C风格\u201D,\u201C* 5(\u201C点\u201D),\u201C* 8,课程\u201C时间\u201D,\u201C* 5,课程['名字'])#删除课程信息def del_course (): del_id_is =输入(\u201C请输入要删除的课程数:\打印(课程(\u201Cid\u201D)、\u201C* 8,课程\u201C风格\u201D,\u201C* 5(\u201C点\u201D),\u201C* 8,课程(\u201C时间\u201D),\u201C* 5,课程['名字'])#查询单个课程信息def find_course (): find_id_is =输入(\u201C请输入课程号查询:\u201C)国旗= Falseindex = 0我范围内(len (course_list)):如果course_list[我][\u201Cid\u201D] = = find_id_is:国旗= Trueindex = ibreakif国旗:打印(\u201C- - - - - - - - - - - -课程数据处理- - - - - - - - - - - -\u201D)打印(\u201C课程号\u201D,\u201C课程类型的,\u201D,\u201C学分\u201D,\u201C课程时间的,\u201D,\u201C课程名称\u201D)打印(course_list(指数)(\u201Cid\u201D),\u201C* 8, course_list(指数)\u201C风格\u201D,\u201C* 5,course_list(指数)(\u201C点\u201D),\u201C* 8,course_list(指数)\u201C时间\u201D,\u201C* 5,course_list(指数)['名字'])其他:打印(没有找到课程!

文件位置\u201D())打印(加工过程数据的)打印(\u201C课程号\u201D,\u201C课程类型的,\u201D,\u201C学分\u201D,\u201C课程时间的,\u201D,\u201C课程名称\u201D)在course_list:打印(课程(\u201Cid\u201D)、\u201C* 8,课程\u201C风格\u201D,\u201C* 5(\u201C点\u201D),\u201C* 8,课程(\u201C时间\u201D),\u201C* 5,课程['名字'])#恢复数据def recover_data():全球course_listtry:张开(\u201D\u201C、\u201Cr\u201D、编码=\u201Cutf - 8\u201D) f: c用= ()如果内容!

相关文章:

  • mfc在原页面的基础上增加一个页面并保存原来内容_简悦 1.1.4 发布了,它已经是一个即将满 1000 天的「老」产品了,这里有关于它的一些记忆...
  • python列表、元组、字典和集合的算法时间_Python中序列,列表,元组,字典及集合...
  • python自动处理文档_用Python完成一件小事:自动生成文档报告
  • htmlcss实例小项目_HTMLCSS学习笔记(一)-- 入门介绍
  • drools规则引擎可视化_几大工作流引擎对比
  • python3检测文件的编码格式_python判断文件的编码格式是否为UTF8 无BOM格式
  • git-2.29.2.2-64-bit安装_FairRoot安装注意事项
  • java执行sql文件_Mybatis进阶笔记:架构概述与基本执行流程梳理
  • catia二次开发_CATIA二次开发文件双手奉上,重命名非参后的CATPart
  • admin manager_Hadoop - 企业级大数据管理平台CDH(安装cloudera-manager)
  • python如何打印字符串_python 中 打印及格式化字符串的相关方法
  • selenium firefox驱动_[Selenium]2.开发环境配置
  • js regexp 匹配任意一个字符串_JavaScript基础知识:字符串的使用和基本操作
  • python列表的存储结构_3-Python内置结构-列表
  • 用python制作新用户注册系统_[宜配屋]听图阁
  • 【面试系列】之二:关于js原型
  • 11111111
  • 2017-09-12 前端日报
  • Android Studio:GIT提交项目到远程仓库
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • download使用浅析
  • JavaScript类型识别
  • java多线程
  • js作用域和this的理解
  • MobX
  • React的组件模式
  • Tornado学习笔记(1)
  • 判断客户端类型,Android,iOS,PC
  • 区块链将重新定义世界
  • 实现简单的正则表达式引擎
  • 微信小程序设置上一页数据
  • 我看到的前端
  • 一道闭包题引发的思考
  • postgresql行列转换函数
  • Spring Batch JSON 支持
  • ​iOS安全加固方法及实现
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (十一)手动添加用户和文件的特殊权限
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net 发送邮件
  • .Net8 Blazor 尝鲜
  • .Net的DataSet直接与SQL2005交互
  • .skip() 和 .only() 的使用
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell