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

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

?? 主執行文件.txt

?? 人事管理系統
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
 /*開始搜索*/
for(j=0;j<i;j++){
   if(!strcmp(sp[j].name,search_name))
    if(mode){
    display(j,sp);
    return j;
   }
    else return j;
 }
printf("not find this worker called %s\n",search_name);
 return -1;
}

/*修改一個工人的資料的函數*/

void modify(int i,struct WORKER *mp){
 char mod_name[20];
 char temp[20];
 int mi;
 enum {false,true}status;
 status=false;
 printf("Enter the worker's name to modify:");
 scanf("%s",mod_name);

 /*調用search函數(在上面已經聲明了的),搜索到的話就返回工人的id,沒有的話就返回-1*/
 if((mi=search(i,mp,1,mod_name))==-1)return;

 /*下面的處理跟添加一個工人的資料的處理一模一樣,比較繁*/

 printf("\nNow modify %s's profile...\n",mod_name);
  while(status==false){
  printf("Enter the name of the worker:");
  scanf("%s",mp[mi].name);
     if(strlen(mp[mi].name)==0 || strlen(mp[mi].name)>20){
	 status=false;puts("input error,name cannot over 8 character or less than 0 character!");
	 continue;
     }
     else
	status=true;
  printf("Enter the gender of worker:(1=>female,0=>male)");
  scanf("%d",&mp[mi].sex);
     if(mp[mi].sex!=0 && mp[mi].sex!=1){
	 status=false;puts("only 0 or 1 can be accepted!");
	 continue;
     }
     else
	status=true;
  printf("Enter the birthday of worker:\n");
  printf("\tYear:");
  scanf("%4d",&mp[mi].birthday.year);
     if(mp[mi].birthday.year>9999 || mp[mi].birthday.year<0){
	 status=false;puts("input error,the year of birthday cannot more than 9999 or less than 0!");
	 continue;
      }
     else
	status=true;
printf("\tMonth:");
  scanf("%2d",&mp[mi].birthday.month);
     if(mp[mi].birthday.month>12 || mp[mi].birthday.month<1){
	 status=false;puts("input error,the month of birthday cannot be more than 12 or less than 1");
	 continue;
      }
     else
	status=true;
printf("\tDay:");
  scanf("%2d",&mp[mi].birthday.day);
     if(mp[mi].birthday.day>31 || mp[mi].birthday.day<1){
	 status=false;puts("input error,the year of birthday cannot be more than 31 or less than 1!");
	 continue;
      }
     else
	status=true;

  printf("Enter the workday of worker:\n");
    printf("\tYear:");
  scanf("%4d",&mp[mi].workday.year);
     if(mp[mi].workday.year>9999 || mp[mi].workday.year<0){
	 status=false;puts("input error,the year of workday cannot more than 9999 or less than 0!");
	 continue;
      }
     else
	status=true;
printf("\tMonth:");
  scanf("%2d",&mp[mi].workday.month);
     if(mp[mi].workday.month>12 || mp[mi].workday.month<1){
	 status=false;puts("input error,the month of workday cannot be more than 12 or less than 1");
	 continue;
      }
     else
	status=true;
printf("\tDay:");
  scanf("%2d",&mp[mi].workday.day);
     if(mp[mi].workday.day>31 || mp[mi].workday.day<1){
	 status=false;puts("input error,the year of workday cannot be more than 31 or less than 1!");
	 continue;
      }
     else
	status=true;
  printf("Enter the record of formal schooling of worker:(0=>element school,1=>middle school,2=>high school,3=>university,4=>other)");
  scanf("%d",&mp[mi].rofs);
     if(mp[mi].rofs!=0 && mp[mi].rofs!=1 &&mp[mi].rofs!=2 &&mp[mi].rofs!=3 &&mp[mi].rofs!=4){
	 status=false;puts("only digit can be accepted!you can only enter 0,1,2,3,4");
	 continue;
     }
     else
	status=true;
  printf("Enter the position of worker:");
  scanf("%s",mp[mi].position);
     if(strlen(mp[mi].position)==0 || strlen(mp[mi].position)>20){
	 status=false;puts("input error,position cannot over 20 character or less than 0 character!");
	 continue;
     }else
	status=true;
  printf("Enter the address of worker:\n");
  printf("\tProvince:");
  scanf("%s",mp[mi].addr.province);
     if(strlen(mp[mi].addr.province)==0 || strlen(mp[mi].addr.province)>20){
	 status=false;puts("input error,province cannot over 20 character or less than 0 character!");
	 continue;
     }
     else
       status=true;
printf("\tCity:");
scanf("%s",mp[mi].addr.city);
     if(strlen(mp[mi].addr.city)==0 || strlen(mp[mi].addr.city)>20){
	 status=false;puts("input error,city cannot over 20 character or less than 0 character!");
	 continue;
     }
     else
       status=true;
printf("\tStreet:");
scanf("%s",mp[mi].addr.street);
     if(strlen(mp[mi].addr.street)==0 || strlen(mp[mi].addr.street)>30){
	 status=false;puts("input error,street cannot over 30 character or less than 0 character!");
	 continue;
     }
     else
       status=true;
  printf("Enter the telephone number of worker:(area code/telephone code)");
  scanf("%s",mp[mi].tel);
     if(strlen(mp[mi].tel)==0 || strlen(mp[mi].tel)>13){
	status=false;puts("input error,telephone number cannot over 13 character or less than 0 character!");
	continue;
     }
    else
      status=true;
 }
}
/*從數據庫中刪除一個工人的資料*/

