#include"stdio.h"
#include"string.h"
void shuchu(void);
void shuju(void),jisuan(void),chaxun(void);
void renyuan(void),tuichu(void),xiugai(void);
int s=0,cs=0,us=3;
char x[1][6]={'1','2','3','4','5','6'};
char yyy[1][6],kk;
char y1,y; /*选择*/
char n;
int i,j,k=0,l,jb=1000; /*变量定义:n选择 i,j 循环变量 l 选项*/
int sum[10],koukuan[10],jiangjin[10],nianlin[10],ygh[10]; /* 数据录入*/
char *xingming[10]={"王凯","白永胜","肖佑","孙莉","袁伟","郭妍","周鑫","李小虎","马亮","张学丰"};
char xingbie[10][1];
main()
{
aa:
clrscr();
printf("\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t 输入次数为三次!");
printf("\n\t\t\t 输入完按回键结束!");
printf("\n\t\t\t\t 请输入密码:");
for(s=0;s<6;s++)
{
yyy[0][s]=getch();
if((yyy[0][s]>='0')&&(yyy[0][s]<='9')||(yyy[0][s]>='a')&&(yyy[0][s]<='z')||(yyy[0][s]>='A')&&(yyy[0][s]<='Z'))
{
printf("*");
}
else
goto bb;
}
kk=getch();
bb:
for(s=0;s<6;s++)
{
if(x[0][s]!=yyy[0][s])
{
cs++;
if(cs>=3)
{
printf("\n\n\n\t\t\t Sorry!!! 您的输入次数已到!\n");
printf("\t\t\t 不能进入系统!!!");
getch();
clrscr();
exit();
}
printf("\n\n\n\t\t\t 密码错误请重新输入!");
printf("\n\t\t\t 您还有%i次机会!",--us);
getch();
clrscr();
goto aa;
}
}
clrscr();
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n");
printf("\t\t说明:【使用前必需先录入数据,否则功能无法实现!】");
y=getch();
clrscr();
jm:
printf(" \n\t* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * 工资治理系统 * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * * * * * * * * * * * * * * * * * * * * * *\n");
printf(" \t*\t * * * * * * * * * * * * * * * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * 1.数据录入 * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * 2.工资计算 * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * 3.查询统计… * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * 4.职工基本资料查询… * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * 5.查看所有记录 * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * 6.修改数据(需要权限密码) * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * 7.退出系统 * *\n");
printf(" \t*\t * * *\n");
printf(" \t*\t * * * * * * * * * * * * * * * *\n");
printf(" \t* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
printf(" \t 【制作人:王凯】\n");
printf("\t\t\t\t请输入选择1--7/?");
scanf("%c",&n);
if (n=='1')/*录入*/
{
clrscr();
shuju();
printf("按任意键退出?");
y1=getchar();
if(y1!='')
goto jm;
}
else if(n=='2')/*计算*/
{
clrscr();
jisuan();
clrscr();
goto jm;
}
else if(n=='3')/*查询统计*/
{
clrscr();
chaxun();
clrscr();
goto jm;
}
else if(n=='4')/*查询*/
{
clrscr();
renyuan();
goto jm;
}
else if(n=='5')/*输出所有记录*/
{
clrscr();
shuchu();
goto jm;
}
else if(n=='6')/*修改*/
{
clrscr();
xiugai();
goto jm;
}
else if(n=='7')/*退出*/
{
oo: clrscr();
for(i=1;i<13;i++)
{
printf("\n");
}
for(i=1;i<14;i++)
{
printf("\t");
}
printf(" 确认退出吗Y/N?");
y1=getchar();
if(y1=='y'||y1=='Y')
{
clrscr();
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t谢谢使用!");
getch();
clrscr();
exit();
}
else if(y1=='n'||y1=='N')
{
clrscr();
goto jm;
}
else
{
goto oo;
}
}
else
{
clrscr();
goto jm;
}
}
void shuju() /*数据录入*/
{
int i,j;
char kk;
for(i=0;i<10;i++)
{
printf("\n%s 的记录:",xingming[i]);
printf("\n\n");
printf("员工号");
scanf("%i",&ygh[i]);
printf("性别【男(M)\女(F)】");
scanf("%s",&xingbie[i][0]);
printf("年龄");
scanf("%i",&nianlin[i]);
printf("扣款数额");
scanf("%i",&koukuan[i]);
printf("奖金");
scanf("%i",&jiangjin[i]);
printf("\n\n");
ks:printf("是否继续输入(Y/N)?");
kk=getch();
if((kk=='Y')||(kk=='y'))
{
continue;
}
else if((kk=='N')||(kk=='n'))
{
printf("n\n\n\n\n\n\n\n\n\n\t\t\t\t输入结束!\n");
printf("按任意键返回主菜单!");
getch();
break;
}
else
{
printf("输入错误, 请重新输入!");
getch();
clrscr();
goto ks;
}
}
clrscr();
}
void jisuan() /*工资计算*/
{
clrscr();
printf("\t\t\t");
for(i=1;i<15;i++)
printf("≈");
printf("\n");
printf("\t\t\t≈\t\t\t ≈\n");
printf("\t\t\t≈\t 工资表\t ≈\n");
printf("\t\t\t≈\t \t ≈\n");
printf("\t\t\t");
for(i=1;i<15;i++)
printf("≈");
printf("\n\n\t\t\t姓名\t\t\t工资\n");
printf("\t\t\t");
for(i=1;i<15;i++)
printf("=");
printf("\n");
for(i=0;i<10;i++)
{
sum[i]=jb+jiangjin[i]-koukuan[i];
printf("\t\t\t%s\t\t\t%i\n",*(xingming+i),sum[i]);
}
printf("按任意键继续");
y1=getchar();
if(y1!=' ')
y1=getchar();
return;
}
void chaxun() /*查询统计*/
{
char y,y2,y3,y4,yy5=0;
tt:clrscr();
printf("1.按性别统计\n");
printf("2.按工资数额统计\n");
printf("3.按年龄统计\n");
printf("4.返回主界面\n");
printf("请输入选择1---4\?");
y=getchar();
if(y=='1')
{
oo1: clrscr();
printf("1.男\n2.女\n3.返回\n");
printf("请选择?");
y2=getchar();
if(y2=='1')
{
for(k=0,i=0;i<10;i++)
{
if((xingbie[i][0]=='m')||(xingbie[i][0]=='M'))
k++;
}
printf("男职工%i人\n",k);
printf("按任意键返回/?");
y2=getch();
goto oo1;
}
else if(y2=='2')
{
for(k=0,i=0;i<10;i++)
{
if(xingbie[0][i]=='f'||xingbie[i][0]=='F')
k=k+1;
}
printf("女职工%i人\n",k);
printf("按任意键返回");
y2=getch();
goto oo1;
}
else if(y2=='3')
{
clrscr();
goto tt;
}
else
{
clrscr();
goto oo1;
}
}
else if(y=='2')
{
oo2: clrscr();
printf("1.工资在1400元以上\n2.工资在1400元以下\n3.返回\n");
printf("请输入选择1--3/?");
y3=getchar();
if(y3=='1')
{
for(k=0,i
=0;i<10;i++)
{
if((jb+jiangjin[i]-koukuan[i])>=1400)
k=k+1;
}
printf("工资在1400元以上的职工%i人\n",k);
printf("按任意键返回/?");
y3=getchar();
if(y3!=' ')
{
y3=getchar();
goto oo2;
}
}
else if(y3=='2')
{
for(k=0,i=0;i<10;i++)
{
if((jb+jiangjin[i]-koukuan[i])<=1400)
k++;
}
printf("工资在1400元以下的职工%i人\n",k);
printf("按任意键返回");
y3=getchar();
if(y3!=' ')
{
y3=getchar();
goto oo2;
}
}
else if(y3=='3')
{
clrscr();
goto tt;
}
else
{
clrscr();
goto oo2;
}
}
else if(y=='3')
{
oo3: clrscr();
printf("1.年龄在30岁以上\n2.年龄在30岁以下\n3.返回\n");
printf("请输入选择\?");
y3=getchar();
if(y3=='1')
{
for(k=0,i=0;i<10;i++)
{
if(nianlin[i]>=30)
k=k+1;
if(nianlin[i]==0)
yy5=yy5+1;
}
if(yy5==10)
printf("数据尚未录入,请录入数据!\n");
else
printf("年龄在30岁以上的职工%i人\n",k);
printf("按任意键继续");
y4=getchar();
if(y4!=' ')
{
y4=getchar();
goto oo3;
}
}
else if(y3=='2')
{
k=0;yy5=0;
for(i=0;i<10;i++)
{
if(nianlin[i]<=30&&nianlin[i]!=0)
k=k+1;
if(nianlin[i]==0)
yy5=yy5+1;
}
if(yy5==10)
printf("数据尚未录入,请录入数据!\n");
else if(yy5<10)
printf("年龄在30岁以下的职工%i人\n",k);
printf("按任意键继续");
y4=getchar();
if(y4!=' ')
{
y4=getchar();
goto oo3;
}
}
else if(y3=='3')
{
clrscr();
goto tt;
}
else
{
goto oo3;
}
}
else if(y=='4')
return;
else
goto tt;
}
void renyuan() /*职工基本资料查询*/
{
char y,y0,*y7[1],y1;
int y8,y9,ss=0;
clrscr();
pp1:clrscr();
printf("1.按姓名查询\n2.按性别查询\n3.按扣款数额查询\n4.按奖金数额查询\n");
printf("5.回主界面\n");
printf("请输入选择1--5/?");
y=getch();
if(y=='1')
{
pp2: /*按姓名*/
printf("\n请输入要查找的姓名/?");
scanf("%s",y7[0]);
clrscr();
printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
printf("\t * * \n");
printf("\t * 职工基本资料查询 * \n");
printf("\t * * \n");
printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
printf("\n\t 员工号 姓 名 性别 年龄 扣款数额 奖金数额");
ss=0;
for(i=0;i<10;i++)
{
k=0;
if(strcmp(y7[0],xingming[i])==0)
{
k=1;
}
if(k==1)
{
printf("\n\t %i %s ",ygh[i],xingming[i]);
if((xingbie[i][0]=='m')||(xingbie[i][0]=='M'))
printf("男");
else if((xingbie[i][0]=='f')||(xingbie[i][0]=='F'))
printf("女");
else
printf("无");
printf(" %i %i %i\n",nianlin[i],koukuan[i],jiangjin[i]);
k=1;
ss=1;
}
}
if(ss==0)
printf("\n\n\n\n\n\t\t\t\t无此记录\n");
printf("按任意健继续");
getch();
uu1: printf("\n是否继续Y/N?");
y0=getch();
if(y0=='Y'||y0=='y')
{
clrscr();
goto pp2;
}
else if(y0=='N'||y0=='n')
{
clrscr();
goto pp1;
}
else
{
clrscr();
goto uu1;
}
}
else if(y=='2')
{
qq2: /*按性别*/
printf("\n");
printf("请输入要查找的性别/?");
scanf("%s",&y1);
clrscr();
printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("\t * *\n");
printf("\t * 职工基本资料查询 *\n");
printf("\t * *\n");
printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("\n\t 员工号 姓 名 性 别 年龄 扣款数额 奖金数额\n");
ss=0;
for(i=0;i<10;i++)
{
k=0;
if(y1==xingbie[i][0])
{
k=1;
}
if(k==1)
{
printf("\t %i %s ",ygh[i],xingming[i]);
if((xingbie[i][0]=='f')||(xingbie[i][0]=='F'))
printf("女");
else if((xingbie[i][0]=='m')||(xingbie[i][0]=='M'))
printf("男");
else
printf("无");
printf(" %i %i %i\n",nianlin[i],koukuan[i],jiangjin[i]);
k=1;
ss=1;
}
}
if(ss==0)
{
printf("\n\n\n\n\n\t\t\t\t无此记录\n");
}
printf("按任意键继续");
getch();
uu2: printf("\n是否继续Y/N?");
y0=getch();
if(y0=='Y'||y0=='y')
{
clrscr();
goto qq2;
}
else if(y0=='N'||y0=='n')
{
clrscr();
goto pp1;
}
else
{
clrscr();
goto uu2;
}
}
else if(y=='3')
{
qq3: /*按扣款*/
printf("\n");
printf("请输入要查找的扣款数额/?");
scanf("%i",&y8);
clrscr();
printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("\t * *\n");
printf("\t * 员工基本情况查询 *\n");
printf("\t * *\n");
printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
ss=0;
printf("\n\t 员工号 姓 名 性别 年龄 扣款数额 奖金数额\n");
for(i=0;i<10;i++)
{
k=0;
if(y8==koukuan[i])
{
printf("\t %i %s ",ygh[i],xingming[i]);
if((xingbie[i][0]=='f')||(xingbie[i][0]=='F'))
printf("女");
else if((xingbie[i][0]=='m')||(xingbie[i][0]=='M'))
printf("男");
else
printf("无");
printf(" %i %i %i\n",nianlin[i],koukuan[i],jiangjin[i]);
k=1;
ss=0;
}
}
if(ss==0)
printf("\n\n\n\n\n\t\t\t\t无此记录\n");
printf("按任意键继续\n");
getch();
uu: printf("是否继续Y/N?");
y0=getch();
if(y0=='Y'||y0=='y')
{
clrscr();
goto qq3;
}
else if(y0=='N'||y0=='n')
{
clrscr();
goto pp1;
}
else
{
clrscr();
goto uu;
}
}
else if(y=='4')
{
qq4: /*按奖金*/
printf("请输入要查找的奖金数额/?");
scanf("%i",&y9);
clrscr();
printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("\t * *\n");
printf("\t * 员工基本资料查询 *\n");
printf("\t * *\n");
printf("\t * * * * * * * * * * * * * * * * * * * * * * * * * * *\n");
printf("\n\t 员工号 姓 名 性别 年龄 扣款数额 奖金数额\n");
ss=0;
for(i=0;i<10;i++)
{
k=0;
if(y9==jiangjin[i])
{
printf("\t %i %s ",ygh[i],xingming[i]);
if((xingbie[i][0]=='f')||(xingbie[i][0]=='F'))
printf("女");
else if((xingbie[i][0]=='m')||(xingbie[i][0]=='M'))
printf("男");
else
printf("无");
printf(" %i %i %i\n",nianlin[i],koukuan[i],jiangjin
[i]);
k=1;
ss=1;
}
}
if(ss==0)
printf("\n\n\n\n\n\t\t\t\t无此记录\n");
printf("按任意键继续");
getch();
uu4: printf("是否继续Y/N?");
y0=getch();
if(y0=='Y'||y0=='y')
{
clrscr();
goto qq4;
}
else if(y0=='N'||y0=='n')
{
clrscr();
goto pp1;
}
else
{
clrscr();
goto uu4;
}
}
else if(y=='5')
{
clrscr();
return;
}
else
{
clrscr();
goto pp1;
}
}
void shuchu()
{
int i;
clrscr();
printf("员工号 姓 名 性 别 年龄 扣款数额 奖金数额\n");
for(i=0;i<10;i++)
{
printf(" %i %s ",ygh[i],xingming[i]);
if((xingbie[i][0]=='m')||(xingbie[i][0]=='M'))
printf("男");
else if((xingbie[i][0]=='f')||(xingbie[i][0]=='f'))
printf("女");
else
printf("无");
printf(" %i %i %i \n",nianlin[i],koukuan[i],jiangjin[i]);
}
printf("按任意健返回!");
getch();
clrscr();
return;
}
void xiugai() /*修改*/
{
int xg;
int xygh,xxingbie,xnianlin,xkoukuan,xjiangjin;
char y5;
int sss=0,css=0,uss=3;
char xxx[1][5]={'1','2','3','4','5'};
char yyyy[1][5],kkk;
aaa:
clrscr();
printf("\n\n\n\n\n\n\n\n\n\n\n\n\t\t\t 输入次数为三次!");
printf("\n\t\t\t 输入完按任意键结束!");
printf("\n\t\t\t\t 请输入密码:");
for(sss=0;sss<5;sss++)
{
yyyy[0][sss]=getch();
if((yyyy[0][sss]>='0')&&(yyyy[0][sss]<='9'))
{
printf("*");
}
else
goto bbb;
}
kk=getch();
bbb:
for(sss=0;sss<5;sss++)
{
if(xxx[0][sss]!=yyyy[0][sss])
{
css++;
if(css>=3)
{
printf("\n\n\n\t\t\t Sorry!!! 您不能修改数据!");
getch();
clrscr();
return;
}
printf("\n\n\n\t\t\t 密码错误请重新输入!");
printf("\n\t\t\t 您还有%i次机会!",--uss);
getch();
clrscr();
goto aaa;
}
}
qq1:clrscr();
printf("输入要修改的记录号【数据录入顺序】1---10/?");
scanf("%i",&xg);
xg=xg-1;
printf("姓名:%s\n",xingming[xg]);
printf("\t 原记录\t\t新记录\n");
printf("员工号\t %i\t\t\t",ygh[xg]);
scanf("%i",&xygh);
ygh[xg]=xygh;
printf("性别\t %s\t\t\t",xingbie[xg]);
scanf("%s",&xxingbie);
xingbie[xg][0]=xxingbie;
printf("年龄\t %i\t\t\t",nianlin[xg]);
scanf("%i",&xnianlin);
nianlin[xg]=xnianlin;
printf("扣款\t %i\t\t\t",koukuan[xg]);
scanf("%i",&xkoukuan);
koukuan[xg]=xkoukuan;
printf("奖金\t %i\t\t\t",jiangjin[xg]);
scanf("%i",&xjiangjin);
jiangjin[xg]=xjiangjin;
qq2:printf("继续修改吗Y/N?");
y5=getch();
if(y5=='Y'||y5=='y')
{
goto qq1;
}
else if(y5=='N'||y5=='n')
{
clrscr();
return;
}
else
{
clrscr();
goto qq2;
}
}
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |