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

功能如下

主函数部分

增加学生信息

修改学生信息

删除学生信息

查询学生

显示所有学生的信息

将数据录入文件

读取文件数据

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

功能如下

1、新增学生信息;

2、修改学生信息;

3、删除学生信息;

4、查询学生信息;

5、显示学生信息;

6、将数据录入文件;

7、读取文件数据;

8、退出系统。

主函数部分

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

增加学生信息

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

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("按任意键返回菜单")

修改学生信息

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

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实现简单学生信息管理系统

本文地址: http://www.cppcns.com/jiaoben/python/306476.html

用python制作一个学生信息管理软件_python实现简单学生信息管理系统相关推荐

  1. 20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放

    20220517 Python 制作一个儿童学习软件 (附源码和软件下载) 包含语音合成 视频播放 pyqt pptsx3 Qmovie request pygame 音频播放 文章目录 202205 ...

  2. 用python做一个数据查询软件_Python实现功能简单的数据查询及可视化系统

    欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练.PDF电子文档.面试集锦.学习资料等. image.png 前言 数据时代,数据的多源集成 ...

  3. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  4. python编写一个登陆验证程序_Python实现简单登录验证详解

    本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 #coding=utf-8 __aut ...

  5. python注册登录系统_Python实现简单用户注册信息管理系统

    1 #coding:utf-8 2 ''' 3 用户注册信息管理系统4 功能包括:5 1.查看全部已注册用户信息6 2.查找用户信息7 3.修改用户信息8 4.删除用户信息9 5.添加新用户10 6. ...

  6. python制作解压工具_使用python制作一个解压缩软件

    python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

  7. python编写一个软件-使用python制作一个解压缩软件

    python实现解压缩的重要模块就是――zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

  8. python如何制作一个工程软件_使用python制作一个解压缩软件

    python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是 ...

  9. python如何制作一个工程软件_如何利用python制作一个解压缩软件-Go语言中文社区...

    如何利用python制作一个解压缩软件 python实现解压缩的重要模块就是--zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip ...

最新文章

  1. jenkins 修改工作目录
  2. 词向量之Word2vector原理浅析
  3. 第04讲: 基础探究,Session 与 Cookies
  4. MySQL(八)子查询和分组查询
  5. MFC控件(7):Split Button
  6. js,jq.事件代理(事件委托)复习。
  7. html网页如何获取后台数据库的数据(html + ajax + php + mysql)
  8. android 截图 listview,Android屏幕及view的截图实例详解
  9. rsync常用参数组合
  10. xshell连接虚拟机linux系统失败问题
  11. php下载数组里的图片,php 读取txt文件中的内容,转换成数组,根据URL将图片下载到本地(curl爬取)...
  12. 吴恩达机器学习(十六)机器学习流水线、上限分析
  13. POJ 3122 Pie 二分枚举
  14. css不继承上级样式_这个笔记《CSS基本概念》,让菜鸟轻松学会给网页穿外衣
  15. linux 多线程(一)条件变量
  16. 【Python】pip超详细教程,pip的安装与使用,解决pip下载速度慢的问题
  17. 网络工程师HCNA认证学习笔记Day1
  18. c语言check,C语言的CHECK-LIST
  19. gopher对mysql的利用_gopher协议的攻击利用
  20. Java实现P5713 【深基3.例5】洛谷团队系统

热门文章

  1. 扑克牌小游戏,寻找 ♠A(来一场和赌王的争霸)
  2. 【python版】leanCloud的使用
  3. 滴滴给自己留了后手。。。
  4. 什么是数据分析?数据分析流程都有啥呢?
  5. 频谱仪的基本使用之RBW设置
  6. java 松鼠大作战,树-二叉查找树 - 老弟,来啦? - OSCHINA - 中文开源技术交流社区...
  7. axios.all方法
  8. 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数), 凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
  9. java groupbyu_Java8的groupBy实现集合的分组
  10. 思科网络设备命令授权等级为5级的命令