码迷,mamicode.com
首页 > 其他好文 > 详细

alex教学用例--员工信息表

时间:2015-06-22 17:58:57      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:alex python

员工信息:姓名,性别,电话,邮件 存储在文件中

能够通过姓名主要查询,也可以通过电话,邮件查询员工信息

能够更改员工信息

能够添加员工信息

能够删除员工信息


技术分享

#coding:UTF-8
import sys
    
f_file = ‘employees.txt‘
f = file(f_file)
employee_info = {}
for line in f.readlines():
    line = line.strip().split()
    employee_info[line[0]] = line[1:]
f.close()
while True:
    print ‘‘‘
1.query someone
2.add someone
3.delete someone
4.update someone
5.exit
‘‘‘
    
    try:
        choose = int(raw_input(‘Please input a number your choose:‘).strip())
    except:
        print ‘Please input a valid number‘
        continue
    
    if choose == 1:
        info = raw_input(‘Please input some info what you want:‘).strip()
        if employee_info.has_key(info):
            print employee_info[info]
            continue
        else:
            mobile_info = []
            email_info = []
            name_info = []
            for line in employee_info.items():
                print line
                line = line.split()
                mobile_info.append(line[2])
                email_info.append(line[3])
                name_info.append(line[0])
            if info in mobile_info:
                print employee_info[name_info[mobail_info.index(info)]]
            elif info in email_info:
                print employee_info[name_info[email_info.index(info)]]
            else:
                print ‘Please a valid info‘
                continue
    if choose == 2:
        print ‘Please input info what you want add‘
        name = raw_input(‘Please input the name:‘).strip()
        sex = raw_input(‘Please input the sex:‘).strip()
        phone = raw_input(‘Please input the phone:‘).strip()
        email = raw_input(‘Please input the email:‘).strip()
        if employee_info.has_key(name):
            print ‘the name is already exists,please try like %s2‘ %name
            continue
        else:
            info = name + ‘ ‘ + sex + ‘ ‘ + phone + ‘ ‘ + email
            f = file(f_file,‘a‘)
            f.write(‘\n‘)
            f.write(info)
            f.close()
            employee_info[name] = [sex,phone,email]
            continue
    if choose == 3:
        name = raw_input(‘Please input the name you want to delete:‘).strip()
        if not employee_info.has_key(name):
            print ‘the name is not exists,please try again‘ %name
            continue
        else:
            del employee_info[name]     #不向文件里面写删除信息了,好2
            continue
    if choose == 4:
        print ‘this function is not support now‘
        continue
    if choose == 5:
        sys.exit()

        

            

        

            

            

    



alex教学用例--员工信息表

标签:alex python

原文地址:http://8588103.blog.51cto.com/8578103/1664170

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!