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. 零基础学完可直接上手的完整项目

请登录后发表评论
注册
停留在世界边缘,与之惜别