一个小小的问题

qzw9999 2003-01-07 05:02:28
用标准C语言编写一个'工资管理系统'.

要求有:1:信息输入,查找,删除,插入,修改,输出模块;2:工资统计模块:统计每位职工的当月工资.每隔两年自动增长一次(原工资的10%).公积金的扣发:基本工资15%.工资高于1000以上所得税的处理:

(ps-1000)*5% 1000<ps<=1500
S= 500*5%+(ps-1500)*10% 1500<ps<=2000
500*5%+500*10%+(ps-2000)*20% ps>2000
基本工资:助教289;讲师318;副教授567;教授876.

请您务必回复.在此我谢谢各位了
...全文
5 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qrlvls 2003-01-11
Sorry,现在才看清楚是标准C,那么不能用现成的数据库了,只能自己写数据文件了
回复
qrlvls 2003-01-11
http://www.vckbase.com/
去下载一个类似的源代码,计算应该比较简单了
回复
AccessCSDN 2003-01-11
直接写文件,数据结构可以采用 双向循环链表或二叉树
回复
rushman 2003-01-10
先搞清楚要管理的数据有哪些。
编号 :常规的数据
姓名 :
当前的工资额 :判断是否需要交所得税,并计算
上次长工资的时间 :计算是否需要长工资
职称 :计算公积金
有了这些基本数据,需要把它保存起来(可以借鉴dBase/FoxBase的数据库文件的处理,每条记录的长度是固定的)。先不要想效率的问题,那么:
输入:很简单,按每个数据项进行输入就行了。
查找:不考虑效率,每条记录遍历一遍总能解决
删除:一种方法,并不直接删除,而是做一个标记;另一种方法,用最后的一条记录覆盖它,但是设置文件长度的时候比较麻烦,也可以先记下有效的记录数,需要时再设置文件长度。
插入:放到文件的最后
修改:这涉及到用户如何找到要修改数据的问题,可以和查找的功能结合在一起
输出:字符模式,格式输出就是了

统计:(这些应该没什么难度)
当月工资:检查是否需要长工资,需要,进行调整(结合修改功能)。得出工资的基本值
扣除公积金:按职称计算应发工资
扣除所得税:按应发工资计算所得税,并扣除掉,得到实发工资

如果还要考虑效率问题,主要是数据的访问(查找),可以将需要进行检索的数据项建一个索引。最简单的就是一个数组,插入删除的时候效率低下(如果数据量小也可以采用)。其他的象B+树(文件索引最常用的)、平衡二叉树(一般文件索引不采用)、网格文件(用于多键值查找)、散列等等,找个熟悉的只要能实现就行了,没有必要太考虑效率。
回复
windcsn 2003-01-10
用文件操作也很方便
回复
qzw9999 2003-01-10
楼上的是不是在胡说。看你也是菜鸟一个!!
回复
redolive 2003-01-10
至于吗?

这个工作不是太难,
为什么不自己尝试一下去实现?
回复
microyzy 2003-01-08
设计一个数据库,表也不会多
1的无非就是数据库的添加修改删除操作
2是各种select语句得到统计数据
至于自动增长工资,可以使用使用额外的字段来控制
回复
widewave 2003-01-08
唉,这不是一句话说的清楚的。
回复
发动态
发帖子
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
社区公告
暂无公告