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循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
Python中一行和多行import模块问题
Apr 01 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
Python3转换html到pdf的不同解决方案
Mar 11 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
Python常用类型转换实现代码实例
Jul 28 Python
Python实现扫码工具的示例代码
Oct 09 Python
Python wordcloud库安装方法总结
Dec 31 Python
Python中的tkinter库简单案例详解
Jan 22 Python
Django框架之路由用法
Jun 10 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从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
PHP实现微信发红包程序
2015/08/24 PHP
PHP编写RESTful接口
2016/02/23 PHP
网页常用特效代码整理
2006/06/23 Javascript
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
在layui中select更改后生效的方法
2019/09/05 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
JS实现简单打字测试
2020/06/24 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Python3.8中使用f-strings调试
2019/05/22 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
税务专业毕业生自荐信
2013/11/10 职场文书
中层干部培训方案
2014/06/16 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang