一、题目职工工资信息管理系统Ⅰ、需要处理的基础抒抉职工基本信息: 如工资卡号、身份证号、姓名、性别、年龄、工龄、部门、技术职称、技术职称编号、家庭电话号码、手机号码等。工资基础信息:技术职称编号、技术职称、基本工资、职务工资、各种补助等。费用扣除信息:工资卡号、水费、电费、清洁费(5元/月)、闭路电视费( 10/ 月)等。工资单数据:工资卡号、姓名、应发工资、水费、电费、清洁费、闭路电视费、税金、实发工资、特别奖励。其中: 税金计算方法为: 应发工资<1800 元,税金=0; 1800< 应发工资<3400 ,税金=(应发工资-1800 ) *5% 应发工资>3400 元,税金=(应发工资-3400 ) *10% Ⅱ、系统功能: (1)、各种基本数据的录入。如:职工基本信息录入。(2 )、各种基本数据的修改。如:允许对以及录入的数据重新进行编辑、修改。(3 )、各种基本数据的插入。如:在工资基础信息中插入一条新信息。(4 )、各种基本数据的删除。如:假设某员工调离,删除该员工的相关信息等。(5 )、基于各种数据的查询。如:技术职称为技术员的所有员工、基本工资在 1000 元以上的员工等。(6)、基于各种基本数据的统计计算Ⅲ、数据结构说明及举例数据结构可以采用十字交叉链表,也允许辅之以其他链表来完成对系统基础数据的完整描述。二、系统功能模块结构图三、各模块功能 1载入模块( struct worker *loadrec() ) 根据 文件中所保存的数据送到内存中进行处理,此时可省略录入信息的过程。 2录入模块( struct worker *enterrec() ) 载入模块录入模块修改模块插入模块查找模块删除模块统计模块职工工资信息管理对数据进行格式化,重新录入所有员工的信息。 3修改模块( void change(struct worker *p1) ) 根据用户所提供的员工身份证号查找员工并重新输入改员工的信息。 4插入模块( void newrec(struct worker *head) ) 新建一个员工的信息,并把该员工放到数据链表的最后面。 5删除模块( struct worker *delrec(struct worker *head) ) 根据用户锁提供的员工身份证号查找员工并删除该员工的信息。 6查找模块根据用户的操作判断用户所需要查找的数据类型进行查找。 7统计模块根据用户的操作判断用户所需要统计的数据类型进行统计。四、实验结果 1、 2、 3、 4、……五、体会以前也做过很多实验,有时候觉得做实验没什么用,都是些小工具、小实验。现在才发现原来大实验是靠平时积累出来的,没有写过小实验,怎么会懂得写像这次综合实验一样的大实验呢!能写出想职工工资信息管理系统这么“庞大”的实验真的很有成就感。总结一句话:知识是日积月累的。由于时间比较赶,所以就实现了大部分的功能,还有小部分内容有待完善,敬请老师谅解, 谢谢! 六、参考文献①《 C程序设计》谭浩强清华大学出版社②百度知道……附录:程序清单(程序代码) #include<> #include<> #include<> #include<> #include "" #define LEN sizeof(struct worker) struct worker { char credit_num[20]; char id[20]; char name[10]; char sex[10]; int age; int workage; char department[20]; char position[20]; int position_num; char telephone[9]; char mobilephone[12]; double basepay; double positionpay; double extrapay; double water_fare; double power_fare; double clean_fare; double tv_fare; double pay; double tax; double realpay; double others; struct worker *next;}; void menu() //菜单{ system("cls"); printf(" ********************\n"); printf(" *职工工资信息管理系统*\n"); printf(" ********************\n"); printf(" 功能有限敬请谅解\n"); printf(" 如有雷同纯属巧合\n"); pr
职工工资信息管理系统 来自淘豆网m.daumloan.com转载请标明出处.