亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gzgl-newest.c

?? 職工信息管理系統 其中有一些關于職工的職工編號 職工姓名 工資等一些基本信息
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "stdio.h"   /*標準輸入輸出函數庫*/
#include "stdlib.h"  /*標準函數庫*/
#include "string.h"  /*字符串函數庫*/
#include "conio.h"   /*屏幕操作函數庫*/
#define HEADER1 " -------------------------------ZGGZ---------------------------------------- \n"
#define HEADER2 "|  number|    name   |  jbgz  |   jj   |   kk   |   yfgz |   sk   |  sfgz  | \n"
#define HEADER3 "|--------|-----------|--------|--------|--------|--------|--------|--------| \n"
#define FORMAT  "|%-8s|%-10s |%8.2f|%8.2f|%8.2f|%8.2f|%8.2f|%8.2f| \n"
#define DATA      p->num,p->name,p->jbgz,p->jj,p->kk,p->yfgz,p->sk,p->sfgz
#define END     "---------------------------------------------------------------------------- \n"
#define N 60
int saveflag=0;  /*是否需要存盤的標志變量*/
/*定義與職工有關的數據結構*/
typedef struct employee      /*標記為employee*/
{
char num[10];   /*職工編號*/
char name[15];  /*職工姓名*/
float jbgz;     /*基本工資*/
float jj;       /*獎金*/
float kk;       /*扣款*/
float yfgz;     /*應發工資*/
float sk;       /*稅款*/
float sfgz;     /*實發工資*/
}ZGGZ;

void menu()  /*主菜單*/
{
system("cls");   /*調用DOS命令,清屏.與clrscr()功能相同*/
textcolor(10);   /*在文本模式中選擇新的字符顏色*/
gotoxy(10,5);    /*在文本窗口中設置光標*/
cprintf("                 The Employee' Salary Management System \n");
gotoxy(10,8);
cprintf("     *************************Menu********************************\n");
gotoxy(10,9);
cprintf("     *  1 input   record             2 delete record             *\n");
gotoxy(10,10);
cprintf("     *  3 search  record             4 modify record             *\n");
gotoxy(10,11);
cprintf("     *  5 insert  record             6 count  record             *\n");
gotoxy(10,12);
cprintf("     *  7 sort    reord              8 save   record             *\n");
gotoxy(10,13);
cprintf("     *  9 display record             0 quit   system             *\n");
gotoxy(10,14);
cprintf("     *************************************************************\n");
/*cprintf()送格式化輸出至文本窗口屏幕中*/
}
void printheader() /*格式化輸出表頭*/
{
  printf(HEADER1);
  printf(HEADER2);
  printf(HEADER3);
}
void printdata(ZGGZ pp) /*格式化輸出表中數據*/
{
 ZGGZ* p;
 p=&pp;
 printf(FORMAT,DATA);

}

void Disp(ZGGZ tp[],int n)  /*顯示數組tp[]中存儲的記錄,內容為employee結構中定義的內容*/
{
int i;
if(n==0)  /*表示沒有職工工資記錄*/
{
  printf("\n=====>Not employee record!\n");
  getchar();
  return;
}

printf("\n\n");
printheader(); /*輸出表格頭部*/
i=0;
while(i<n)    /*逐條輸出數組中存儲的職工信息*/
{
  printdata(tp[i]);
  i++;
  printf(HEADER3);
}
getchar();
}

void Wrong()  /*輸出按鍵錯誤信息*/
{
printf("\n\n\n\n\n***********Error:input has wrong! press any key to continue**********\n");
getchar();
}

void Nofind()  /*輸出未查找此職工的信息*/
{
printf("\n=====>Not find this employee record!\n");
}

/*************************************************************
作用:用于定位數組中符合要求的記錄,并返回保存該記錄的數組元素下標值
參數:findmess[]保存要查找的具體內容; nameornum[]保存按什么在數組中查找;
**************************************************************/
int Locate(ZGGZ tp[],int n,char findmess[],char nameornum[])
{
int i=0;
if(strcmp(nameornum,"num")==0) /*按職工編號查詢*/
{
  while(i<n)
   {
   if(strcmp(tp[i].num,findmess)==0) /*若找到findmess值的職工編號*/
    return i;
    i++;
    }
}
else if(strcmp(nameornum,"name")==0)  /*按職工姓名查詢*/
{
  while(i<n)
   {
   if(strcmp(tp[i].name,findmess)==0) /*若找到findmess值的姓名*/
    return i;
    i++;
    }
}
return -1; /*若未找到,返回一個整數-1*/
}


