当前位置:文档之家› 员工工资管理系统源代码样本

员工工资管理系统源代码样本

#include<stdio.h>
#include<string.h>
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,&st[i].salary.subsidy, &st[i].salary.wages);
st[i].salary.sum=st[i].salary.basic+st[i].salary.subsi dy+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!='#')。

相关主题