Python全栈开发教程——035

文章详细介绍了学生信息管理系统中录入和删除学生信息的功能实现。在录入功能中,系统需验证学生ID和姓名,处理成绩输入异常,并保存信息到文件。删除功能涉及查找学生ID,从文件读取信息,删除指定学生后更新文件内容。这两个功能都需要对文件操作和数据结构有深入理解。
摘要由CSDN通过智能技术生成
  • 学生信息管理系统-录入学生信息功能

这个系统有一个主菜单,我们可以通过菜单来选择需要的功能。其中,学生信息维护模块是我们的核心模块,而录入学生信息功能是其中一个重要的子功能。
当我们选择录入学生信息时,我们需要输入学生的ID、姓名、英语成绩、Python成绩和Java成绩。如果我们选择继续录入,则可以继续录入其他学生的信息。当我们录入完所有学生信息后,系统会将它们保存到磁盘文件中。
在实现这个功能之前,我们需要先了解一下业务流程。首先,我们需要判断用户输入的学生ID和姓名是否为空。如果为空,则需要重新输入。如果不为空,则可以继续录入学生成绩。在录入成绩时,我们需要注意异常处理,以确保输入的成绩是有效的整数。录入完所有学生信息后,我们需要将它们保存到字典和列表中。最后,我们需要将学生信息保存到文件中。
实现这个功能需要编写多个函数。其中,我们需要编写一个用于录入学生信息的函数和一个用于保存学生信息到文件中的函数。我们还需要在主循环中添加对应的选项,以便用户可以选择录入学生信息。
实现这个功能之前,我们需要先了解一下业务流程。首先,我们需要判断用户输入的学生ID和姓名是否为空。如果为空,则需要重新输入。如果不为空,则可以继续录入学生成绩。在录入成绩时,我们需要注意异常处理,以确保输入的成绩是有效的整数。录入完所有学生信息后,我们需要将它们保存到字典和列表中。最后,我们需要将学生信息保存到文件中。
为了实现这个功能,我们需要先定义一个名为“students”的列表,用于存储学生信息。我们还需要定义一个名为“insert”的函数,用于向列表中插入学生信息。在这个函数中,我们需要接收用户输入的学生ID、姓名和成绩信息,并将它们保存到字典和列表中。我们还需要编写一个名为“save”的函数,用于将学生信息保存到文件中。在这个函数中,我们需要遍历列表中的每个学生,将它们写入文件中。在遍历之前,我们需要将每个学生信息转换成字符串类型。
同时,我们还需要在主循环中添加对应的选项,以便用户可以选择录入学生信息。在选择录入学生信息时,我们需要调用“insert”函数,以便将学生信息添加到列表中。当用户不再录入学生信息时,我们需要调用“save”函数,以便将学生信息保存到文件中。
总之,我们需要编写多个函数和循环,以便实现这个功能。这个功能可能比较复杂,但只要按照业务流程来编写代码,就可以实现一个高效、可靠的学生信息录入系统。

  • 学生信息管理系统-删除学生信息功能

在学生信息维护模块设计中,删除学生信息是一个重要的功能。在运行效果图中,选择3表示要删除学生,系统会让你录入要删除学生的ID,当这个学生找到的话就会被删除,然后如果你选择y,还会继续删除,你选择n的话,那么它将退出删除的功能。删除完之后,这个学生删除后的信息将从我们的文件中一并删除掉。
在业务流程中,从view处开始,选择3之后,系统将让你输入学生ID,如果你的学生ID不是空字符串的话,就会读取学生信息到列表,从文件中读取,读取完之后将列表信息,并将不删除的信息重新写进文件。在读取完全部信息之后,就开始执行删除操作,删除操作之后,将列表信息再重新写进文件,然后去调一个函数,显示全部信息这样的函数。在这个函数中,我们需要用到OS模块去判断文件是否存在,然后用with上下文管理器,去将文件打开,然后把删除完之后的内容去将原有内容进行一个覆盖,将字典类型转换成字符串类型,再将字符串类型写进文件。
如果想实现这个功能的话,需要从编写的众多函数当中,找到delete的函数,它实现删除功能。首先它要执行一个will处,让你重复不断的删除。当然,如果你选择y的时候是重复不断的,你选择n就退出了。然后,我们需要在这块写一个Stu student Stu DN键student ID,让你输入要删除的学生的ID。在这的时候,需要判断磁盘的操作,我们需要去导入一个OS模块,然后用OS当中的is this去判断文件是否存在。如果文件存在,我们使用上下文管理器,去将文件打开,然后去读取所有学生信息,把它添加到一个列表当中,如果文件不存在,就定义一个列表,让它等于空就行了。因为后面还要去判断这个列表当中的内容。然后,我们开始判断这个列表,如果它的布尔值为True,就说明有内容,如果没有内容,就说明从磁盘上根本就没有读到数据,你告诉他无学生信息。如果列表当中有数据,那么在删除完之后,需要重新显示所有学生信息,然后再判断一下是否继续删除,选择y表示继续删除,选择n就退出循环,这个就是删除操作的流程。
这个删除操作还有一些细节需要注意,比如判断你的这个列表,你判断你的这个列表,那么每个对象都有它的布尔值,而空列表的布尔值是False,需要将字符串类型转换成字典类型,将字典类型转换成字符串类型,将删除完之后的字典重新写进文件。
以上就是学生信息维护模块设计中删除学生信息的流程和细节,删除学生信息是一个复杂的过程,需要注意各种细节和流程,才能保证它的正确性和可靠性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趋势洞察库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值