用Python做的简单学生通讯录

Python版本:2.7.13   工具:Pycharm

突然想起之前在学校学C的时候,课程设计是用C写一个通讯录出来,那时候没有好好学C,最后做的时候都是从网上Copy出来的,正好最近一直在学python,就把当初的小遗憾用Python写出来。

本文使用的逻辑是利用字典来保存学生信息,因为刚好看到了python的__settitem__、__gettiem__函数,就单独建了一个类来保存学生的信息。

学生的通讯录不外乎增删改查,相对来说是比较简单的,写完这个能加深对字典的基本操作和类、对象的一些具体了解。

主要定义了一个类,来控制整个流程,学生的信息是没有保存在本地硬盘或者数据库,所以一旦关闭数据就不不见了,不过这个程序也是一直无限循环,不主动关闭的话数据就一直都在。

定义了add()函数(用来添加学生信息),del()函数(用来删除信息),update()函数(用来更新修改信息),select()函数(用来查找学生信息),WelcomeInfo()函数,主页面的菜单展示,menu()函数(用来进行菜单选择)。

具体代码如下:

# -*- coding: utf-8 -*-
__author__ = 'zhao'
__date__ = '2017/12/9 13:04'


import os


class StudentInfo(object):
    """
    用这个类的字典来存储学生通讯录信息
    """

    def __init__(self, *args, **kwargs):
        self.dict = {}
        self.dict[args] = kwargs


    # 魔术函数,让实例化的对象(返回的那个变量)能用列表的方式显示
    def __getitem__(self, key):
       return self.dict[key]


    # 魔术函数,让实例化的对象(返回的那个变量)能用字典的方式赋值
    def __setitem__(self, key, value):
        self.di
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值