c语言单链表实现职工工资管理(13页).doc
《c语言单链表实现职工工资管理(13页).doc》由会员分享,可在线阅读,更多相关《c语言单链表实现职工工资管理(13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-c语言单链表实现职工工资管理-第 13 页 职工工资管理小软件 #include#include#include#include 职工变量定义typedef struct employee/*数据域*/char sex10;/性别char age10;/年龄char post10; /岗位char EmployeeID15;/工号char name10;/姓名int basesalary;/基本工资int postwage;/岗位工资float totalwage;/总工资/*指针域*/struct employee*next;LNode,*LinkList; 全局变量定义int iCoun
2、t=0;int saveflag=0; /*是否需要存盘的标志变量*/ 函数声明void MainMenu();/登陆函数int menu();/主菜单函数LinkList CreatLinkList();/职工信息创建函数void stringinput(char *t,int lens,char *notice);/字符长度判断函数函数void ShowLinkList(pHead);/职工信息输出函数void OutOneNode(LinkList PNode);/输出一个节点的数据LinkList FindWorker(LinkList pHead);/职工信息查询函数void upd
3、ate(LinkList pHead);/职工信息修改函数void sortList(LinkList pHead);/职工工资排序函数LinkList FindWorker(LinkList pHead);/按职工姓名查找LinkList Find_ByEmployeeID(LinkList pHead);/按职工工号查找LinkList LoadData(LinkList pHead);void UpdateInfo();/职工信息更新函数void SaveData(LinkList pHead);/职工信息保存函数/职工信息导入函数void author();/查询作者信息函数void
4、back();/返回上一界面函数 系统主函数void main()int iChoice;for(;)system(cls);printf( nnnn);printf( 欢迎进入职工工资管理系统 nnn);printf( 1 进入管理系统 nn);printf( 2 查看作者信息 nn);printf( 0 退出 nn);printf( nnnn);printf( 请输入您的选择(0-2): n);scanf(%d,&iChoice);while(iChoice2)system(cls);printf( nnnn);printf( 欢迎进入职工工资管理系统 nnn);printf( 1 进入管
5、理系统 nn);printf( 2 查看作者信息 nn);printf( 0 退出 nn);printf( nnnn);printf( 您的输入有误!n);printf( 请重新输入您的选择(0-2):n);scanf(%d,&iChoice);switch(iChoice)case 1: MainMenu();break;case 2:author();back();break;case 0:system(cls);printf( nnnnnn);printf( 谢谢使用! nn);printf( t再见!nnnn);exit(0);fflush(stdin);getchar();syste
6、m(cls); 功能:登陆函数,进行密码验证void MainMenu()char key10,password10=123;int iNum=1;LinkList pHead; /定义单链表结点指针printf( 请输入密码: t);scanf(%s,key);while(iNum2)if(strcmp(password,key)=0)continue;elseprintf(n 输入密码错误3次,系统将自动退出!nn);printf(欢迎下次使用!nn);exit(0);功能: 主菜单函数,用于主显示菜单参数:iChoice 类型:int说明: 变量返回值: iChoiceint menu(
7、)int iChoice ;system(cls);printf(n您是合法用户!);printf(nnn);printf( |*欢迎进入职工工资管理系统*|n);printf( | |n);printf( | |n);printf( | 1 职工信息创建 |n);printf( | |n);printf( | 2 职工信息浏览 |n);printf( | |n);printf( | 3 职工信息查询 |n); printf( | |n);printf( | 4 职工信息添加 |n); printf( | |n); printf( | 5 职工信息修改 |n); printf( | |n);p
8、rintf( | 6 职工信息保存 |n); printf( | |n); printf( | 7 职工信息删除 |n); printf( | |n); printf( | 8 职工信息读取 |n); printf( | |n); printf( | 9 职工工资排序 |n);printf( | |n); printf( | 10 职工工资统计 |n); printf( | |n); printf( | 0 退出系统 |n); printf( | |n); printf( | |n); printf( |*|n);printf(nn);printf( 请输入你所选择的选项(0-9):);sca
9、nf(%d,&iChoice);while(iChoice12|iChoice(size_t)lens)printf(n 输入字符过长!);/超过lens只重新输入while(strlen(n)(size_t)lens);strcpy(t,n);/将输入的字符串拷贝到字符串t中 功能:职工信息创建LinkList CreatLinkList()/创建一个链表,包含n个节点LinkList pHead;LinkList pNew,pTail;int i,iNum=0;pHead=(LinkList)malloc(sizeof(LNode);/为头节点分配内存空间if(pHead=NULL)pri
10、ntf(分配空间失败!);exit(1);elsepHead-next=NULL;/链表初始化system(cls);printf( nnnn);printf( 欢迎进入职工信息创建模块 nnnnn);printf( 请输入要添加职工的个数: n );scanf(%d,&iNum);if(iNum0)/*利用for循环一次实现各节点的创建和数据的输入*/for(i=0;iname,10,n请输入职工姓名:tt);if(strcmp(pNew-name,0)=0)break;stringinput(pNew-post,10,n请输入职工岗位:tt);stringinput(pNew-Employ
11、eeID,15,n请输入职工工号:tt);stringinput(pNew-sex,10,n请输入职工性别:tt);stringinput(pNew-age,10,n请输入职工年龄:tt);printf(n请输入职工基本工资:t);scanf(%d,&pNew-basesalary);printf(n请输入职工岗位工资:t);scanf(%d,&pNew-postwage);if(pHead-next=NULL)pHead-next=pNew;pTail=pNew;iCount+;elsepTail-next=pNew;/将pNew链到链表中pTail=pNew;iCount+;pTail-n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 单链表 实现 职工工资 管理 13
限制150内