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 相关文章推荐
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python代码缩进和测试模块示例详解
May 07 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
学习python的前途 python挣钱
Feb 27 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python实现i人事自动打卡的示例代码
Jan 09 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
pandas针对excel处理的实现
Jan 15 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
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
JQuery小知识
2010/10/15 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
Python将xml和xsl转换为html的方法
2015/03/10 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python使用sorted排序的方法小结
2017/07/28 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
单利模式及python实现方式详解
2018/03/20 Python
python实现点对点聊天程序
2018/07/28 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
校园广播稿精选
2014/10/01 职场文书
幸福终点站观后感
2015/06/04 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
微信小程序调用python模型
2022/04/21 Python