当然可以!下面是一个用Python编写的实战案例,它涉及到文件操作和数据处理。这个案例是一个学生成绩管理系统,可以实现学生成绩的录入、查询、修改和删除等功能。以下是案例的详细说明和代码示例:

学生成绩管理系统

功能要求:

  1. 录入学生成绩:输入学生姓名和成绩,将其保存到文件中。
  2. 查询学生成绩:输入学生姓名,根据姓名查询并显示学生的成绩。
  3. 修改学生成绩:输入学生姓名和新的成绩,根据姓名修改学生的成绩。
  4. 删除学生成绩:输入学生姓名,根据姓名删除学生的成绩。

实现思路:

  1. 创建一个文件用于保存学生成绩,文件名为score.txt
  2. 定义一个函数add_score(),用于录入学生成绩。在函数中,首先打开score.txt文件,然后接收用户输入的学生姓名和成绩,将其写入文件中,并在写入后关闭文件。
  3. 定义一个函数query_score(),用于查询学生成绩。在函数中,首先打开score.txt文件,然后接收用户输入的学生姓名,按行读取文件内容,并查找与输入姓名匹配的行,最后关闭文件并显示查询结果。
  4. 定义一个函数modify_score(),用于修改学生成绩。在函数中,首先打开score.txt文件,然后接收用户输入的学生姓名和新的成绩,按行读取文件内容,并查找与输入姓名匹配的行,将其替换为新的成绩,并在修改后关闭文件。
  5. 定义一个函数delete_score(),用于删除学生成绩。在函数中,首先打开score.txt文件,然后接收用户输入的学生姓名,按行读取文件内容,并查找与输入姓名匹配的行,将其删除,并在删除后关闭文件。
  6. 在主程序中,使用一个循环让用户可以不断选择要执行的操作,直到选择退出为止。

以下是完整的代码示例:

def add_score():
    with open('score.txt', 'a') as file:
        name = input("请输入学生姓名:")
        score = input("请输入学生成绩:")
        file.write(f"{name},{score}\n")
    print("学生成绩录入成功!")

def query_score():
    name = input("请输入要查询的学生姓名:")
    with open('score.txt', 'r') as file:
        for line in file:
            line = line.strip()
            if line.startswith(name + ','):
                _, score = line.split(',')
                print(f"{name}的成绩是:{score}")
                return
    print("未找到该学生的成绩!")

def modify_score():
    name = input("请输入要修改成绩的学生姓名:")
    new_score = input("请输入新的成绩:")
    with open('score.txt', 'r') as file:
        lines = file.readlines()
    with open('score.txt', 'w') as file:
        for line in lines:
            if line.startswith(name + ','):
                line = f"{name},{new_score}\n"
            file.write(line)
    print("学生成绩修改成功!")

def delete_score():
    name = input("请输入要删除成绩的学生姓名:")
    with open('score.txt', 'r') as file:
        lines = file.readlines()
    with open('score.txt', 'w') as file:
        for line in lines:
            if not line.startswith(name + ','):
                file.write(line)
    print("学生成绩删除成功!")

def main():
    while True:
        print("1. 录入学生成绩")
        print("2. 查询学生成绩")
        print("3. 修改学生成绩")
        print("4. 删除学生成绩")
        print("0. 退出")
        choice = input("请输入要执行的操作:")
        if choice == '1':
            add_score()
        elif choice == '2':
            query_score()
        elif choice == '3':
            modify_score()
        elif choice == '4':
            delete_score()
        elif choice == '0':
            break
        else:
            print("无效的选择,请重新输入!")

if __name__ == '__main__':
    main()

这个案例中使用了文件读写操作,通过打开文件、读取和写入内容来实现学生成绩的录入、查询、修改和删除功能。你可以运行这段代码,根据提示进行操作,体验学生成绩管理系统的功能。希望对你有所帮助

可以帮我写一个python文件的操作实战案例吗包括文字和代码要复杂一些的谢谢

原文地址: http://www.cveoy.top/t/topic/iC13 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录