欢迎来到天天文库
浏览记录
ID:15503837
大小:41.00 KB
页数:14页
时间:2018-08-03
《公司雇员信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、公司雇员信息管理系统#include#include#includecharpassword[10]="12345";//定义全局变量存储初始密码intscan_login();//函数声明intscan();intlogin();intchangepass();intindex_1();intindex_2();intLinkedListLength();typedefstructLNode//雇员数据结构描述{doublenumber;charname[20];chardepartment[20];doubletime
2、;doublepay;structLNode*next;}LNode,*LinkedList;LinkedListSelectSort2(LinkedListL)//排序函数实现{LinkedListp,q,small;doubletemp,i,j;charcop[20];for(p=L->next;p->next!=NULL;p=p->next){small=p;for(q=p->next;q;q=q->next){i=(q->time)*(q->pay);j=(small->time)*(small->pay);if(i3、emp=p->number;p->number=small->number;small->number=temp;temp=p->pay;p->pay=small->pay;small->pay=temp;temp=p->time;p->time=small->time;small->time=temp;strcpy(cop,p->name);strcpy(p->name,small->name);strcpy(small->name,cop);strcpy(cop,p->department);strcpy(p->department,small->department);st4、rcpy(small->department,cop);}}returnL;}LinkedListLinkedListInit()//线性链表初始化{LinkedListL;L=(LinkedList)malloc(sizeof(LNode));L->next=NULL;returnL;}voidLinkedListTraverse(LinkedListL)//单链表的遍历{LinkedListp;p=L->next;printf("编号5、姓名6、部门7、工时8、时薪");while(p!=NULL){printf("%-3.0f%s%s%-3.0f%-3.0f",p->num9、ber,p->name,p->department,p->time,p->pay);p=p->next;printf("");}}intLinkedListLength(LinkedListL)//求链表长度{LinkedListp;intj;p=L->next;j=0;while(p!=NULL){j++;p=p->next;}returnj;}LinkedListLinkedListGet(LinkedListL,doublei)//查询编号为i的雇员信息{LinkedListp;doublej=1,k;k=LinkedListLength(L);p=L->next;wh10、ile(p!=0&&(j<=k)){if(p->number==i)returnp;elsep=p->next;j++;}return0;}LinkedListLinkedListGet_name(LinkedListL,charname[20])//查询姓名为name的雇员信息{LinkedListp;doublej=1,k;k=LinkedListLength(L);p=L->next;while(p!=0&&(j<=k)){if(strcmp(p->name,name)==0)returnp;elsep=p->next;j++;}return0;}intLinkedList11、Del(LinkedListL,doublenum)//雇员信息删除{LinkedListpre,p;pre=L;p=L->next;while(p&&p->number!=num){pre=p;p=p->next;}if(p==NULL){printf("数据库中没有编号为%lf的雇员信息",num);return1;}pre->next=p->next;free(p);return0;}voidLinkedListInsert(LinkedListL,doublei,do
3、emp=p->number;p->number=small->number;small->number=temp;temp=p->pay;p->pay=small->pay;small->pay=temp;temp=p->time;p->time=small->time;small->time=temp;strcpy(cop,p->name);strcpy(p->name,small->name);strcpy(small->name,cop);strcpy(cop,p->department);strcpy(p->department,small->department);st
4、rcpy(small->department,cop);}}returnL;}LinkedListLinkedListInit()//线性链表初始化{LinkedListL;L=(LinkedList)malloc(sizeof(LNode));L->next=NULL;returnL;}voidLinkedListTraverse(LinkedListL)//单链表的遍历{LinkedListp;p=L->next;printf("编号
5、姓名
6、部门
7、工时
8、时薪");while(p!=NULL){printf("%-3.0f%s%s%-3.0f%-3.0f",p->num
9、ber,p->name,p->department,p->time,p->pay);p=p->next;printf("");}}intLinkedListLength(LinkedListL)//求链表长度{LinkedListp;intj;p=L->next;j=0;while(p!=NULL){j++;p=p->next;}returnj;}LinkedListLinkedListGet(LinkedListL,doublei)//查询编号为i的雇员信息{LinkedListp;doublej=1,k;k=LinkedListLength(L);p=L->next;wh
10、ile(p!=0&&(j<=k)){if(p->number==i)returnp;elsep=p->next;j++;}return0;}LinkedListLinkedListGet_name(LinkedListL,charname[20])//查询姓名为name的雇员信息{LinkedListp;doublej=1,k;k=LinkedListLength(L);p=L->next;while(p!=0&&(j<=k)){if(strcmp(p->name,name)==0)returnp;elsep=p->next;j++;}return0;}intLinkedList
11、Del(LinkedListL,doublenum)//雇员信息删除{LinkedListpre,p;pre=L;p=L->next;while(p&&p->number!=num){pre=p;p=p->next;}if(p==NULL){printf("数据库中没有编号为%lf的雇员信息",num);return1;}pre->next=p->next;free(p);return0;}voidLinkedListInsert(LinkedListL,doublei,do
此文档下载收益归作者所有