#coding=utf-8

students = []

def stu_info_print():

print('*'*50)

print('''

1.添加某学生信息

2.修改某学生信息

3.查询某学生成绩

4.查询某学生信息

5.查询所有学生信息

7.退出系统

''')

print('*' * 50)

#定义保存学生信息到文件

def save_stu(students):

f = open('students_info.txt','w')

f.write(str(students))

f.close()

#加载学生信息

def load_stu():

global students

try:

f = open('students_info.txt')

students = eval(f.read())

f.close()

except Exception:

pass

#添加学生信息

def add_student():

student = {}

while True:

student['name'] = input("请输入添加的学成姓名:")

if not student['name']:

break

while True:

student['sex'] = input("请输入学生性别(M/F):")

if student['sex'] == 'M' or student['sex'] == 'F':

break

else:

print("输入有误,请重新输入")

continue

while True:

try:

student['age'] = int(input("请输入学生年龄:"))

student['stu_id'] = int(input("请输入学生学号:"))

student['score'] = int(input("请输入学生成绩:"))

except Exception as e:

if not e:

break

else:

print("输入无效,不是整形数值....重新录入信息")

continue

break

break

students.append(student)

save_flag = input("是否要保存新添加的学生信息(Y/N):")

if save_flag == 'Y':

save_stu(students)

else:

print("未能保存新加学生信息!!!")

#修改学生信息

def update_stu():

update_flag = 0

name = input("请输入被修改学生的姓名:")

for student in students:

if student['name'] == name:

update_flag = 1

while True:

try:

num = int(input("请输入需要修改参数的序号 1:姓名;2:性别;3:年龄;4:学号;5:成绩;6:退出 :"))

except Exception as e:

if not e:

break

else:

print("输入无效,不是整形数值....重新录入信息")

continue

if num == 1:

student['name'] = input("请输入添加的学成姓名:")

if not student['name']:

break

elif num == 2:

while True:

student['sex'] = input("请输入学生性别(M/F):")

if student['sex'] == 'M' or student['sex'] == 'F':

python将学生信息保存到文件中_Python学生管理系统-文件保存版相关推荐

  1. python将学生信息保存到文件中_Python statsmodels OLS:如何将学习的模型保存到文件中...

    模型和结果实例都有一个保存和加载方法,因此您不需要直接使用pickle模块. 编辑以添加示例: import statsmodels.api as sm data = sm.datasets.long ...

  2. python pickle模块的使用/将python数据对象序列化保存到文件中

    # Python 使用pickle/cPickle模块进行数据的序列化"""Python序列化的概念很简单.内存里面有一个数据结构, 你希望将它保存下来,重用,或者发送给 ...

  3. C语言将信息保存到文件中

    用法比较单一,请大家结合代码和注释进行理解 #include "stdio.h" #include "stdlib.h" int main() {FILE *f ...

  4. python实现:用类实现一个图书馆,实现借书,入库,还书,查书,等功能,要求数据可以保存到文件中,退出后下次可以找回数据...

    第一步:标准化先获得信息 #coding=utf-8 import traceback import pickle import os import os.pathclass GRLlibrary(o ...

  5. 第5章【思考与练习2】将数据集划分为训练集与测试集,查看决策树分类器的性能。 将例5-3中的分类器保存到文件中,然后重新加载预测给出的新数据。

    P101思考与练习2 1.将数据集划分为训练集与测试集,查看决策树分类器的性能. #1. #划分为测试集与训练集 import pandas as pd data = pd.read_csv('dat ...

  6. RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/78214267 既然已经可以通过 RTSP 获取h264 裸流了.那么通过 F ...

  7. Object 保存到文件中

    6月4日 Object 保存到文件中  Q. 你添加一个新类到你的项目当中且你希望可以保存这个类的一个实例对象到磁盘文件 并在需要时从磁盘文件读回到内存中  A. 方案  确保你的类遵循 NSCodi ...

  8. 音视频开发(17)---RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中

    RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中 https://blog.csdn.net/qq_29350001/article/details/7821426 ...

  9. keras训练完以后怎么预测_一文告诉你如何将Keras模型保存到文件中,并再次加载它们来进行预测。...

    Keras是一个用于深度学习的简单而强大的Python库. 鉴于深度学习模式可能需要数小时.数天甚至数周的时间来培训,了解如何保存并将其从磁盘中加载是很重要的. 在本文中,您将发现如何将Keras模型 ...

最新文章

  1. 博客园markdown语法扩展
  2. java定义一个指针类型变量赋值吗,C++中指针的数据类型和运算相关知识小结
  3. java的圆周率_java学习日记,圆周率的打印
  4. jQuery的AJAX
  5. javaweb实现文件上传,前端与后台的结合实现
  6. 基于ASP.NET Core 3.0的ABP v0.21已发布
  7. gtb分类器参数调节_集成学习
  8. Mac提示app损坏、Error,Mac电脑最常见错误的解决方案
  9. 【Python】简单实现显示图片的高斯和中值滤波效果
  10. Setting up NUnit for C# Unit Testing with Visual Studio C# Express 2008
  11. 根据姓名判断性别-人工智能
  12. php xdebug调试 phpstorm配置
  13. chorme 下载文件 保留 放弃_怎样避免Chrome扫描下载文件
  14. 关于路由器,锐捷破解,mentohust的使用
  15. 北邮计算机自招,2019自主招生能报几所学校?深度解析90所自招院校限报!
  16. 抖音速上热门推荐方法和技巧
  17. 电视机和机顶盒等焦点问题
  18. 飞腾新8核服务器芯片,国产飞腾桌面级CPU发布:最高2.6GHz 八核只要25W
  19. python爬取微博数据存入数据库_python爬取微博并且存入数据库
  20. 三类完整性规则mysql下规则实现短语_关系数据库有三类完整性规则,分别是参照完整性规则、用户自定义的完整性和()规则。...

热门文章

  1. 有没有测试水泥稳定性的软件,水泥稳定碎石基层的试验检测项目有哪些?急 急 急!!!...
  2. Mc模组开发--Java版的环境搭建
  3. 快速处理-小程序/uniapp,showToast没有效果
  4. 锂电池】关于4.2V锂电池充电IC的一些记录
  5. 五问补盲(四)| 好用的补盲激光雷达,得满足哪些条件?
  6. 副屏幕全屏_win7双屏电脑主屏副屏设置|Win7系统如何设置双屏显示?
  7. WPS怎样设置多级标题(如四级标题)
  8. 使用Java处理键盘输入(DTMF)
  9. 如何进行复盘分析,复盘分析的步骤是什么?
  10. Convolution Arithmetic