Python语言编程之学生信息管理系统

记得建立studata的json文件导入

import json

进行循环可以连续操作多次

while True
        #函数1.展示全部学生信息
        #函数2.搜索一个学生
        #函数3.增加一个学生
        #函数4.修改一个学生
        #函数5.删除一个学生
        #函数6.退出管理系统

学生的信息

student_list = [];

操作系统界面

def print_info():
    print("*"*50)
    print("              欢迎使用学生管理系统")
    print("                1.查看学生信息")
    print("                2.搜索学生信息")
    print("                3.增加学生信息")
    print("                4.修改学生信息")
    print("                5.删除学生信息")
    print("                6.退出信息系统")
    print("*"*50)

显示全部学生信息

def show_info():
    global student_list
    data_file= open('studata.json','r',encoding='UTF8')
    student_list = json.loads(data_file.read())
    for stu in student_list:
        print(stu)

搜索学生信息

def search_info():
    global student_list
    search_number = input("请输入搜索的学号")
    search_judge = False
    for stu in student_list:
        if search_number == stu["number"]:
            print("查询结果是:", stu)
            search_judge = True
    if search_judge == False:
        print("未查寻到此人!")

增加学生信息

def add_info():
    global student_list
    new_name = input("请输入新增加的姓名:")
    new_number = input("请输入新增加的学号:")
    new_age = input("请输入新增加的年龄:")
    new_sex = input("请输入新增加的性别:")
    new_student = {"name": new_name, "number": new_number, "age": new_age, "sex": new_sex}
    student_list.append(new_student)
    print("添加成功!", student_list)
    add_file = open('studata.json', 'w')  # 保存数据
    add_file.write(json.dumps(student_list))

修改学生信息

def modify_info():
    global student_list
    modify_number = input("请输入要修改学生的学号")
    modify_judge = False
    for stu in student_list:
        if stu["number"] == modify_number:
            stu["number"] = input("请填写新的学号")
            stu["name"] = input("请填写新的姓名")
            stu["age"] = input("请填写新的年龄")
            stu["sex"] = input("请填写新的性别")
            modify_judge = True
            print("修改成功!")
    if modify_judge == False:
        print("没有此人不可修改!")
    modify_file = open('studata.json', 'w')  # 保存数据
    modify_file.write(json.dumps(student_list))

删除学生信息

def remove_info():
    global student_list
    remove_number = input("请输入要删除的学号")
    remove_judge = False
    for stu in student_list:
        if stu["number"] == remove_number:
            student_list.remove(stu)
            remove_judge = True
            print("删除成功!")
    if remove_judge == False:
        print("没有此人不可删除!!")
    remove_file = open('studata.json', 'w')  # 保存数据
    remove_file.write(json.dumps(student_list))

开启系统之前调用

print_info()

开启系统 while true 循环

while True:
    #接收用户输入的信息
    input_number=int(input("请选择您要进行的操作:"))
    #判断用户进行的项目
    if input_number ==1:      #查看学生信息
        show_info()
    elif input_number ==2:    #搜索学生信息
        search_info()
    elif input_number == 3:  # 增加学生信息
        add_info()
    elif input_number == 4:  # 修改学生信息
        modify_info()
    elif input_number == 5:   #删除学生信息
        remove_info()
    elif input_number == 6:   #退出信息系统
        break

转载请注明出处

你可能感兴趣的:(Python语言编程之学生信息管理系统)