c语言单链表实现职工工资管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

/*******************************************************************************职工工资管理小软件*******************************************************************************/#includestdio.h#includestring.h#includeconio.h#includestdlib.h/******************************************************************************职工变量定义******************************************************************************/typedefstructemployee{/*数据域*/charsex[10];//性别charage[10];//年龄charpost[10];//岗位charEmployeeID[15];//工号charname[10];//姓名intbasesalary;//基本工资intpostwage;//岗位工资floattotalwage;//总工资/*指针域*/structemployee*next;}LNode,*LinkList;/******************************************************************************全局变量定义******************************************************************************/intiCount=0;intsaveflag=0;/*是否需要存盘的标志变量*//*****************************************************************************函数声明******************************************************************************/voidMainMenu();//登陆函数intmenu();//主菜单函数LinkListCreatLinkList();//职工信息创建函数voidstringinput(char*t,intlens,char*notice);//字符长度判断函数函数voidShowLinkList(pHead);//职工信息输出函数voidOutOneNode(LinkListPNode);//输出一个节点的数据LinkListFindWorker(LinkListpHead);//职工信息查询函数voidupdate(LinkListpHead);//职工信息修改函数voidsortList(LinkListpHead);//职工工资排序函数LinkListFindWorker(LinkListpHead);//按职工姓名查找LinkListFind_ByEmployeeID(LinkListpHead);//按职工工号查找LinkListLoadData(LinkListpHead);voidUpdateInfo();//职工信息更新函数voidSaveData(LinkListpHead);//职工信息保存函数//职工信息导入函数voidauthor();//查询作者信息函数voidback();//返回上一界面函数/*****************************************************************************系统主函数******************************************************************************/voidmain(){intiChoice;for(;;){system(cls);printf(\n\n\n\n);printf(欢迎进入职工工资管理系统\n\n\n);printf(1进入管理系统\n\n);printf(2查看作者信息\n\n);printf(0退出\n\n);printf(\n\n\n\n);printf(请输入您的选择(0-2):\n);scanf(%d,&iChoice);while(iChoice0||iChoice2){system(cls);printf(\n\n\n\n);printf(欢迎进入职工工资管理系统\n\n\n);printf(1进入管理系统\n\n);printf(2查看作者信息\n\n);printf(0退出\n\n);printf(\n\n\n\n);printf(您的输入有误!\n);printf(请重新输入您的选择(0-2):\n);scanf(%d,&iChoice);}switch(iChoice){case1:MainMenu();break;case2:author();back();break;case0:system(cls);printf(\n\n\n\n\n\n);printf(谢谢使用!\n\n);printf(\t再见!\n\n\n\n);exit(0);}fflush(stdin);getchar();system(cls);}}/*****************************************************************************功能:登陆函数,进行密码验证*****************************************************************************/voidMainMenu(){charkey[10],password[10]=123;intiNum=1;LinkListpHead;//定义单链表结点指针printf(请输入密码:\t);scanf(%s,key);while(iNum=3){if(strcmp(password,key)==0){while(1){intiChoice;iChoice=menu();system(cls);switch(iChoice){case1:pHead=CreatLinkList();back();break;//创建职工信息case2:ShowLinkList(pHead);back();break;//显示职工信息case3:printf(\n\n\n\n);printf(欢迎进入职工信息查询模块\n\n\n\n\n);FindWorker(pHead);back();break;//查询职工信息case4:update(pHead);back();break;//职工信息添加case5:printf(\n\n\n\n);printf(欢迎进入职工信息修改模块\n\n\n\n\n);update(pHead);back();break;//职工信息修改case6:SaveData(pHead);back();break;//职工信息保存case7:sortList(pHead);back();break;//职工信息case8://save(pHead);break;//职工信息case9:author();back();break;case10://copy();break;//职工信息case11://pHead=load(pHead);break;//职工信息case0:system(cls);printf(\n\n\n\n);printf(谢谢使用!\n\n);printf(\t再见!\n\n\n\n);//save();exit(0);}fflush(stdin);getchar();system(cls);}}else{iNum++;printf(\n您是非法用户!请输入密码:\t);scanf(%s,key);if(iNum2){if(strcmp(password,key)==0)continue;else{printf(\n输入密码错误3次,系统将自动退出!\n\n);printf(欢迎下次使用!\n\n);exit(0);}}}}}/************************************************************************功能:主菜单函数,用于主显示菜单参数:iChoice类型:int说明:变量返回值:iChoice************************************************************************/intmenu(){intiChoice;system(cls);printf(\n您是合法用户!);printf(\n\n\n);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);printf(|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(\n\n);printf(请输入你所选择的选项(0-9):);scanf(%d,&iChoice);while(iChoice12||iChoice0){printf(您的输入有误!\n);printf(请重新输入你所选择的选项(0-9):);scanf(%d,&iChoice);}returniChoice;}/*****************************************************************************功能:输入字符长度判断函数,判断输入字符长度是否超过原定长度*****************************************************************************/voidstringinput(char*t,intlens,char*notice){charn[50];do{printf(notice);//显示提示信息scanf(%s,n);//输出字符串if(strlen(n)(size_t)lens)printf(\n输入字符过长!);//超过lens只重新输入}while(strlen(n)(size_t)lens);strcpy(t,n);//将输入的字符串拷贝到字符串t中}/*****************************************************************************

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功