一、程序功能

1、功能概述
利用Python完成一个学生信息的增删改查程序,主要涉及知识点:程序控制结构、文件读写操作、利用函数实现功能模块化。

二、学生实体

1、思维导图

2、学生表

学号 姓名 性别 年龄 班级 专业 系部 电话
2020001 李红 19 2020级软件4班 软件技术 信息工程学院 111111111111
2020002 王刚 18 2020级软件4班 软件技术 信息工程学院 1222222222
2020003 唐涵 19 2020级软件4班 软件技术 信息工程学院 1333333333
2020101 张丰 18 2020级大数据1班 大数据技术与应用 信息工程学院 1444444444
2020102 18 2020级大数据1班 大数据技术与应用 信息工程学院 1555555555
2020103 郑翠 19 2020级大数据1班 大数据技术与应用 信息工程学院 1666666666

三、读取学生文件

文件结构是由若干行若干列构成,一行一行地读取,每一行读取出来的字符串,通过空格拆分成一个列表,所有行读取出来之后就自然构成列表的列表,即二维列表。

1、演示用二维列表保存多个学生信息




2、读取学生文件数据,保存到二维列表里

查看学生文件位置

切换工作目录

读取学生文件,保存到二维列表并输出

去除/n

格式化输出students列表

四、对学生二维列表进行增删改查操作

1、增加学生记录

2、查询学生记录

(1)按学号查询学生记录

(2)按姓名查询学生记录

3、修改学生记录

4、删除学生记录

五、将学生二维列表写入学生文件

将students写入学生.txt

2、查看更新之后的学生.txt

六、构建学生信息管理多级菜单系统

(一)构建多级菜单系统


输出之后看效果

二)实现学生信息管理功能模块

1、编写查询全部学生记录功能
编写get_all_students (),display_all_students ()函数

输出后

2、编写增加学生记录功能
编写add_student()函数代码

输出

3、编写删除学生记录功能

编写display_delete_student()函数代码

输出后

4、编写修改学生信息记录功能


输出后

OK!本次实训到这里就结束了,希望大家和我多多交流,相互努力学习,拜了个拜

python实训项目相关推荐

  1. python实训项目-黑马程序员上海校区Python21期Django项目实训

    黑马程序员上海中心 月薪一万只是起点 关注 晚上十点,一名名Python学生正在酣畅淋漓地撸代码,手指不间断地敲击着键盘,发出机械而清脆的声音. 各个小组在经过为期4天的django项目小组开发,终于 ...

  2. python实训项目-Python开发基础-项目实训-在线投票系统.pptx

    项目实训-在线投票系统本章任务/30完成"在线投票系统"添加投票候选人删除候选人为候选人投票按序号投票删除投票输出统计信息--本章目标/30理解程序的基本概念会使用顺序.选择.循环 ...

  3. python实训项目-实验楼Python项目

    整理几个实验楼小项目,有免费的也有会员的,会员的可以参考他们的实验报告. 直接去实验楼这个网站,粘贴上就能搜到. 免费专区: Kmeans聚类算法评估足球比赛 Python实现3D建模工具 K-近邻算 ...

  4. 【Python实训项目】pygame制作【飞机大战】

    目录 一.课程设计目的及应用背景 二.课程设计内容 三.课程设计代码实现 1. 创建子弹类 2.创建玩家飞机类 3. 创建敌机类 4.检查键盘输入 5.创建主模块 四.测试结果 五.思考.心得和改进以 ...

  5. python实训项目-求一份Python的实验报告+源代码,项目内容不限

    匿名用户 1级 2015-06-30 回答 #!/usr/bin/env python # Filename: appui.py """ .. moduleauthor: ...

  6. python实训小队项目总结

    python实训小队项目总结 项目展示: 项目总结: 前端 后端 部署 项目展示: 主界面 注册界面 登陆界面 首页介绍 个人中心介绍 项目总结: 前端 通过自己之前学的bootstrap导入再进行网 ...

  7. Python实训day12pm【答辩要求、定时器】

    Python实训-15天-博客汇总表 目录 1.答辩安排 2.定时器 1.答辩安排 下午安排: 今天尽量地完成整个项目: 明天完成实训报告,制作小答辩PPT: 后天答辩. PPT要求: 时长5分钟左右 ...

  8. Python实训-15天-博客汇总表

    目录 1.课程安排 1.1.课程介绍 1.2.课程目标 2.课件 2.1.课件and录屏 2.2.练习and案例and作业 3.实训博客笔记 第1周-week1 day01 day02 day03 d ...

  9. python实训英文_GitHub - MiracleYoung/You-are-Pythonista: 汇聚【Python应用】【Python实训】【Python技术分享】等等...

    You-are-Pythonista 汇聚[从零单排][实战项目][数据科学][自然语言处理][计算机视觉][面试题系列][大航海][Python应用][错题集][技术沙龙][内推渠道]等等 [人人都 ...

最新文章

  1. 【 FPGA 】FIR 滤波器之半带抽取器(Half-band Decimator)
  2. linux学习blog
  3. 卡巴斯基文件服务器,卡巴斯基更新服务器的解决方案
  4. 使用DispatcherTimer计时器
  5. Python Django项目部署 Linux 服务器
  6. 诱导公式的本质【转载】
  7. 基于 CoreAudio 的音频编解码(一):音频解码
  8. java python c++比喻图_Java/Python/PHP/C++图文详解它们之间的尿性
  9. laravel5.5 __construct函数 无法使用session() 解决方法和实例
  10. C# Task 循环任务_聊聊 JavaScript 的并发、异步和事件循环
  11. 黑客新技术在ATM钻洞就让其吐钱
  12. Spring注解——同一接口有多个实现类,如何注入
  13. 小米更新显示非官方rom_MIUI官改篇对比分析-极光ROM-台湾W大-星空未来-其他官改官网...
  14. 基于气象站点气象数据的空间插值
  15. 考研408院校合集以及学科评估
  16. Excel,WPS如何同时冻结行与列
  17. cocos creator pc web端 全屏
  18. 【Windows】电脑蓝牙突然无法使用,解决办法来了
  19. mysql导出导入文本文件的几种方式总结
  20. 网络入门基础(网络布线)

热门文章

  1. 9款最好的基于Rails的CMS内容管理系统
  2. 从开发的角度看待产品需求评审会
  3. 苹果Mac电脑如何取消开机密码?
  4. 看世界杯学网络安全—防御技术、和红蓝对抗 大总结
  5. oracle SCN健康检查脚本
  6. AndroidStudio自带代码检测工具
  7. 坦克大战easyx实现
  8. 创维SK-WR9540路由器重置之后无法访问管理界面的解决办法
  9. redis主从复制,复制功能是高可用Redis的基础,为满足故障恢复和负载均衡等需求把Redis数据复制多个副本部署到其他机器;如何实现redis的主从复制模式以及主从复制模式下常见的运维问题;
  10. Java多线程技术概述(知识点整理)