zoukankan      html  css  js  c++  java
  • <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()
    

      运行结果:

  • 相关阅读:
    CENTOS7下安装REDIS
    目录结构和文件路径
    bash特性
    (十六)MySQL集群galera实现
    (十五)mysql中间件MyCAT实现
    (4)三剑客之awk
    (十四)基于GTID的主从复制
    (十三)MySQL主从复制
    (3)三剑客之sed
    (十二)MySQL逻辑备份mysqldump
  • 原文地址:https://www.cnblogs.com/shuimohei/p/10224961.html
Copyright © 2011-2022 走看看