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

上传人:b****1 文档编号:1788932 上传时间:2022-10-24 格式:DOCX 页数:22 大小:20.28KB
下载 相关 举报
c语言单链表实现职工工资管理.docx_第1页
第1页 / 共22页
c语言单链表实现职工工资管理.docx_第2页
第2页 / 共22页
c语言单链表实现职工工资管理.docx_第3页
第3页 / 共22页
c语言单链表实现职工工资管理.docx_第4页
第4页 / 共22页
c语言单链表实现职工工资管理.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

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

《c语言单链表实现职工工资管理.docx》由会员分享,可在线阅读,更多相关《c语言单链表实现职工工资管理.docx(22页珍藏版)》请在冰豆网上搜索。

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

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

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

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

/*******************************************************************************

职工工资管理小软件

*******************************************************************************/

#include

#include

#include

#include

/******************************************************************************

职工变量定义

******************************************************************************/

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(iChoice<0||iChoice>2)

{

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(iNum>2)

{

if(strcmp(password,key)==0)

continue;

else

{

printf("\n输入密码错误3次,系统将自动退出!

\n\n");

printf("欢迎下次使用!

\n\n");

exit(0);

}

}

}

}

}

/************************************************************************

功能:

主菜单函数,用于主显示菜单

参数:

iChoice

类型:

int

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1