员工工资管理系统源代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档