void del(int *i,struct WORKER *dp){
 char del_name[20],choice;
 int di,dj,mi;
 printf("Enter the worker's name to delete:");scanf("%s",del_name);

  /*調用search函數(在上面已經聲明了的),搜索到的話就返回工人的id,沒有的話就返回-1*/
 if((mi=search(*i,dp,1,del_name))==-1)return;
 printf("Are you sure to delete this profile?(y/n)");
 choice=getch();
 if(choice=='n')
   return;
 for(di=dj=0;di<*i;di++)
  if(di!=mi)
    dp[dj++]=dp[di];
--*i;
 }
/*將內存中的工人資料保存一遍,也就是將被你操作后的工人資料都保存到數據庫中
 如果你不保存的話,所有的操作都將白費(我說的好象是廢話哦)
*/
void save(int i,struct WORKER *sp){
 int si;
 fp=fopen("worker.txt","w");

  /*錯誤處理*/
 if(!fp){
     printf("fail to save!\nMaybe the database file named worker.txt cannot be opened!Please check this file,it cannot be reak only!");
     return;
    }

  /*保存操作的循環*/
for(si=0;si<i;si++)
   fwrite(&sp[si],sizeof(struct WORKER),1,fp);

  /*檢測是否在保存的時候遇到錯誤,如果錯誤的話提示再保存一遍*/
if(ferror(fp)){
 printf("save error!you try again!");
 clearerr(fp);
 fclose(fp);
 return;
}else{
  puts("save successfully!");
  fclose(fp);
 }
}
  /*排序,用的是冒泡排序法*/
void my_sort(int i,struct WORKER *sortp)
{
 int sortj,sorti;
 char schoice;
 struct WORKER sorttemp;
 for(sorti=0;sorti<i;sorti++){
    for(sortj=sorti;sortj<i;sortj++){
       if(strcmp(sortp[sorti].name,sortp[sortj].name)>0){
	  sorttemp=sortp[sorti];
	  sortp[sorti]=sortp[sortj];
	  sortp[sortj]=sorttemp;
       }
   }
 }

 /*排序完成后提示是否再次查看列表*/
printf("Sort successfully!Do you want to list all the profiles?(y/n)");
 schoice=getch();
if(schoice=='y')list(i,sortp);

}

/*清楚所有數據的函數,就是將數據庫全部清空*/
void cleardb(int *i,struct WORKER *clrp){
 char clrc;
 printf("Are you sure to clear all the profiles?it will delete all the data(y/n)");
 clrc=getch();
 if(clrc=='n') return;

 /*當以只寫模式打開文件的時候,指針會指向文件的頭部,并且將文件內數據全部清空*/
 fp=fopen("worker.txt","w");
 fclose(fp);
 data_load(i,clrp);
 printf("\n\n\tClear successfully!");
 getch();
}


