Advertisement

一个简单的Python通讯录程序。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
通过使用Python编程语言,可以开发一个基础的通讯录应用程序,其核心功能包括新增、删除、修改以及查询用户信息,此外还具备展示所有用户记录的特性。该程序特别适合作为初学者的学习项目,并且已成功在Python 2.7环境下运行,同时解决了命令行界面(cmd)中可能出现的中文乱码问题。如果在使用过程中遇到任何疑问或需要进一步的探讨,欢迎大家共同参与讨论。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Python
    优质
    本小程序采用Python编写,提供简易高效的联系人管理功能,包括添加、删除、查询和显示所有记录等操作。适合初学者学习实践。 用Python编写一个简单的通讯录程序,包括新建联系人、删除联系人、修改联系人信息、查询特定联系人以及显示所有用户等功能。此程序在Python 2.7环境中运行良好,并解决了CMD中的中文乱码问题。如果有任何疑问或建议,欢迎讨论。
  • Java
    优质
    本项目是一款基于Java语言开发的简易个人通讯录程序,用户可以轻松添加、删除及查询联系人信息。适合初学者学习和实践软件编程技能。 实现个人通讯录管理(用文件存储)。主要提供如下功能:1)增加记录;2)删除记录;3)显示所有记录;4)查询记录;5)文件备份;6)退出。 通讯录记录信息包括姓名、电话、email等信息,这些信息保存在txt文件中。当前的查询功能只能查到最后一条记录。该项目是在Eclipse环境下完成的。
  • Python实例:应用
    优质
    本项目为一个使用Python编写的简易通讯录应用程序。用户可以轻松地添加、删除和查找联系人信息,帮助管理和查询日常通讯录数据。 核心代码如下: ```python #!/usr/bin/python # Filename: friendbook.py import cPickle as p import sys import time import os ab = { Xdex: cneds@fnedf.com, Laexly: fev@fe.com, Fukc: fexok@ver.com, Stifu: stif@qq.com } def Dumpfile(list): f = file(friendab, w) p.dump(list, f) ``` 注意:`Dumpfile`函数中的代码存在语法错误,应使用正确的文件名参数和处理方式。另外,cPickle模块在Python 3中已被移除,请考虑使用pickle模块代替。 重写后的示例如下: ```python #!/usr/bin/python # Filename: friendbook.py import pickle as p import sys import time import os ab = { Xdex: cneds@fnedf.com, Laexly: fev@fe.com, Fukc: fexok@ver.com, Stifu: stif@qq.com } def Dumpfile(list, filename): with open(filename, wb) as f: p.dump(list, f) ``` 这样修改后,代码可以正常运行,并且使用了Python 3中的pickle模块。
  • ASP.NET
    优质
    《ASP.NET简单通讯录》是一款基于ASP.NET技术开发的基础通讯录管理系统,适用于个人和小型团队管理联系人信息。提供添加、编辑、删除及查询等基本功能,帮助用户轻松维护人际关系网。 本资源使用Visual2005和SQL Server 2000开发了一个简单的通讯录程序,供初学者学习ASP.NET参考。
  • 源码
    优质
    简单的通讯录源码是一款基础实用的联系人管理程序代码,提供添加、删除和查询联系人的功能,适合编程学习与应用开发参考。 支持增、删、改、查和修改头像等功能,界面简洁大方。
  • Android源码
    优质
    本项目为一款基于Android平台开发的简易通讯录应用源代码,功能包括联系人信息的添加、编辑与删除。适合初学者学习参考。 本段落介绍了在Android开发中使用SQLite进行数据增删改查的基本方法,并以实现通讯录功能为例讲解了ListView控件的使用以及如何操作SQLite数据库执行相应的CRUD(创建、读取、更新、删除)操作。
  • 实验管理
    优质
    本实验为《通讯录管理程序》,旨在通过编程实践,实现电话簿的基本功能,如添加、删除和查询联系人信息,提升学生的软件设计与编码能力。 实验1:通讯录管理程序 利用数据结构和C语言技术设计一个通讯录管理程序。该程序能够实现对联系人信息的增删改查等功能,帮助用户高效地管理和维护个人或团队的联络资料。通过合理使用数组、链表等数据结构以及文件操作等相关知识,可以确保程序具备良好的扩展性和灵活性,满足不同场景下的需求。
  • 管理工具 - 管理
    优质
    本应用是一款高效通讯录管理工具,旨在简化用户的个人通讯记录管理。它提供便捷的功能帮助用户整理、查找和备份联系人信息,让您的手机通讯录保持有序整洁。 程序的基本管理功能包括: 1. 添加:在通讯录中增加一个人的记录。 2. 修改:在通讯录中更新某人的记录。 3. 保存:将通讯录信息存储到文件中。 4. 查询:根据姓名查找相关联系人,并显示其详细信息。 5. 删除:从通讯录中移除一条记录。 每次使用时,程序会读取存放在外存上的数据。
  • Python GUI
    优质
    本简介介绍了一个简单的Python图形用户界面(GUI)程序的创建过程。它利用了Tkinter库来实现基本的窗口和控件操作,适合初学者学习基础编程技巧与界面设计。 ```python # -*- coding: utf-8 -*- # 由阅读ui文件 aaa.ui 自动生成的表单实现 # # 使用 PyQt5 UI code generator 版本:5.11.3 创建 # # 警告!在此文件中所做的所有更改将被丢失! import sys, os from PyQt5 import QtCore, QtWidgets, QtGui from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * class U_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(MainWindow) MainWindow.resize(1204, 836) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) if sizePolicy.hasHeightForWidth(): height_for_width_policy = True else: height_for_width_policy = False sizePolicy.setHeightForWidth(height_for_width_policy) MainWindow.setSizePolicy(sizePolicy) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName(centralwidget) self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(80, 240, 1041, 371)) self.tableWidget.setAutoScrollMargin(9) row_count = 9 column_count = 8 self.tableWidget.setRowCount(row_count) self.tableWidget.setColumnCount(column_count) for i in range(row_count): item = QtWidgets.QTableWidgetItem() self.tableWidget.setVerticalHeaderItem(i, item) font = QtGui.QFont() font.setPointSize(8) horizontal_header_items = [, , Item Name, Phase, Variant, Model Name, Model, Additional] for i in range(column_count): if 1 <= i < column_count: item = QtWidgets.QTableWidgetItem(horizontal_header_items[i]) self.tableWidget.setHorizontalHeaderItem(i, item) if font is not None: item.setFont(font) self.tableWidget.horizontalHeader().setCascadingSectionResizes(True) # 添加按钮和复选框 button_positions_and_texts = [ (130, 720, MSG Box, pushButton), (860, 720, Clear, pushButton_4), (940, 720, Import , pushButton_3), (940, 670, Export, pushButton_7) ] for pos_x, pos_y, text, name in button_positions_and_texts: btn = QtWidgets.QPushButton(self.centralwidget) btn.setGeometry(QtCore.QRect(pos_x, pos_y, 81 if name == pushButton_3 or name == pushButton_7 else 221, 28)) btn.setText(text) setattr(btn, objectName, name) # 添加复选框 checkbox_positions_and_texts = [ (840, 630, DelOriginal, checkBox_5), (100, 670, , radioButton) ] for pos_x, pos_y, text, name in checkbox_positions_and_texts: if checkbox in str(name).lower(): cb = QtWidgets.QCheckBox(self.centralwidget) setattr(cb, setGeometry, QtCore.QRect(pos_x, pos_y, 91 if name == checkBox_5 else 115, 19)) cb.setText(text) setattr(cb, objectName, name) elif radioButton in str(name): rb = QtWidgets.QRadioButton(self.centralwidget) setattr(rb, setGeometry, QtCore.QRect(pos_x, pos_y, 115 if text == else None , 19)) rb.setText(text) setattr(rb, objectName, name) # 添加输入框 line_edit_positions_and_texts = [ (80, 30, Project Name:, lineEdit), (80, 30 + 54 * i , text if text else , flineEdit_{i+1}) for i in range(9) ] widget = QtWidgets.QWidget(self.centralwidget) widget.setGeometry(QtCore.QRect(80, 30, 1041, 191)) verticalLayout = QtWidgets.QVBoxLayout(widget) layouts_and_items = [ (horizontal, [flineEdit_{i} for i in range(2)]), (horizontal_2, [flineEdit_{i} for i in range(3,7)]), (horizontal_3, [flineEdit_{i} for i
  • Java应用
    优质
    这是一款功能精简的Java版本通讯录应用,用户可以便捷地添加、删除和查询联系人信息,操作简单高效。 一个简易的Java通讯录小项目具备基本的功能:增加联系人、删除联系人、修改联系人的信息以及查询特定联系人。