职工工资管理系统.doc
《职工工资管理系统.doc》由会员分享,可在线阅读,更多相关《职工工资管理系统.doc(30页珍藏版)》请在沃文网上搜索。
1、目 录一 设计目的 .3二 设计要求 .3三 模块设计.3四 主要数据结构4五 流程图 .4六 源代码 .5七 测试结果及分析 8八 小 结.10九 参考文献.10一、 设计目的1.设计“职工工资管理系统”,使其实现对职工信息的修改、添加、删除、查找和遍历操作。2.数据包括:工号、姓名、部门、基本工资、职务工资、岗位津贴、加班费、奖金、总工资。3.能够对其中的职工信息进行修改和删除。4.能够实现对所有职工信息的遍历。5.程序中加入了密码,增加了使用者的信息安全性。6.插入了一段音乐,增加了使用者的乐趣。 设计要求1.用结构体指针数组来实现。2.输入时输入职工基本工资、职务工资、岗位津贴、加班费
2、、奖金,总工资自动求和。3.实现职工信息的添加,修改,显示,删除。4.将操作后的职工信息存放到一个文件中,并取名为:aa.txt二、 模块设计系统功能模块结构图信息导入文件系统职工工资信息管理系统 信息保存编辑系统遍历系统增加员工信息删除员工信息查找员工信息遍历职工信息总工资=基本工资+职务工资+岗位津贴+加班费+奖金三、 主要数据结构/*定义存储单元基本信息的结构*/struct stud_nodechar n; /*职工工号*/char m10; /*职工姓名*/ char apartment /*职务*/int jsalary; /*职工基本工资*/int zsalary; /*职工职务
3、工资*/int gsalary; /*岗位津贴*/int jiban; /*加班费*/int jiangjin; /*奖金*/int sum; /*总工资*/struct stud_node *next; /* 指向下一个学生信息的链*/;四、 流程图开始选择操作选择1选择2选择3选择0增加职工信息查找职工信息修改职工信息职工信息保存文件stuinfo.txt中退出循环退出程序选择4显示所有职工否是否是否是是否是否 是否 是 输入界面选择5选择6选择7删除职工信息修改登录密码小音乐否 是否 是五、 源代码 /*功能:公司员工信息管理系统 成员:岳少阳 余超 陈铁锋 郭琳 院系:信息工程学院 班
4、级:网络工程1301*/ 注释:本程序运行安装EasyX_库文件 #include /这个头文件是Tc的图形的头文件#include #include #include#include#include#include#define mixsize 10000#define MAXSTAR 200/ 星星总数#define size 5const unsigned PER=225;enumDo=262,Re=294,Mi=330,Fa=349,So=392,La=440,Xi=494;/定义音乐的所有调。struct STAR/定义星星出现所需要的变量doublex;inty;doubleste
5、p;intcolor;/定义颜色;STAR starMAXSTAR;/定义的最大的星星熟练提高struct Staff char name20;/定义职工的姓名 char num10;/定义职工的编号 char apartment20;/定义职工的部门int jsalary,zsalary,gsalary,jiban,jiangjin;/定义本工资 职务 职务工资 岗位津贴 加班费 char duty20;定义奖金 long sum;定义总工资personmixsize;定义人数的最大值int s=0; int i=0;void Add()/增加一个职工的个人信息 char t; do pri
6、ntf(【增加职工信息】n); printf(请输入职工姓名:); scanf(%s,&personi.name); printf(请输入职工号:); scanf(%s,&personi.num); printf(请输入职工部门:); scanf(%s,&personi.apartment); printf(请输入职工基本工资:); scanf(%d,&personi.jsalary);printf(请输入职工职务:); scanf(%s,&personi.duty);printf(请输入职工职务工资:); scanf(%d,&personi.zsalary);printf(请输入职工岗位津贴
7、:); scanf(%d,&personi.gsalary);printf(请输入职工加班费:); scanf(%d,&personi.jiban);printf(请输入职工奖金:); scanf(%d,&personi.jiangjin); printf(职工添加成功!);personi.sum=personi.jsalary+personi.zsalary+personi.gsalary+personi.jiban+personi.jiangjin;/总工资等于各项奖金的总和。 i+;s+; printf(是否还要添加?n【要添请输入Y,不添请输入N】);getch(); scanf(%c
8、,&t);/判断是佛继续执行 while(t=Y);/执行条件void Seek()/寻找某个职员的信息 char m10; printf(查找某个职员信息时:); printf(请输入你要查找的职工工号:); scanf(%s,m); for(i=0;is;i+) if(strcmp(m,personi.num)=0)/判断是否是所需要找的员工。 printf(职工信息找到!信息如下:n); printf(姓名t工号t部门t基本工资 职务 职务工资 岗位津贴 加班费 奖金 总工资n); printf(%st%st%st%6dt %st%5dt%7dt%7dt%6dt %ldn,personi
9、.name,personi.num,personi.apartment,personi.jsalary,personi.duty,personi.zsalary, personi.gsalary,personi.jiban,personi.jiangjin,personi.sum); break; if(i=s) printf(职工信息找不到!n);void Show()/展示所有职工的各种信息 printf(所有职工信息如下:n); printf(姓名t工号t部门t基本工资 职务 职务工资 岗位津贴 加班费 奖金 总工资n); for(i=0;is;i+)printf(%st%st%st%6
10、dt %st%5dt%7dt%7dt%6dt %ldn,personi.name,personi.num,personi.apartment,personi.jsalary,personi.duty,personi.zsalary, personi.gsalary,personi.jiban,personi.jiangjin,personi.sum);void Delete()/删除操作,删除需要删除的信息。 char n;char m10; printf(删除某个职员信息时:n); printf(请输入你要删除的职员号:); scanf(%s,&m); for(i=0;is;i+) if(s
11、trcmp(m,personi.num)=0)/判断是否找到所要删除的信息 printf(职工信息找到!信息如下:n); printf(姓名t工号t部门t基本工资 职务 职务工资 岗位津贴 加班费 奖金 总工资n); printf(%st%st%st%6dt %st%5dt%7dt%7dt%6dt %ldn,personi.name,personi.num,personi.apartment,personi.jsalary,personi.duty,personi.zsalary, personi.gsalary,personi.jiban,personi.jiangjin,personi.s
12、um); break; printf(确定删除吗?确定删除请输入Y,不删除请输入N:n); scanf(%c,&n);/判断是否删除 if(n=Y)/将这个员工的各项信息都置为零 strcpy(personi.name,0); strcpy(personi.num,0); strcpy(personi.apartment,0); personi.jsalary=0; personi.zsalary=0; personi.gsalary=0; personi.jiban=0; personi.jiangjin=0; personi.sum=personi.jsalary+personi.zsal
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工工资 管理 系统