/*輸入字符串,并進行長度驗證(長度<lens)*/
void stringinput(char *t,int lens,char *notice)
{
   char n[255];
   do{
      printf(notice);  /*顯示提示信息*/
      scanf("%s",n);  /*輸入字符串*/
      if(strlen(n)>lens) printf("\n exceed the required length! \n"); /*進行長度校驗,超過lens值重新輸入*/
     }while(strlen(n)>lens);
     strcpy(t,n); /*將輸入的字符串拷貝到字符串t中*/

}

/*輸入數值,0<=數值)*/
float numberinput(char *notice)
{
  float t=0.00;
   do{
      printf(notice);    /*顯示提示信息*/
      scanf("%f",&t);  /*輸入如工資等數值型的值*/
      if(t<0) printf("\n score must >=0! \n"); /*進行數值校驗*/
   }while(t<0);
   return t;
}


 /*增加職工工資記錄*/
int Add(ZGGZ tp[],int n)
{
 char ch,num[10];
 int i,flag=0;
 system("cls");
 Disp(tp,n); /*先打印出已有的職工工資信息*/

 while(1) /*一次可輸入多條記錄,直至輸入職工編號為0的記錄才結束添加操作*/
 {
  while(1) /*輸入職工編號,保證該編號沒有被使用,若輸入編號為0,則退出添加記錄操作*/
  {
    stringinput(num,10,"input number(press '0'return menu):"); /*格式化輸入編號并檢驗*/
    flag=0;
    if(strcmp(num,"0")==0) /*輸入為0,則退出添加操作,返回主界面*/
      {return n;}
     i=0;
    while(i<n) /*查詢該編號是否已經存在,若存在則要求重新輸入一個未被占用的編號*/
    {
      if(strcmp(tp[i].num,num)==0)
      {
       flag=1;
       break;
       }
      i++;
    }

  if(flag==1) /*提示用戶是否重新輸入*/
     {  getchar();
        printf("==>The number %s is existing,try again?(y/n):",num);
        scanf("%c",&ch);
        if(ch=='y'||ch=='Y')
         continue;
        else
          return n;
      }
  else
      {break;}
  }
  strcpy(tp[n].num,num); /*將字符串num拷貝到tp[n].num中*/
  stringinput(tp[n].name,15,"Name:");
  tp[n].jbgz=numberinput("jbgz:"); /*輸入并檢驗基本工資*/
  tp[n].jj=numberinput("jiangjin:");         /*輸入并檢驗獎金*/
  tp[n].kk=numberinput("koukuan:");      /*輸入并檢驗扣款*/
  tp[n].yfgz=tp[n].jbgz+tp[n].jj-tp[n].kk;      /*計算應發工資*/
  tp[n].sk=tp[n].yfgz*0.12;  /*計算稅金,這里取應發工資的百分之一十二*/
  tp[n].sfgz=tp[n].yfgz-tp[n].sk; /*計算實發工資*/
  saveflag=1;
  n++;
  }
     return n;
}

/*按職工編號或姓名,查詢記錄*/
void Qur(ZGGZ tp[],int n)
{
int select; /*1:按編號查,2:按姓名查,其他:返回主界面(菜單)*/
char searchinput[20]; /*保存用戶輸入的查詢內容*/
int p=0;
if(n<=0) /*若數組為空*/
{
  system("cls");
  printf("\n=====>No employee record!\n");
  getchar();
  return;
}
system("cls");
printf("\n     =====>1 Search by number  =====>2 Search by name\n");
printf("      please choice[1,2]:");
scanf("%d",&select);
if(select==1)   /*按編號查詢*/
 {

  stringinput(searchinput,10,"input the existing employee number:");
  p=Locate(tp,n,searchinput,"num");/*在數組tp中查找編號為searchinput值的元素,并返回該數組元素的下標值*/
  if(p!=-1) /*若找到該記錄*/
  {
   printheader();
   printdata(tp[p]);
   printf(END);
   printf("press any key to return");
   getchar();
  }
  else
   Nofind();
   getchar();
}
else if(select==2) /*按姓名查詢*/
{
  stringinput(searchinput,15,"input the existing employee name:");
  p=Locate(tp,n,searchinput,"name");
  if(p!=-1)
  {
   printheader();
   printdata(tp[p]);
   printf(END);
   printf("press any key to return");
   getchar();
  }
  else
   Nofind();
   getchar();
}
else
  Wrong();
  getchar();
  
}

