学生信息管理系统的设计与实现

本文介绍了一个学生信息管理系统的设计与实现过程,包括项目制作、打包等内容。系统提供了学生信息的录入、查找、删除等功能,并能进行成绩排序及统计。文章详细展示了如何使用Python语言实现这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 项目制作

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

def main():
    while True:
        menu()
        choice=int(input("请输入您想要操作的信息的数字:"))
        if choice in [0,1,2,3,4,5,6,7]:
            if choice==0:
                answer=input('您确定要退出本系统嘛?y/n')
                if answer =='y' or answer =='Y':
                    print("感谢您的使用")
                    break
                else:
                    continue
            elif choice==1:
                insert()
            elif choice==2:
                search()
            elif choice==3:
                delete()
            elif choice==4:
                 modify()
            elif choice==5:
                sort()
            elif choice==6:
                total()
            elif choice==7:
                show()


def insert():
    pass
def search():
    pass
def delete():
    pass
def modify():
    pass
def sort():
    pass
def total():
    pass
def show():
    pass

1

def menu():
    a='学生信息管理系统'
    print(a.center(50,'='))
    b='功能菜单'
    print(b.center(50,'-'))
    print('\t\t\t\t\t\t1.录入学生信息')
    print('\t\t\t\t\t\t2.查找学生信息')
    print('\t\t\t\t\t\t3.删除学生信息')
    print('\t\t\t\t\t\t4.修改学生信息')
    print('\t\t\t\t\t\t5.排序')
    print('\t\t\t\t\t\t6.统计学生总人数')
    print('\t\t\t\t\t\t7.显示所有学生信息')
    print('\t\t\t\t\t\t0.退出系统')

if __name__ == '__main__':
    main()

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

def insert():
    student_list=[]
    while True:
        name=input("请输入学生的姓名:")
        if not name:
            break
        id=int(input('请输入学生的ID:'))
        if not id:
            break
        try:
            english=float(input("请输入学生的英语成绩:"))
            math=float(input("请输入学生的数学成绩:"))
            chinese=float(input("请输入学生的语文成绩:"))
        except:
            print("输入无效,请重新输入")
            continue
        student={'name':name,'id':id,'english':english,'math':math,'chinese':chinese}
        student_list.append(student)
        answer=input("请问您是否还要继续输入:y/n")
        if answer=='y':
            continue
        else:
            print("感谢您的使用。")
            break
    save(student_list)
    print("学生信息录入完毕!")

def save(lst):
    try:
        stu_txt=open(filename,'a',encoding='utf-8')
    except:
        stu_txt=open(filename,'w',encoding='utf-8')
    for item in lst:
        stu_txt.write(str(item)+'\n')
    stu_txt.close()

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

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

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

在这里插入图片描述
使用dict将字符串转换为字典,然后通过键值来获取原列表的值。

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

在这里插入图片描述

2. 项目打包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:此处-F的意思是生成一个可执行文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值