• 作业三以及考试


    工资管理系统

    Alex 100000

    Rain 80000

    Egon 50000

    Yuan 30000

    -----以上是info.txt文件-----

    实现效果:

    从info.txt文件中读取员工及其工资信息,最后将修改或增加的员工工资信息也写入原info.txt文件。

    效果演示:

    1. 查询员工工资

    2. 修改员工工资

    3. 增加新员工记录

    4. 退出

    >>:1

    请输入要查询的员工姓名(例如:Alex):Alex

    Alex的工资是:100000。

    1. 查询员工工资

    2. 修改员工工资

    3. 增加新员工记录

    4. 退出

    >>:2

    请输入要修改的员工姓名和工资,用空格分隔(例如:Alex 10):Alex 10

    修改成功!

    1. 查询员工工资

    2. 修改员工工资

    3. 增加新员工记录

    4. 退出

    >>:3

    请输入要增加的员工姓名和工资,共空格分割(例如:Eric 100000):Eric 100000

    增加成功!

    1. 查询员工工资

    2. 修改员工工资

    3. 增加新员工记录

    4. 退出

    >>:4

    再见!

    info.txt

    Alex 100000
    Rain 80000
    Egon 50000
    Yuan 30000
    lzd 55555

    # !/usr/bin/env python
    # -*- coding:utf-8 -*-
    # Author:lzd
    user=dict()
    
    with open('info.txt','r',encoding='utf-8') as f:
        for line in f:
            userlist=line.split()
            key=userlist[0].strip()
            salary=userlist[1].strip()
            user[key]=salary
        #print(user)
    xunhuanbiaozhi=True
    while xunhuanbiaozhi:
        #print("当前所有人的姓名以及工资如下:")
        # for list in user:
        #     print(list,user[list])
        print("1、查询")
        print("2、新增")
        print("3、修改")
        print("4、删除")
        print("5、退出")
        select=input("选择您需要接下来的操作:")
        if select == '1' or select=='查询':
            selecta=input('请输入员工的姓名:')
            if selecta in user:
                print("%s的当前工资为%s"%(selecta,user[selecta]))
            else:
                print("您输入的员工姓名%s在数据库里不存在!请重新选择~"%selecta)
        elif select == '2' or select=='新增':
            while True:
                tempselectb = input('请输入要新增的员工姓名和工资,用一个空格分隔(例如:Alex 10)').split()
                #print(tempselectb)
                if len(tempselectb)!=2:
                    print("你输入格式有误~!请重新输入")
                    break
                selectb=tempselectb[0].strip()
                salaryb=tempselectb[1].strip()
                if selectb in user:
                    print("您输入的员工姓名已经存在了!请重新选择~")
                    continue
                else:
                    if salaryb.isdigit():
                        user[selectb]=salaryb
                        print("新增员工成功!")
                        break
                    else:
                        print("工资应该是数字哦。你输入的是啥?")
                        continue
        elif select == '3' or select=='修改':
            while True:
                tempselectc=input('请输入要修改的员工姓名和工资,用空格分割(例如:Eric 100000)').split()
                if len(tempselectc) != 2:
                    print("你输入格式有误~!请重新输入")
                    break
                selectc = tempselectc[0].strip()
                salaryc = tempselectc[1].strip()
                if selectc in user:
                    if salaryc.isdigit():
                        user[selectc] = salaryc
                        print("修改员工工资成功!")
                        break
                    else:
                        print("工资应该是数字哦。你输入的是啥?")
                        continue
                else:
                    print("你确定你是要修改%s的工资,数据库里没这个人呀?!请重新选择~"%selectc)
        elif select == '4' or select=='删除':
            selectd=input("请输入你想要删除的人名:")
            if selectd in user:
                user.pop(selectd)
                print("删除%s成功!"%selectd)
            else:
                print("你确定你是要删除%s,数据库里没这个人呀?!请重新选择~"%selectd)
        elif select == '5' or select == '退出':
            xunhuanbiaozhi = False
        else:
            print("请输入数字1-5或者直接打中文,请重新选择~")
    
    #print(user)
    with open('info.txt','w',encoding='utf-8') as f:
        for data in user:
            f.write(data+' '+user[data]+'
    ')
    
    print("再见~!")
  • 相关阅读:
    关于DOM事件操作
    js 去掉字符串前后空格
    oracle创建表索引
    导入Excel -- 套路及代码分析
    漫谈五种IO模型(主讲IO多路复用)
    Reactor模式
    jvm
    Python入门学习资料推荐
    ConcurrentHashMap & Hashtable
    分布式系统的接口幂等性设计
  • 原文地址:https://www.cnblogs.com/itfat/p/7413445.html
Copyright © 2020-2023  润新知