员工工资管理系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
typedef struct
{
int basic;//基本工资
int position;//岗位工资
int subsidy;//津贴
int wages;//奖金
int sum;//总工资
}money;
typedef struct
{
char num[20];//职工号
char name[20];//姓名
int age;//年龄
char sex[20];//性别
money salary;//工资
}employee;
int Print_jinru();//账号密码输入
void Fscan_information();//“职工信息.txt”文件写入
void Print_staff();//全体员工
void Print_empl1(char x[51]);//按职工号查询
void Print_empl2(char s[51]);//按姓名查询
void Print_MainInterface();//主界面
void Print_Interface_1();//职工信息录入界面
void Print_Interface_2();//职工信息查询界面
void Print_Interface_3();//职工工资排序界面
void Print_Interface_4();//职工总工资
void Print_Interface_5();//文件读出
void qsort(int l,int r);//快速排序
void Print_delete(int t);//删除职工信息
void Print_Interface_2_1(int t);//职工信息修改界面
int fyanzheng(char s1[],char s2[]);//密码验证函数
employee st[500];//记录职工信息的函数
int n;//职工总数
void main()
{
int x;
employee em;
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@\n");
printf("@@@@ 欢迎使用员工工资管理系统@@@@\n");
printf("@@@@ 制作人:刘爽@@@@\n");
printf("@@@@在使用中产生的任何问题,欢迎进行批评指正@@@@\n");
printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@\n");
printf("\n");
printf("\n");
printf("\n");
if (Print_jinru())
{
Fscan_information();
Print_MainInterface();
}
else return;
}
void Fscan_information()
{
FILE *fp;
int i;
if ((fp=fopen("职工信息.txt","r"))==NULL)
{
printf("cannot open this file\n");
return ;
}
fscanf(fp,"%d",&n);
for (i=1;i<=n;i++)
{
fscanf(fp,"%s%s%d%s%d%d%d",st[i].num,st[i].name,&st[i].age,st[i].sex,&st[i].salary.basic,&s t[i].salary.subsidy,&st[i].salary.wages);
st[i].salary.sum=st[i].salary.basic+st[i].salary.subsidy+st[i].salary.wages;
}
fclose(fp);
}
int fyanzheng(char s1[],char s2[])
{
FILE *fp1,*fp2;
char str1[40]="",str2[40]="",st;
int t;
if ((fp1=fopen("账号验证.in","r"))==NULL)
{
printf("cannot open this file\n");
return 0;
}
t=0;
st=fgetc(fp1);
while (st!='#')
{
str1[t]=st;
t++;
st=fgetc(fp1);
}
if ((fp2=fopen("密码验证.in","r"))==NULL)
{
printf("cannot open this file\n");
return 0;
}
t=0;
st=fgetc(fp2);
while (st!='#')
{
str2[t]=st;
t++;
st=fgetc(fp2);
}
fclose(fp1);
fclose(fp2);
if ((strcmp(str1,s1)==0)&&(strcmp(str2,s2)==0)) return 1;
else
return 0;
}
int Print_jinru()
{
int f,d;
char x[20],y[20];
f=0;
d=0;
while(1)
{
printf("请输入账号:");
scanf("%s",x);
getchar();
printf("请输入密码:");
scanf("%s",y);
getchar();
f=fyanzheng(x,y);
if (d>3)