python实现简单学生信息管理系统


Posted in Python onApril 09, 2020

python简单的学生信息管理系统-文件版,供大家参考,具体内容如下

功能如下

主函数部分
增加学生信息
修改学生信息
删除学生信息
查询学生
显示所有学生的信息
将数据录入文件
读取文件数据

学习文件模块后,将之前做的学生信息管理系统添加文件模块。

功能如下

1、新增学生信息;
2、修改学生信息;
3、删除学生信息;
4、查询学生信息;
5、显示学生信息;
6、将数据录入文件;
7、读取文件数据;
8、退出系统。

python实现简单学生信息管理系统

主函数部分

这里定义一个列表L,用来存储学生信息。

python实现简单学生信息管理系统

增加学生信息

将学生信息保存为字典添加到列表里。

def add():
 dict1 = {}
 sName = input("请输入学生姓名:")
 sAge = eval(input("请输入学生年龄:"))
 sNumber = eval(input("请输入学生学号:"))
 tele_num = eval(input("请输入手机号码:"))
 dict1["name"] = sName
 dict1["age"] = sAge
 dict1["sNumber"] = sNumber
 dict1["tele_num"] = tele_num
 L.append(dict1)
 print("增加成功")
 input("按任意键返回菜单")

python实现简单学生信息管理系统

修改学生信息

这里以学号为索引值,如果学号不在学生库里则提示无此学生。

def modify():
 num = eval(input("请输入学生学号:"))
 index1 = -1
 for i,dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 L[index1]['name'] = input("请输入新的姓名:")
 L[index1]['age'] = eval(input("请输入新的年龄:"))
 L[index1]['sNumber'] = eval(input("请输入新的学号:"))
 L[index1]['tele_num'] = eval(input("请输入新的手机号:"))
 print("修改成功")
 else:
 print("无此学生")
 input("按任意键返回菜单")

删除学生信息

删除学生也是以学号为索引值,如果学号不在学生库里则提示无此学生。

def delete():
 num = eval(input("请输入要删除学生的学号:"))
 index1 = -1
 for i, dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 del L[index1]
 print("删除成功")
 else:
 print("无此学生")
 input("按任意键返回菜单")

查询学生

查询成功此显示学生信息,否则提示无此学生。

def search():
 num = eval(input("请输入要查询学生的学号:"))
 index1 = -1
 for i, dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 print("姓名:%s 年龄:%d 学号:%d 手机号码:%d" % (L[index1]["name"], L[index1]["age"], \
 L[index1]["sNumber"], L[index1]["tele_num"]))
 else:
 print("无此学生")
 input("按任意键返回菜单")

显示所有学生的信息

def prin():
 if len(L) == 0:
 print("无成员")
 else:
 for dict1 in L:
 print("姓名:%s 年龄:%d 学号:%d 手机号码:%d"%(dict1["name"], dict1["age"],\
 dict1["sNumber"], dict1["tele_num"]))
 input("按任意键返回菜单")

将数据录入文件

因为每个学生的信息是字典类型,所以录入之前先转化为字符串。

def write_file():
 file = open("student_list.data", 'w', encoding='utf-8')
 for i in L:
 file.write(str(i) + '\n')
 file.close()
 input("录入成功,按任意键返回菜单!")

读取文件数据

读取到的信息是字符串,可以使用eval()函数将信息变为原来的字典类型,再添加到列表里。

def read_file():
 try:
 file = open("student_list.data", 'r', encoding='utf-8')
 content = file.readlines()
 for i in content:
 L.append(eval(i))
 file.close()
 input("读取完成,按任意键返回菜单!")
 except:
 print("文件不存在")

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 从文件夹抽取图片另存的方法
Dec 04 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 Python
python实现远程控制电脑
May 23 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
Django 创建/删除用户的示例代码
Jul 24 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python可视化text()函数使用详解
Feb 11 Python
Python线程threading模块用法详解
Feb 26 Python
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 Python
总结三种用 Python 作为小程序后端的方式
May 02 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 #Python
pycharm的python_stubs问题
Apr 08 #Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
Apr 08 #Python
解决pycharm下pyuic工具使用的问题
Apr 08 #Python
解决pyqt5异常退出无提示信息的问题
Apr 08 #Python
python由已知数组快速生成新数组的方法
Apr 08 #Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 #Python
You might like
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
PHP学习笔记 (1) 环境配置与代码调试
2011/06/19 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
python实现证件照换底功能
2019/08/20 Python
python requests证书问题解决
2019/09/05 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
墨西哥购物网站:Elektra
2020/01/21 全球购物
关爱留守儿童标语
2014/06/18 职场文书
五四演讲稿范文
2014/09/03 职场文书
2014年党务工作总结
2014/11/25 职场文书
承诺书范本大全
2015/05/04 职场文书
我爱我班主题班会
2015/08/13 职场文书
Python pyecharts绘制条形图详解
2022/04/02 Python