【python入门】day20:学生信息管理系统CRUD,排序模块和项目打包中的业务流程、具体实现

本文详细介绍了如何使用Python实现基本的CRUD操作(Create,Read,Update,Delete),包括保存成绩、添加学生信息、删除学生、修改信息、查找和读取学生数据,以及文件操作和异常处理。

CRUD,每个程序员都必须掌握的

录入C create

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

def save(lst):#保存信息
    try:												#保存成绩时有可能出错,所以使用try-except
        stu_txt=open(filename,'a',encoding='utf-8')
        #filename是个变量,所以不用写单引号
        #文件以追加模式打开
        #怕中文乱码,所以加上encoding='utf-8'
    except:#出错:没有该文件的话就以写入的方式来打开
        stu_txt=open(filename,'w',encoding='utf-8')
    for item in lst:									#可迭代对象,逐个写入
        stu_txt.write(str(item)+'\n')					#保存到文本文件,要转换成str类型
    stu_txt.close()										#使用完要关闭资源
def insert():
    student_list=[]
    while True:
        id = int(input("请输入学号如10101"))
        if not id:
            break
        try:
            chinese=int (input("请输入语文成绩"))
            java= int (input("请输入java成绩"))
            python=int (input("请输入python成绩"))
        except:
            print('成绩输入无效,请输入整数')
            continue
        student={
   
   'id':id,'name':name,'chinese':chinese,'java':java,'python':python}		#建立字典,有点像结构体
        student_list.append(student)
        answer=input('是否需要继续输入\n')
        if answer=='y' or answer=='Y':
            continue
        else:
            break
        save(student_list)
        print("录入完毕!!")

删除D delete

在这里插入图片描述
在这里插入图片描述

def delete():											#删除学生信息
    while True:
        student_id=input('请输入要删除的学生的ID:')
        if student_id!='':								#if student_id!=''与if not student_id功能相同-->如果字符串不为空
            if os.path.exists(filename):#判断文件是否存在
                with open(filename,'r',encoding='utf-8') as file:
                    student_old=file.readlines()		#读取所有的数据放在一个列表当中
            else:
                student_old=[]							#文件如果不存在,就定义一个列表为空即可,因为后面还要判断这个列表当中的内容
            flag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Next2you

你真帅!

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

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

打赏作者

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

抵扣说明:

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

余额充值