/*刪除記錄:先找到保存該記錄的數組元素的下標值,然后在數組中刪除該數組元素*/
int Del(ZGGZ tp[],int n)
{
int sel;
char findmess[20];
int p=0,i=0;
if(n<=0)
{ system("cls");
  printf("\n=====>No employee record!\n");
  getchar();
  return n;
}
system("cls");
Disp(tp,n);
printf("\n    =====>1 Delete by number       =====>2 Delete by name\n");
printf("    please choice[1,2]:");
scanf("%d",&sel);
if(sel==1)
{
  stringinput(findmess,10,"input the existing employee number:");
  p=Locate(tp,n,findmess,"num");
  getchar();
  if(p!=-1)
  {
   for(i=p+1;i<n;i++) /*刪除此記錄,后面記錄向前移*/
   { 
    strcpy(tp[i-1].num,tp[i].num);
    strcpy(tp[i-1].name,tp[i].name);
    tp[i-1].jbgz=tp[i].jbgz;
    tp[i-1].jj=tp[i].jj;
    tp[i-1].kk=tp[i].kk;
    tp[i-1].yfgz=tp[i].yfgz;
    tp[i-1].jbgz=tp[i].sk;
    tp[i-1].sfgz=tp[i].sfgz;
    }
    printf("\n==>delete success!\n");
    n--;
    getchar();
    saveflag=1;
   }
  else
   Nofind();
   getchar();
 }
else if(sel==2) /*先按姓名查詢到該記錄所在的數組元素的下標值*/
{
  stringinput(findmess,15,"input the existing employee name:");
  p=Locate(tp,n,findmess,"name");
  getchar();
  if(p!=-1)
  {
   for(i=p+1;i<n;i++)   /*刪除此記錄,后面記錄向前移*/
   { 
    strcpy(tp[i-1].num,tp[i].num);
    strcpy(tp[i-1].name,tp[i].name);
    tp[i-1].jbgz=tp[i].jbgz;
    tp[i-1].jj=tp[i].jj;
    tp[i-1].kk=tp[i].kk;
    tp[i-1].yfgz=tp[i].yfgz;
    tp[i-1].jbgz=tp[i].sk;
    tp[i-1].sfgz=tp[i].sfgz;
    }
    printf("\n=====>delete success!\n");
    n--;
    getchar();
    saveflag=1;
  }
  else
   Nofind();
   getchar();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re这里只有精品首页| 久久色.com| 精品一二三四区| 国产精品天美传媒| 日韩午夜在线观看| 一本一道波多野结衣一区二区 | 亚洲va欧美va天堂v国产综合| 欧美变态tickling挠脚心| a级精品国产片在线观看| 美国精品在线观看| 亚洲午夜一区二区| 亚洲欧美日韩在线不卡| 久久九九影视网| 日韩欧美激情一区| 欧美日韩高清一区二区| 色综合久久中文综合久久牛| 国产精品一区二区免费不卡| 日韩成人伦理电影在线观看| 一区二区不卡在线播放| 国产精品久久久久久久第一福利| 精品日本一线二线三线不卡| 欧美精品自拍偷拍动漫精品| 日本精品一级二级| 91美女视频网站| 风流少妇一区二区| 国产一区日韩二区欧美三区| 久久精品国产久精国产| 丝瓜av网站精品一区二区| 一区二区三区四区不卡在线| 日韩毛片一二三区| 国产精品高潮久久久久无| 国产亚洲自拍一区| 2020国产精品久久精品美国| 日韩一级高清毛片| 欧美一区二区不卡视频| 欧美视频一区二区在线观看| 欧美在线观看一区| 欧美日韩综合不卡| 欧美性生交片4| 欧美调教femdomvk| 欧美日韩视频第一区| 欧美艳星brazzers| 欧美三级电影在线观看| 欧美欧美午夜aⅴ在线观看| 欧美主播一区二区三区美女| 在线精品视频一区二区| 欧美视频一区二区三区四区| 在线国产电影不卡| 欧美亚洲动漫精品| 欧美一区二区三区在线| 日韩欧美一区二区免费| 精品国产麻豆免费人成网站| 久久久久久久久久美女| 欧美精彩视频一区二区三区| 中文字幕在线不卡国产视频| 亚洲人成电影网站色mp4| 亚洲激情综合网| 视频一区二区国产| 九九久久精品视频| 国产精品99久久不卡二区| 成人三级在线视频| 亚洲丝袜另类动漫二区| 亚洲免费av在线| 天天色天天爱天天射综合| 日本三级亚洲精品| 国产成人免费视频网站| 99re这里只有精品6| 欧美日韩国产免费| 精品国产一区二区精华| 国产精品天天摸av网| 夜夜精品视频一区二区 | 免费观看日韩电影| 国产精品自拍网站| 99热国产精品| 欧美色倩网站大全免费| 欧美变态tickling挠脚心| 国产精品女同互慰在线看| 亚洲精品免费在线观看| 蜜桃视频在线一区| av中文字幕在线不卡| 欧美色窝79yyyycom| 精品免费99久久| 亚洲色图欧美偷拍| 老司机一区二区| av成人老司机| 精品乱人伦小说| 玉足女爽爽91| 国产麻豆欧美日韩一区| 一片黄亚洲嫩模| 久久99精品国产| 91精品福利在线| 久久精品一级爱片| 亚洲图片欧美一区| 粉嫩av亚洲一区二区图片| 欧美日韩一区在线| 国产精品每日更新| 美女免费视频一区二区| 色综合天天综合狠狠| 欧美精品一区二区久久婷婷| 一区二区高清视频在线观看| 国产成人综合自拍| 制服丝袜国产精品| 亚洲三级电影全部在线观看高清| 激情六月婷婷久久| 欧美日韩日日骚| 亚洲视频香蕉人妖| 成人在线综合网| 日韩欧美一二区| 婷婷亚洲久悠悠色悠在线播放 | 成熟亚洲日本毛茸茸凸凹| 欧美一级xxx| 夜夜嗨av一区二区三区四季av| 国产精品亚洲第一| 日韩欧美国产wwwww| 一区二区三区在线视频免费| 国产xxx精品视频大全| 欧美一区二区大片| 日韩av午夜在线观看| 欧美性大战久久久久久久| 亚洲欧美日韩一区| 国产成人亚洲精品青草天美| 日韩欧美久久久| 日韩经典一区二区| 欧美挠脚心视频网站| 一区二区高清在线| 欧洲色大大久久| 一区二区激情视频| 在线免费一区三区| 亚洲区小说区图片区qvod| 成人高清免费观看| 国产欧美日韩中文久久| 国产精品99久久久| 国产清纯白嫩初高生在线观看91 | 91视频在线观看| 91网站视频在线观看| 国产精品久线观看视频| 丰满放荡岳乱妇91ww| 久久久久国产精品厨房| 国产精品羞羞答答xxdd| 国产欧美日韩亚州综合| 国产成人av一区二区三区在线观看| 欧美成人猛片aaaaaaa| 日本大胆欧美人术艺术动态| 欧美电影一区二区三区| 视频一区在线视频| 日韩女优制服丝袜电影| 国产一区在线观看视频| 国产精品人成在线观看免费| hitomi一区二区三区精品| 亚洲欧美另类久久久精品2019 | 精品国产乱码久久久久久久| 理论电影国产精品| 久久久久高清精品| gogogo免费视频观看亚洲一| 亚洲综合在线电影| 欧美性视频一区二区三区| 日韩电影免费在线看| 欧美成人官网二区| 国产aⅴ综合色| 亚洲精品欧美专区| 3751色影院一区二区三区| 久久av老司机精品网站导航| 久久久久久久久久久久久久久99| 成人在线一区二区三区| 亚洲综合免费观看高清完整版在线 | 欧美色图天堂网| 麻豆精品在线观看| 国产精品理论在线观看| 欧美综合欧美视频| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久午夜| 欧美乱熟臀69xxxxxx| 国模娜娜一区二区三区| 亚洲男人的天堂在线aⅴ视频 | 国产精品网站在线| 欧美亚洲图片小说| 国产一区二区三区美女| 国产精品第13页| 欧美一级日韩不卡播放免费| 国产成人aaa| 亚洲一区二区三区视频在线| 精品少妇一区二区三区| 色综合av在线| 国产专区欧美精品| 亚洲国产中文字幕在线视频综合| 精品成人私密视频| 欧美在线免费视屏| 丁香婷婷综合激情五月色| 天天亚洲美女在线视频| 日韩一区在线播放| 日韩欧美国产wwwww| 91福利在线观看| 国产91在线|亚洲| 午夜一区二区三区在线观看| 国产精品视频观看| 欧美一卡在线观看| 在线观看亚洲一区| a级高清视频欧美日韩| 精品一区二区在线免费观看| 亚洲一级二级三级在线免费观看|