/*下面就是主函數了*/
void main(void)
{
 struct WORKER profile[maxworker];
  int selection;
int GD=DETECT,GM;
  char c;
  int i=0,k=1;
  initgraph(&GD,&GM,"e:\\tc\\bgi");
  setbkcolor(LIGHTBLUE);
 if ((al=fopen("hzk16","rb"))==NULL)
     { printf("Can't open haz16,Please add it");
    getch(); closegraph(); exit(0);
     }
rectangle(20,20,620,460);
rectangle(10,10,630,470);
hz(200,80,40,2,10,"人事管理系統");/*數字依次為橫坐標縱坐標字體間距字體大小字體顏色*/
hz(100,150,25,1,11,"長沙理工大學計算機系軟件工程課程設計");
hz(100,200,25,1,11,"設計人員:安國兵姚金伶揚寒賀曉玲肖紅吳涵");
hz(100,250,25,1,11,"按任意鍵進入");
getch();
closegraph();
	close(al);


  clrscr();
   initgraph(&GD,&GM,"e:\\tc\\bgi");
  setbkcolor(LIGHTBLUE);
 if ((al=fopen("hzk16","rb"))==NULL)
     { printf("Can't open haz16,Please add it");
    getch(); closegraph(); exit(0);
     }


  data_load(&i,profile);
  do
  { if(k!=1)
    {printf("\nPlease press any key to return to the main meun");
    getch();}
    k++;  

    clrscr();
    initgraph(&GD,&GM,"e:\\tc\\bgi");
    setbkcolor(LIGHTBLUE);
    hz(200,20,40,2,10,"人事管理系統");
    printf("\n\n\n\n\n");
    printf("\t\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    printf("\t\t\t*1.Add one worker to the file\n");
    printf("\t\t\t*2.Delete one worker from the file\n");
    printf("\t\t\t*3.Search one worker from the file\n");
    printf("\t\t\t*4.Modify one worker's information\n");
    printf("\t\t\t*5.List all the profiles\n");
    printf("\t\t\t*6.Save new data\n");
    printf("\t\t\t*7.Sort the profiles\n");
    printf("\t\t\t*8.Reload data from database file\n");
    printf("\t\t\t*9.Delete all data\n");
    printf("\t\t\t*0.exit without save\n\n\n");
    printf("\t\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    printf("\t\t\tPlease input your selection number:");

    scanf("%d",&selection);
    switch(selection)

	{
	  case 1:
	    add(&i,profile);
	    printf("\n\nin function main,i=%d",i);
	    break;
	  case 2:
	  del(&i,profile);
	  break;
	  case 3:
	  search(i,profile,1,"");
	  break;
	  case 4:
	  modify(i,profile);
	  break;
	  case 5:
	   list(i,profile);
	   break;
	 case 6:
	   save(i,profile);
	   break;
	 case 7:
	   my_sort(i,profile);
	   break;
	 case 8:
	   data_load(&i,profile);
	   break;
	 case 9:
	   cleardb(&i,profile);
	   break;
	  case 0:
	    printf("Are you sure to exit without save?New data that you enter will be lost!(y/n)");
	    c=getch();
	    if(c=='y'||'Y')exit(0);
	    break;
	  default:

	    printf("please enter the correct selection!");
	    return 0;
	 }
 }while(1);

}
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区在线看| 欧美亚洲国产bt| 精品视频999| 国产精品嫩草影院av蜜臀| 美女国产一区二区三区| 色综合久久久久久久久久久| 久久蜜桃av一区精品变态类天堂| 亚洲成人动漫精品| 不卡的av在线播放| 精品久久久久久久久久久院品网| 国产精品对白交换视频| 国产精品99久久久久久似苏梦涵 | 国产日产亚洲精品系列| 亚洲午夜一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 久久看人人爽人人| 另类小说色综合网站| 欧美美女一区二区在线观看| **欧美大码日韩| 豆国产96在线|亚洲| 久久人人爽人人爽| 国产一区二区在线免费观看| 日韩女同互慰一区二区| 日本美女视频一区二区| 欧美一区二区三区色| 五月天久久比比资源色| 欧美精品 日韩| 性做久久久久久免费观看欧美| 欧美探花视频资源| 午夜视黄欧洲亚洲| 91精品国产综合久久久久久漫画 | 亚洲成av人片观看| 91九色最新地址| 伊人色综合久久天天人手人婷| 91在线看国产| 亚洲一区二区欧美激情| 欧美三级视频在线观看| 日韩av一区二区在线影视| 日韩写真欧美这视频| 激情成人综合网| 久久亚洲精华国产精华液| 色综合婷婷久久| 亚洲三级在线播放| 欧美日韩在线播放三区四区| 婷婷久久综合九色综合绿巨人 | 欧美日韩视频专区在线播放| 亚洲自拍偷拍网站| 欧美酷刑日本凌虐凌虐| 美女被吸乳得到大胸91| 久久久久国产免费免费| 91一区一区三区| 五月天精品一区二区三区| 精品福利av导航| 成人午夜又粗又硬又大| 亚洲一区二区视频在线| 久久综合精品国产一区二区三区| 成人午夜在线视频| 石原莉奈在线亚洲二区| 久久久三级国产网站| 在线看日韩精品电影| 国精产品一区一区三区mba视频 | 国产精品乱码一区二区三区软件| 欧洲日韩一区二区三区| 国产在线国偷精品产拍免费yy| 综合激情网...| 在线成人免费观看| 国产成人自拍高清视频在线免费播放| 亚洲视频免费在线| 日韩三级视频在线观看| 波多野结衣在线一区| 天天操天天色综合| 欧美经典一区二区三区| 欧美区在线观看| 成人精品免费视频| 美国一区二区三区在线播放| 亚洲欧洲精品天堂一级| 精品国产乱码久久久久久1区2区| 91国产视频在线观看| 国产成人免费网站| 日韩电影在线一区二区三区| 18涩涩午夜精品.www| 精品蜜桃在线看| 在线日韩av片| 成人精品国产免费网站| 久国产精品韩国三级视频| 亚洲综合一二三区| 中文字幕av在线一区二区三区| 欧美一区午夜精品| 欧美主播一区二区三区美女| 成人免费三级在线| 麻豆国产精品官网| 亚洲va欧美va人人爽| 亚洲欧美成人一区二区三区| 国产欧美精品一区二区三区四区 | 色综合色狠狠综合色| 国产suv精品一区二区883| 老司机免费视频一区二区| 亚洲高清免费观看| 亚洲男人都懂的| 中文字幕一区二区不卡| 国产视频911| 亚洲精品一区在线观看| 欧美一区二区三区爱爱| 777午夜精品视频在线播放| 在线精品视频免费观看| 色综合久久88色综合天天 | 日韩欧美国产高清| 欧美一区二区成人| 7777精品伊人久久久大香线蕉完整版 | 综合激情网...| 亚洲欧美日韩中文播放| 日本不卡在线视频| 奇米一区二区三区| 久久亚洲精品小早川怜子| 欧美理论片在线| 欧美亚洲动漫精品| 欧美色图免费看| 精品噜噜噜噜久久久久久久久试看| 欧美精品免费视频| 久久精品99国产国产精| 国产呦萝稀缺另类资源| 91福利在线播放| 久久亚洲精品小早川怜子| 亚洲精品国产第一综合99久久| 激情丁香综合五月| 精品婷婷伊人一区三区三| 国产婷婷色一区二区三区在线| 五月婷婷久久丁香| 91猫先生在线| 国产欧美精品在线观看| 蜜臀a∨国产成人精品| 色av成人天堂桃色av| 国产亚洲va综合人人澡精品| 日韩在线卡一卡二| 一本到不卡精品视频在线观看| 久久久综合视频| 男女性色大片免费观看一区二区| 色呦呦国产精品| 国产精品久久久久久久久久久免费看| 久久精工是国产品牌吗| 欧美久久久久久蜜桃| 亚洲欧美激情插| av中文字幕不卡| 国产亚洲污的网站| 国内精品第一页| 日韩一区二区三区四区五区六区| 亚洲一区二区3| 色先锋aa成人| 亚洲婷婷综合色高清在线| 粉嫩av一区二区三区在线播放| 26uuu国产电影一区二区| 日韩高清不卡一区| 欧美一区二区视频在线观看2020| 亚洲精品国产精品乱码不99| 91麻豆蜜桃一区二区三区| 国产农村妇女毛片精品久久麻豆| 狠狠色伊人亚洲综合成人| 亚洲男同性视频| 色综合天天综合网国产成人综合天| 中文乱码免费一区二区| 成人性色生活片| 国产精品色哟哟| www..com久久爱| 国产精品理论片在线观看| 成人精品免费看| 国产精品久久久久毛片软件| 成人动漫视频在线| 亚洲天堂精品在线观看| 在线观看日韩av先锋影音电影院| 中文字幕一区二区不卡 | 成年人国产精品| 中文字幕国产精品一区二区| 99九九99九九九视频精品| 亚洲三级小视频| 欧美综合一区二区三区| 日韩国产在线观看一区| 欧美va亚洲va香蕉在线| 国产黄色精品网站| 中文字幕亚洲不卡| 欧美午夜在线观看| 蜜臀精品久久久久久蜜臀| 久久久久久亚洲综合影院红桃| 成人性生交大合| 亚洲女性喷水在线观看一区| 欧美麻豆精品久久久久久| 精品亚洲porn| 日本一区二区综合亚洲| 91久久线看在观草草青青| 婷婷综合久久一区二区三区| 精品福利视频一区二区三区| 成人美女在线观看| 洋洋av久久久久久久一区| 3d动漫精品啪啪一区二区竹菊| 国内精品久久久久影院色| 亚洲色图.com| 91精品国产aⅴ一区二区| 国产福利一区二区三区视频在线| 亚洲日本一区二区三区| 欧美精品一级二级| 国产美女一区二区|