《公司职员工资管理系统》由会员分享,可在线阅读,更多相关《公司职员工资管理系统(9页珍藏版)》请在金锄头文库上搜索。
1、#include#include#include#include#define N 50void main() void menu(); menu();void menu() /主菜单函数 void enter(); void add(); void browse(); void search(); void order(); int n,w1; do puts(tt*MENU*nn); puts(ttt 1.Enter ); puts(ttt 2.Add); puts(ttt 3.browse all); puts(ttt 4.Search ); puts(ttt 5.Order ); pu
2、ts(ttt 6.Exit); puts(nntt*n); printf(Choice your number(1-6):bb); scanf(%d,&n); if(n6) /*对选择的数字进行判断*/ w1=1; getchar(); else w1=0; while(w1=1); switch(n) case 1:enter();break; /*输入模块*/ case 2:add();break; /*新增模块*/ case 3:browse();break; /*浏览模块*/ case 4:search();break; /*查找模块*/ case 5:order();break; /
3、*排序模块*/ case 6:exit(0); /*退出模块*/ struct list /结构体定义工资信息 int num; /工资卡号 char name20;/姓名 int month;/月份 int salary1; /应发工资 int water;/水费 int electrisity; /电费float fax; /税金 float salary2; /实发工资listN; /listN中每个数组元素对应一个职工工资信息void enter() /输入模块函数 void printf_back(); void save(int n); void input(int i); int
4、 i,n; printf(how many workers (1-%d)?:,N-1); scanf(%d,&n); /输入职工数目 printf(n enter date nownn); for(i=0;in;i+) /输入职工各项信息 printf(n input %dth student record.n,i+1); input(i); /调用职工信息输入函数 if(i!=0)save(n); /储存职工信息 printf_back(); /执行返回函数void add() /新增模块函数 void printf_back(); int i,n,m,k; int load();void
5、save(int n); void input(int i); FILE *fp; /定义文件指针变量 n=load(); /导出文件信息,得到返回值 printf(how many workers are you want to add(0-%d)?:,N-1-n); scanf(%d,&m); /输入新增职工数目 k=m+n; /总职工数= 新增职工数+已有职工数 for(i=n+1;i=k;i+) /输入新增职工信息 printf(n input %dth workers record.n,i-n+2); input(i); /调用职工信息输入函数 fp=fopen(workers.tx
6、t,ab); /以追加形式打开文件 for(i=n+1;i=k;i+) fwrite(&listi,sizeof(struct list),1,fp); /将内存中的职工信息输出到磁盘文件中save(n); /储存输入信息 fclose(fp); /关闭文件 printf_back(); /执行返回函数 void browse() /浏览模块函数 void printf_one(int i); void printf_face(); int load(); void menu(); int i,n; n=load(); printf_face(); for(i=0;in;i+) if(i!=0
7、)&(i%10=0) /以10个职工为一组输出 printf(nnpass any key to continue.); getch(); puts(nn); printf_one(i); /输出各职工信息printf(n); printf(t there are %d recode.n,n); printf(n pass any key to back.); getch(); menu(); /返回主菜单 void search() /查询模块函数 int n,w1; do puts(ttt1.search by name); /按姓名查询 puts(ttt2.search by num); /按工资卡号查询 scanf(%d,&n); if(n2) w1=1; getchar(); else w1=0; while(w1=1); switch(n) void search_1(); void search_2(); case 1:search_1();break; case 2:search_2();break; void search_1() /按姓名查询 int load(); void printf_face(); void menu(); void printf_one(int i); int i,n,k,w1=1,w2,w3,w4; struct lis