• <python>简单的学生管理系统V1.0


    '''
    # 学生管理系统v1.0
    # 添加学生的信息
    # 删除学生的信息
    # 修改学生的信息
    # 查看学生的信息
    #遍历学生的信息
    #退出系统
    '''
    import json
    #1 显示操作功能
    def showinfo():
        print('*'*40)
        print("	   欢迎使用学生管理系统V1.0")
        print("1.添加学生的信息")
        print("2.删除学生的信息")
        print("3.修改学生的信息")
        print("4.查询学生的信息")
        print("5.遍历所有学生的信息")
        print("6.退出系统")
        print('*' * 40)
    
    students = []
    
    def add_student():
        print("您选择了添加学生信息功能!")
        ID = input("请输入学生学号:")
        name = input("请输入学生姓名:")
        age = input("请输入学生年龄:")
        sex = input("请输入学生性别:")
        if len(students) == 0:
            stu_info = {}
            stu_info["ID"] = ID
            stu_info["name"] = name
            stu_info["age"] = age
            stu_info["sex"] = sex
            students.append(stu_info)
            print("学生%s添加成功" % stu_info)
        else:
            for i in students:
                if i["ID"] == ID:
                    print("学号重复,请查询后在进行添加!")
                    break
                else:
                    stu_info = {}
                    stu_info["ID"] = ID
                    stu_info["name"] = name
                    stu_info["age"] = age
                    stu_info["sex"] = sex
                    students.append(stu_info)
                    print("学生%s添加成功"%stu_info)
        save_students()
        main()
    
    def alter_student():
        print("欢迎使用修改学生信息功能!")
        ID = input("请输入需要修改学生的学号:")
        leap = 0
        for i in students:
            if i["ID"] == ID:
                alter_ID = input("请输入修改后的学号:")
                for i in students:
                    if i["ID"] == alter_ID:
                        print("学号重复,请查询后在进行修改!")
                        leap = 1
                        break
                if leap != 1:
                    alter_name = input("请输入修改后的名字:")
                    alter_sex = input("请输入修改后的性别:")
                    alter_age = input("请输入修改后的年龄:")
                    i["ID"] = alter_ID
                    i["name"] = alter_name
                    i["age"] = alter_age
                    i["sex"] = alter_sex
                    save_students()
            else:
                print("查无此人,请查询后在进行修改!")
                break
        main()
    
    def del_student():
        print("您选择了删除学生信息功能!")
        ID = input("请输入需要删除学生的学号:")
        for i in students:
            if i['ID'] == ID:
                print("学生%s删除成功"%i)
                del students[students.index(i)]
                save_students()
                break
            else:
                print("输入的学号有误,请查询后重试!")
        main()
    
    def inquire_student():
        print("欢迎使用学生查询功能:")
        inquire_ID = input("请输入查询学生学号:")
        for i in students:
            if i["ID"] == inquire_ID:
                print('查询学生信息如下',end="
    ")
                print("学号:%s	姓名:%s	年龄:%s	性别:%s"%(i["ID"],i["name"],i["age"],i["sex"]))
            else:
                print("查无此人")
        main()
    
    def exit_student():
        print("真的要退出么?")
        demo = str(input("输入yes退出,输入no不退出:"))
        demo=demo.lower()
        if demo == "yes":
            return
        elif demo == "no":
            main()
        else:
            print("输入有误,重新输入")
            exit_student()
    
    def show_student():
        print("欢迎使用遍历学生的信息功能")
        for i in students:
            print("学号:%s	姓名:%s	年龄:%s	性别:%s" % (i["ID"], i["name"], i["age"], i["sex"]))
        main()
    
    def select(key):
        if key == 1:
            add_student()
        elif key == 2:
            del_student()
        elif key == 3:
            alter_student()
        elif key == 4:
            inquire_student()
        elif key == 5:
            show_student()
        elif key == 6:
            exit_student()
        else:
            print("输入有误,请重新输入!")
    
    def save_students():
        file = json.dumps(students,ensure_ascii=False)
        with open('students.txt','w+',encoding='utf-8') as f:
            f.write(file)
    
    def main():
        showinfo()
        key = int(input("请选择您要进行的操作(序号):"))
        select(key)
    
    if __name__ == '__main__':
        main()
    

      运行结果:

  • 相关阅读:
    优化Hibernate所鼓励的7大措施:
    Java未赋值变量的默认初始值
    年轻代
    JVM介绍
    Java锁的种类以及辨析
    java语言复制数组的四种方法
    static和final
    抽象函数抽象类
    try catch finally
    九大内置对象
  • 原文地址:https://www.cnblogs.com/shuimohei/p/10224961.html
Copyright © 2020-2023  润新知