《完整c语言工资管理系统》由会员分享,可在线阅读,更多相关《完整c语言工资管理系统(19页珍藏版)》请在金锄头文库上搜索。
1、#include#include#include#include#include#define LEN sizeof(wor)struct workerlong kahao;/*员工工资卡号*/char name10;/*员工姓名*/int month;/月份float yfgz;/*应发工资*/float sf;/*水费*/float df;/*电费*/float sj;/*税金*/float sfgz;/*实发工资*/struct worker *next;typedef struct worker wor;int num;void userId();/用户登录函数char menu(vo
2、id);/主菜单wor *read(wor *head);/加载函数int save(wor *head);/保存函数void inputMenu(wor *head);/输入菜单void input(wor *head);/输入员工信息void searchMenu(wor *head);/查询菜单int numSearch(wor *pNew);/卡号查询方式函数int nameSearch(wor *pNew);/姓名查询方式函数void search(wor *head);/查询功能void deleteSal(wor *head);/删除员工信息wor *deleteNode(wor
3、 *head, long nodeNum);/找到删除节点void printSal(wor *head);/打印员工信息void totalSalMenu(wor *head);/统计工资菜单void totalSal(wor *head);/*统计员工某时间段的实发工资总和*/void DeleteMemory(wor *head);/删除内存void order(wor *head);/排序浏览函数char menu1(void);/排序浏览菜单void modify(wor *head);/修改函数,修改完后保存信息void modifyNode(wor *head);/查找节点并修改
4、信息/*=*/int main()/*主函数main,功能:通过调用各函数,实现员工工资信息管理系统的功能*/char ch;wor *head=NULL;system(color f2);printf(n);printf(n);printf(n);printf(n);printf(n);printf(n);printf( n); printf( n);printf(欢迎进 入系 统n);printf( n);printf( n);printf( n);printf( n);getchar();userId();system(cls);while(1)ch=menu();switch(ch)/
5、*用switch语句实现功能选择*/case 1: head=read(head);inputMenu(head);break;/*调用创建链表函数,添加员工工资信息,并保存到文件夹中*/case 2:head=read(head);searchMenu(head);break;/*调用信息查询函数,查询员工工资信息*/ case 3:head=read(head);deleteSal(head);break;/*调用删除信息函数,删除员工工资信息*/ case 4:head=read(head);printSal(head);break;/*调用显示信息资料函数*/ case 5:head=
6、read(head);totalSalMenu(head);break;/*统计某时间段员工工资信息*/case 6: head=read(head);order(head);break;/*按照卡号对员工进行排序浏览*/case 7:head=read(head);modify(head);break;/修改员工工资信息case 0: system(cls);printf(nnnnn);printf(ttn);printf(tt n); printf(tt n);printf(tt感谢使 用n);printf(tt n);printf(tt n);printf(tt n);printf(tt
7、 n);printf(nnnnn);printf(tttttttt12 软件1班n);printf(tttttttt 蔡文豪n);printf(tttttttt0nnn);getchar();exit(0);/*退出系统,返回主界面*/DeleteMemory(head); /*释放所有已分配的内存*/printf(End of program!);break;default:printf(输入错误,请重试!n);save(head);return 0;/*=*/char menu(void)/*函数menu,功能:主菜单选择界面*/char ch;printf( 工资信息管理系统 n);pr
8、intf(n); printf(-1 * 输入员工工资信息 *- nn);printf(t-2 * 查询员工工资信息 *- nn);printf(-3 * 删除员工工资信息 *- nn);printf(t-4 * 浏览员工工资信息 *- nn);printf(-5 * 统计实发工资总额 *- nn );printf(t-6 * 工资信息排序处理 *- n);printf(-7 * 修改员工工资信息 *- nn );printf(t-0 * 退出工资管理系统 *- n);/*菜单选择界面*/ printf(n);printf(请输入您的选择:);scanf( %c,&ch);/*选择操作*/re
9、turn ch;/*=*/void userId()int count=0;char q5=1234;char b5;char c;int i=0;part1:printf(请输入您的密码:);while(c=getch()!=13) putchar(*); bi=c; i+; printf(n);bi=0;if(strcmp(q,b)!=0)printf(密码错误,请重新输入!n);getchar(); count+; if(count=3) printf(您已经三次输入用户名或密码错误,系统自动退出!n); exit(0); /*退出系统*/ goto part1;printf(n);/*=