国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python編寫電話薄實現增刪改查功能

2019-11-25 16:48:21
字體:
來源:轉載
供稿:網友

初學python,寫一個小程序練習一下。主要功能就是增刪改查的一些功能。主要用到的技術:字典的使用,pickle的使用,io文件操作。代碼如下:

import pickle#studentinfo = {'netboy': '15011038018',/#                'godboy': '15011235698'}studentinfo = {}FUNC_NUM = 5def write_file(value):    file = open('student_info.txt', 'wb')    file.truncate()    pickle.dump(value, file, True)    file.closedef 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝坻区| 建德市| 阿巴嘎旗| 时尚| 鄂伦春自治旗| 唐山市| 宜君县| 泽州县| 井冈山市| 北流市| 扶风县| 宣化县| 嘉禾县| 南部县| 楚雄市| 长武县| 常熟市| 南陵县| 乾安县| 柘城县| 富锦市| 琼中| 苗栗县| 兴宁市| SHOW| 巢湖市| 广水市| 油尖旺区| 商洛市| 微博| 双牌县| 龙江县| 界首市| 葫芦岛市| 建平县| 延川县| 赤城县| 内乡县| 永胜县| 静海县| 滨海县|