Python 文件操作实战:学生成绩管理系统案例
当然可以!以下是一个涉及文件基本操作、文件系统操作和 CSV 文件操作的实战案例。
实战案例:学生成绩管理系统
假设有一个学生成绩管理系统,需要记录学生的姓名和成绩,并提供一些基本的操作,例如添加学生、删除学生、查询学生信息等。
1. 创建学生信息文件
首先,我们需要创建一个用来存储学生信息的文件,例如'students.csv'。可以使用 CSV 文件格式来存储学生信息,每个学生的姓名和成绩将占据一行,姓名和成绩之间使用逗号分隔。
2. 添加学生信息
下面是一个示例代码,用于向学生信息文件中添加学生信息。
import csv
def add_student(name, score):
with open('students.csv', 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow([name, score])
# 示例用法
add_student('Alice', 90)
add_student('Bob', 85)
3. 查询学生信息
下面是一个示例代码,用于查询学生信息。
import csv
def find_student(name):
with open('students.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
if row[0] == name:
return row[1]
return None
# 示例用法
score = find_student('Alice')
if score is not None:
print(f'Alice 的成绩是:{score}')
else:
print('未找到该学生信息')
4. 删除学生信息
下面是一个示例代码,用于删除学生信息。
import csv
import os
def delete_student(name):
students = []
with open('students.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
if row[0] != name:
students.append(row)
with open('students.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(students)
# 示例用法
delete_student('Bob')
5. 文件系统操作
下面是一个示例代码,用于展示文件系统操作,例如检查文件是否存在、重命名文件等。
import os
# 检查文件是否存在
if os.path.exists('students.csv'):
print('文件存在')
else:
print('文件不存在')
# 重命名文件
os.rename('students.csv', 'new_students.csv')
这个实战案例涵盖了文件的基本操作、文件系统操作和 CSV 文件操作,包括创建文件、添加数据、查询数据、删除数据、检查文件是否存在和重命名文件等操作。你可以根据需求进行扩展和修改,以满足你的具体需求。
原文地址: https://www.cveoy.top/t/topic/qkcI 著作权归作者所有。请勿转载和采集!