工资管理系统

#edit by weiwei xu
def printout():
with open('menu', 'r', encoding='utf-8') as ff:
print1= ff.read().split()
for index, n in enumerate(print1):
print(index + 1, n)
choice = input(">>:")
return choice

while True:
m = printout()#调用函数
if m.isdigit():
choice = int(m)
if 1 == choice:
name = input("Input the name ")
with open('info.txt', 'r', encoding='utf-8') as f:
mm = f.read().split()
for i in mm:
if i == name:
w = i.index(name) # 获取列的下标
print(name + '的工资是: %s' % mm[w + 1])
printout()
continue
else:
print("The name is wrong,try again:")
break
elif 2 == choice:
with open("info.txt", "r+", encoding="utf-8") as f:
with open("info1.txt", "w+", encoding='utf-8') as f_w:
input1 = input("input your name and salary with space connect")
input4 = input1.split() # 将字符串转换为列表
name1 = str(input4[0])#取用户名,确定输入名称是否正确。
salary1 = input4[1]
for line in f: # 这里的line值是类似"Alex 100000\n",带换行的,如下的line.line.strip去掉换行,f_w里是加上换行,如果没有此操作,会导致插入的那行和后面一行数据连接在一起
line = line.strip()
if name1 in line:
line = line.replace(line, input1)#替换用户名为name1的那行值
f_w.write(line + '\n')
print("修改成功")
with open('info1.txt','r',encoding='utf-8') as f_w:#重新读取info1的文件写入到info
read1=f_w.read()
with open('info.txt', 'w+', encoding='utf-8') as f:
f.write(read1)
#f.flush()
elif 3==choice:
input2=input("请输入要增加的员工姓名和工资,用空格连接")
input3= input2.split() # 将字符串转换为列表
name2= str(input3[0]) # 取用户名,确定输入名称是否正确。
salary2 = input3[1]
with open('info.txt','a+',encoding='utf-8') as ff3:
ff3.write(input2+'\n')
ff3.flush()
elif 4==choice:
print("再见")
exit()
else:
print("The number is no exit")
break
else:
print("Please input the int:")
break
#####
#######
因为之前已经写过很多判断字符串和int型数据,所以此作业里就不在进行判断。

转载于:https://www.cnblogs.com/xuxiaole/p/8699042.html

经需求分析发现,当前国内小型企、事业单位的薪酬发放,需要的并不是太大型的、管理繁琐的数据库系统,而是一个操作方便,功能实用,能同时满足财务部门日常管理和统筹的系统。“员工薪酬管理信息系统”设计的目的就是开发一个功能实用,用户操作方便,易学易用的发放薪酬(包括基本工资,奖金与罚金)的微型高效管理软件。为此,经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统、维护以及系统评价的一般步骤,借助IBM DB2应用程序和SQL语言基础,在该论文初步展现数据库的创建、修改、删除等方法的简单运用。 依据企业的收益状况,通过该系统的构造把员工信息和薪水与奖金的相关资料制成表格,输入到数据库,财务部门可通过SQL语言实现对薪酬发放集式的管理,例如财务人员可以对本单位的人员工资和奖金进行增加、删除、修改、查询、导入、导出文件、输出报表、增加员工;在工资项目插入新行,对员工信息进行及时有效的增加、删除、修改、查询;不仅能够对员工的应发工资进行统计(即工资的合计及罚金的删除等项目),而且可以通过创建视图系统所用的函数把员工应得的总工资信息自动进行计算,最后再通过查询视图把结果一目了然的显示出来。 根据软件工程的基本步骤,需求分析阶段表现了该系统的具体分类和实施过程流图。概念设计阶段实现了数据抽象与局部视图设计和视图的集成。逻辑结构设计阶段把E-R图转化为关系模式,并且把输入的五张表组合成一起完成一个总关系表。最后是运行和实施数据库的情况,每一个查询结果都附有图片和简单说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值