Python零基础入门 第二十四章 综合实战:学生信息管理系统

本章学习目标

整合Python基础全部知识点
实现学生增删改查完整功能
掌握文件数据持久化

完整代码

python

学生信息管理系统

import os

保存学生信息

def save_student(students):
with open("student.txt", "w", encoding="utf-8") as f:
for s in students:
f.write(f"{s['name']},{s['age']},{s['score']}\n")

读取学生信息

def load_student():
students = []
if not os.path.exists("student.txt"):
return students
with open("student.txt", "r", encoding="utf-8") as f:
for line in f:
line = line.strip()
if line:
name,age,score = line.split(",")
students.append({"name":name,"age":age,"score":score})
return students

添加学生

def add_student(students):
name = input("姓名:")
age = input("年龄:")
score = input("成绩:")
students.append({"name":name,"age":age,"score":score})
print("添加成功!")

查看所有学生

def show_student(students):
if not students:
print("暂无数据")
return
for s in students:
print(f"姓名:{s['name']} 年龄:{s['age']} 成绩:{s['score']}")

主程序

def main():
students = load_student()
while True:
print("\n1.添加学生 2.查看学生 3.保存退出")
choice = input("请选择:")
if choice == "1":
add_student(students)
elif choice == "2":
show_student(students)
elif choice == "3":
save_student(students)
print("已保存,退出程序")
break
else:
print("输入错误")

if name == "main":
main()
 

本章总结

1. 整合循环、函数、文件操作、字典列表综合应用
2. 数据保存到本地txt,重启不丢失
3. 实现学生添加、查询、持久化保存
4. 零基础学完可直接上手的完整项目
【瓜分奖池】Python基础第二十四章综合实战 第5张插图