0
点赞
收藏
分享

微信扫一扫

Python综合案例-学生管理系统

_鱼与渔_ 2022-04-07 阅读 73
python

学生管理系统负责编辑学生信息,本项目可将学生信息存储在文件中,防止信息丢失。

代码如下:

stu_list=[]
#系统菜单
def show_menu():
    print('1.添加学生')
    print('2.删除学生')
    print('3.修改学生信息')
    print('4.查询单个学生信息')
    print('5.查询所有学生信息')
    print('6.退出系统')

#添加学生
def insert_student():
    name=input('姓名')
    #-----------
    for i in stu_list:
        if i['name'] == name:
            print('学生信息已存在')
            return
    age=input('年龄')
    gender=input('性别')
    #将学生信息添加在字典
    stu_dict={'name':name,'age':int(age),'gender':gender}
    #将字典添加在列表
    stu_list.append(stu_dict)
    print('==========学生信息添加成功==========')


#查找所有学生信息
def show_all_student():
    if len(stu_list)>0:
        for i in stu_list:
            print(f'名字:{i["name"]},年龄:{i["age"]},性别:{i["gender"]}')
    else:
        print('目前没有学生信息')


#删除学生信息
def remove_student():
    name=input('请输入要删除学生姓名')
    for i in stu_list:
        if i['name'] == name:
            stu_list.remove(i)
            print('学生信息删除成功-----------------------')
            return
    else:
        print('该学生信息不存在,无法删除-------------------')


#修改学生信息
def modify_student():
    name=input('请输入要修改学生姓名')
    for i in stu_list:
        if i['name'] == name:
             i['age']=int(input('请输入修改年龄'))
             print('修改成功')
             return
    else:
        print('该学生信息不存在,无法修改-------------------')


#查询单个学生信息
def search_student():
    name=input('请输入要查找是学生姓名')
    for i in stu_list:
        if i['name'] == name:
            print(f'姓名:{i["name"]},年龄:{i["age"]},性别:{i["gender"]}')
            return
    else:
        print('该学生信息不存在,无法查询-------------------')

def save():
    #打开文件
    f=open('stydent.txt','w',encoding='utf-8')
    f.write(str(stu_list))
    f.close()



def main():
    while True:
        show_menu()
        n=int(input('请选择要执行的编号:'))
        if n==1:
             insert_student()
        elif n==2:
             remove_student()
        elif n==3:
            modify_student()
        elif n==4:
            search_student()
        elif n==5:
             show_all_student()
        elif n==6:
            print('欢迎下次使用本系统..........')
            save()
            break
        else:
            print('您输入有误,请再次输入')
            continue
        input('......回车键继续操作.....')

main()

控制台:

 

 文件中学生信息:

注意:保存信息需要退出系统时候保存,如异常关闭时会保存失败。

举报

相关推荐

0 条评论