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获取电脑硬件信息及状态的实现方法
Aug 29 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
python地震数据可视化详解
Jun 18 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
python将数组n等分的实例
Dec 02 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
在keras里实现自定义上采样层
Jun 28 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
如何用Python进行时间序列分解和预测
Mar 01 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
用PHP4访问Oracle815
2006/10/09 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
mongodb和php的用法详解
2019/03/25 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
DOM 事件流详解
2015/01/20 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
jquery实现标题字体变换的滑动门菜单效果
2015/09/07 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
javascript中的面向对象
2017/03/30 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Django实现组合搜索的方法示例
2018/01/23 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
社区党务公开实施方案
2014/03/18 职场文书
学习礼仪心得体会
2014/09/01 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
预备党员转正材料
2014/12/19 职场文书
工人先锋号申报材料
2014/12/29 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
企业愿景口号
2015/12/25 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server