论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > C语言程序设计教程
Tag:新手,函数,指针,数据类型,对象,Turbo,入门,运算符,数组,结构,二级,,tc,游戏,试题,问答,编译,视频教程

职工治理系统(系统密码:123456 修改数据密码:12345)

文章类别:C语言程序设计 | 发表日期:2008-9-24 14:43:43


#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;
    }
}

上一篇:{实例}九九乘法表的几种不同外形 人气:5327
下一篇:{实例}用C实现exp函数 人气:6443
视频教程列表
文章教程搜索
 
C语言程序设计推荐教程
C语言程序设计热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058