• 技术文章 >后端开发 >Python教程

    Python编写电话薄实现增删改查

    高洛峰高洛峰2017-03-02 17:19:36原创682
    这篇文章主要为大家详细介绍了Python编写电话薄实现增删改查功能的相关资料,感兴趣的朋友可以参考一下

    初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如下:

    import pickle
    
    #studentinfo = {'netboy': '15011038018',\
    #                'godboy': '15011235698'}
    studentinfo = {}
    
    FUNC_NUM = 5
    
    def write_file(value):
        file = open('student_info.txt', 'wb')
        file.truncate()
        pickle.dump(value, file, True)
        file.close
    
    def read_file():
        global studentinfo
        file = open('student_info.txt', 'rb')
        studentinfo = pickle.load(file)
        file.close()
    
    def search_student():
        global studentinfo
        name = input('please input student\'s name:')
        if name in studentinfo:
            print('name:%s phone:%s' % (name, studentinfo[name]))
        else:
            print('has no this body')
    
    def delete_student():
        global studentinfo
        name = input('please input student\'s name:')
        if name in studentinfo:
            studentinfo.pop(name)
            write_file(studentinfo)
        else:
            print('has no this body')
    
    def add_student():
        global studentinfo
        name = input('please input student\'s name:')
        phone = input('please input phone:')
        studentinfo[name] = phone
        write_file(studentinfo)
    
    def modifiy_student():
        global studentinfo
        name = input('please input student\'s name:')
        if name in studentinfo:
            phone = input('please input student\'s phone:')
            studentinfo[name] = phone
        else:
            print('has no this name')
    
    def show_all():
        global studentinfo
        for key, value in studentinfo.items():
            print('name:' + key + 'phone:' + value)
    
    func = {1 : search_student, \
        2 : delete_student, \
        3 : add_student, \
        4 : modifiy_student, \
        5 : show_all}
    
    def menu():
        print('-----------------------------------------------');
        print('1 search student:')
        print('2 delete student:')
        print('3 add student:')
        print('4 modifiy student:')
        print('5 show all student')
        print('6 exit')
        print('-----------------------------------------------');
    
    def init_data():
        global studentinfo
        file = open('student_info.txt', 'rb')
        studentinfo = pickle.load(file)
        #print(studentinfo)
        file.close()
    
    init_data()
    while True:
        menu()
        index = int(input())
        if index == FUNC_NUM + 1:
            exit()
        elif index < 1 or index > FUNC_NUM + 1:
            print('num is between 1-%d' % (FUNC_NUM + 1))
            continue
        #print(index)
        func[index]()

    以上就是本文的全部内容,希望对大家学习Python程序设计有所帮助。

    更多Python编写电话薄实现增删改查相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Python的dict字典结构操作方法 下一篇:Python中内建函数的简单用法
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• Python解析参数的三种方法详解• Python数据类型简介之numpy• python虚拟环境配置与管理• 总结分享Python冷门的技巧• 实例分享8个Python自动化脚本
    1/1

    PHP中文网