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