学生管理系统

目前实现了以下功能:
添加学生
修改学生信息
删除学生
注册

import json
def showInfo():  # 显示功能列表
    while True:
        print("千峰学生管理系统V1.0")
        print("1:addInfo")
        print("2:delInfo")
        print("3:modifyInfo")
        print("4:regInfo")
        print("0:quitInfo")


        key = int(input('请输入0-4>>>'))
        if key == 0:
            quitInfo()
            break
        elif key == 1:
            addInfo()
        elif key == 2:
            delInfo()
        elif key == 3:
            modifyInfo()
        elif key == 4:
            regInfo()

        else:
            print("错误,请重新输入")




def addInfo():
    name = input("请输入姓名:")
    idlist = input("请输入ID:")
    age = input("请输入年龄:")

    stuInfo = {}
    stuInfo['name'] = name
    stuInfo['ID'] = idlist
    stuInfo['age'] = age
    with open('x.json','r',encoding='utf-8') as f:
        content = json.load(f)
    content.append(stuInfo)
    print(content)
    with open('x.json','w',encoding='utf-8') as f:
        json.dump(content,f)
    print('添加%s成功' % name)

def delInfo():
    delNum = input("请输入要删除的xm:")
    with open('x.json','r',encoding='utf-8') as f:
        content = json.load(f)
    for x in content:
        if x['name'] == delNum:
            content.remove(x)
            break
    with open('x.json','w',encoding='utf-8') as f:
        json.dump(content,f)
    print('删除%s成功' % delNum)






def modifyInfo():
    checkNum = input('name=')
    flag = False
    with open('x.json','r',encoding='utf-8') as f:
        content = json.load(f)
    for x in content:
        if x['name'] == checkNum:
            print(x)
            flag = True
            break
    if flag:
        print('please input your change:')
        modifyNum =input("请输入姓名")
        modifyid = input("请输入ID")
        modifyage = input("请输入年龄")
        x['name'] = modifyNum
        x['ID'] =modifyid
        x['age'] =modifyage
        with open('x.json', 'w', encoding='utf-8') as f:
            json.dump(content,f)
        print('修改%s成功'% checkNum)
    else:
        print('there is not this student')

def regInfo():
    number =1
    name = input('请输入你的姓名:')
    age = input('请输入你的年龄')
    new_number = str(number)
    idlist = 'py1805' + new_number.rjust(3, '0')
    showInfo ={}
    showInfo['name'] = name
    showInfo['age'] = age
    showInfo['ID'] = idlist

    number += 1

    with open('x.json', 'r', encoding='utf-8') as f:
        content = json.load(f)
    content.append(showInfo)
    print(content)
    with open('x.json', 'w', encoding='utf-8') as f:
        json.dump(content, f)
    print('注册成功')





def quitInfo():

    exit()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 结果: D:\Python项目\Day5-练习和列表\code\venv\Scripts\python.exe D...
    晓晓的忍儿阅读 4,578评论 0 8
  • 基于SSM框架实现学生管理系统 标签(空格分隔): ssm java springmvc mybatis SSM框...
    Xia0JinZi阅读 11,745评论 1 12
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,384评论 19 139
  • 结果: D:\Python项目\Day5-练习和列表\code\venv\Scripts\python.exe D...
    晓晓的忍儿阅读 1,911评论 0 6
  • 铁芒萁 在都市里能看到它 实为一种欣喜 那是我童年的记忆 我的家我的故乡在大山脚下 记忆中 童年时代烧菜煮饭 全是...
    陈糊涂阅读 3,359评论 0 2