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

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

?? gzgl-newest.c

?? 這是用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一区二区三区免费野_久草精品视频
亚洲国产精品久久艾草纯爱| 国产精品一区二区果冻传媒| 亚洲激情校园春色| 欧美国产日韩精品免费观看| 精品国产乱码久久久久久浪潮| 日韩午夜精品电影| 日韩欧美一区二区不卡| 日韩欧美一区二区视频| 日韩精品综合一本久道在线视频| 日韩欧美视频一区| 久久久久久久一区| 欧美国产精品一区二区| 国产精品乱码一区二区三区软件| 国产精品久久久久一区| 亚洲欧美日韩国产另类专区| 亚洲乱码国产乱码精品精的特点| 亚洲精品日韩一| 亚洲国产一二三| 免费观看30秒视频久久| 国产精品亚洲午夜一区二区三区 | 奇米影视一区二区三区| 日本va欧美va精品| 狠狠色2019综合网| 成人小视频免费观看| 91麻豆国产在线观看| 欧美日韩中字一区| 日韩欧美中文字幕精品| 国产日韩欧美精品电影三级在线| 一区精品在线播放| 亚洲高清不卡在线| 激情六月婷婷综合| 99久久亚洲一区二区三区青草| 欧美日韩中文字幕一区| 日韩精品一区二区三区视频| 国产精品麻豆一区二区| 亚洲高清免费视频| 国产精品1区2区3区在线观看| 色就色 综合激情| 欧美一区二区久久| 中文字幕亚洲在| 日本系列欧美系列| 成人精品免费看| 欧美日韩成人激情| 久久精品亚洲精品国产欧美| 亚洲免费av高清| 精品一区二区在线免费观看| 91视频在线观看免费| 91精品国产91热久久久做人人| 日本一区二区免费在线观看视频| 亚洲综合在线五月| 国产一区二区精品久久99| 色狠狠av一区二区三区| 欧美tickle裸体挠脚心vk| 亚洲欧美色一区| 狠狠色丁香久久婷婷综合丁香| 一本久久a久久精品亚洲| 欧美电视剧免费观看| 亚洲最大成人网4388xx| 国产精品77777| 91精品国产综合久久精品性色 | 精品一区二区三区免费播放| 91啪亚洲精品| 久久欧美中文字幕| 亚洲成a人在线观看| 成人免费视频网站在线观看| 91精品国产一区二区三区蜜臀| 国产精品国产馆在线真实露脸 | 91麻豆福利精品推荐| 精品日韩av一区二区| 亚洲v日本v欧美v久久精品| 不卡av电影在线播放| 精品噜噜噜噜久久久久久久久试看 | 久久嫩草精品久久久精品| 亚洲免费视频中文字幕| 国产在线精品一区二区三区不卡| 在线观看精品一区| 久久久久久**毛片大全| 日韩精品色哟哟| 日韩一级大片在线观看| 中文字幕在线观看不卡| 一区二区三区在线观看视频| 国产伦精品一区二区三区视频青涩| 在线观看精品一区| 日韩理论片在线| 从欧美一区二区三区| 欧美成人一区二区三区在线观看| 一区二区免费在线播放| 99精品一区二区| 欧美经典一区二区| 韩国v欧美v亚洲v日本v| 欧美精品在线观看播放| 亚洲国产成人av好男人在线观看| 91亚洲男人天堂| 中文在线免费一区三区高中清不卡| 激情国产一区二区| 91精品国产高清一区二区三区| 亚洲成人资源在线| 欧美在线免费观看视频| 亚洲精品国久久99热| 91性感美女视频| 亚洲视频一区二区在线| 成人动漫视频在线| 欧美激情在线观看视频免费| 国产成人99久久亚洲综合精品| 精品日韩欧美在线| 日韩免费一区二区三区在线播放| 秋霞av亚洲一区二区三| 久久精品无码一区二区三区| av电影在线观看完整版一区二区| 一区二区三区四区乱视频| 国产成人亚洲综合色影视| 日日夜夜免费精品| 欧美激情资源网| 欧美日韩精品欧美日韩精品一 | 青青草国产精品亚洲专区无| 91亚洲精品乱码久久久久久蜜桃| 亚洲视频狠狠干| 91国在线观看| 天天影视涩香欲综合网| 欧美α欧美αv大片| 激情成人综合网| 国产精品嫩草影院av蜜臀| 99国产欧美另类久久久精品| 亚洲综合在线电影| 4438x成人网最大色成网站| 久久成人18免费观看| 国产精品三级在线观看| 日本精品裸体写真集在线观看 | 色婷婷激情综合| 亚洲国产视频网站| 日韩欧美卡一卡二| 懂色一区二区三区免费观看| 国产精品第13页| 欧美影片第一页| 免费亚洲电影在线| 国产精品入口麻豆原神| 欧美日韩中文一区| 久久国产精品72免费观看| 中文字幕一区二区日韩精品绯色| 欧美日韩国产一二三| 激情六月婷婷久久| 亚洲精品免费视频| 日韩一级片在线播放| 成人开心网精品视频| 亚洲国产日韩综合久久精品| 欧美精品一区二区蜜臀亚洲| 91啪在线观看| 久久 天天综合| 亚洲精品中文在线| 欧美第一区第二区| 91电影在线观看| 国产成人亚洲精品青草天美| 樱桃国产成人精品视频| 精品久久国产老人久久综合| 99久久精品费精品国产一区二区| 日韩国产精品久久久久久亚洲| 欧美激情资源网| 欧美一区二区视频观看视频| 99国产精品99久久久久久| 美女性感视频久久| 亚洲精品久久久蜜桃| 国产色综合久久| 在线不卡欧美精品一区二区三区| 成人视屏免费看| 久久精品国产精品亚洲综合| 亚洲卡通欧美制服中文| 国产亚洲欧美激情| 欧美色老头old∨ideo| 久久久777精品电影网影网| 国产精品国产三级国产aⅴ中文| 一色屋精品亚洲香蕉网站| 日韩精品一区第一页| 国产成人精品影视| 久久婷婷综合激情| 亚洲综合色区另类av| 黑人巨大精品欧美黑白配亚洲| 日本精品一级二级| 中文字幕av资源一区| 蜜臀久久久久久久| 一本大道综合伊人精品热热| 久久毛片高清国产| 成人午夜av影视| 666欧美在线视频| 一区二区高清视频在线观看| 国精产品一区一区三区mba桃花 | 在线不卡欧美精品一区二区三区| www久久精品| 91一区在线观看| 亚洲地区一二三色| k8久久久一区二区三区| 91精品国产黑色紧身裤美女| 国产无一区二区| 久久精品久久精品| 欧美xxxxxxxx| 麻豆精品视频在线| 午夜成人在线视频| 视频一区视频二区在线观看| 日本一二三四高清不卡| 99国产精品国产精品久久| 成人免费高清视频在线观看|