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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.txt

?? 人事管理系統(tǒng)
?? TXT
?? 第 1 頁 / 共 2 頁
字號(hào):
 /*開始搜索*/
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;
}

/*修改一個(gè)工人的資料的函數(shù)*/

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);

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

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

 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;
 }
}
/*從數(shù)據(jù)庫中刪除一個(gè)工人的資料*/

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);

  /*調(diào)用search函數(shù)(在上面已經(jīng)聲明了的),搜索到的話就返回工人的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;
 }
/*將內(nèi)存中的工人資料保存一遍,也就是將被你操作后的工人資料都保存到數(shù)據(jù)庫中
 如果你不保存的話,所有的操作都將白費(fèi)(我說的好象是廢話哦)
*/
void save(int i,struct WORKER *sp){
 int si;
 fp=fopen("worker.txt","w");

  /*錯(cuò)誤處理*/
 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;
    }

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

  /*檢測是否在保存的時(shí)候遇到錯(cuò)誤,如果錯(cuò)誤的話提示再保存一遍*/
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);

}

/*清楚所有數(shù)據(jù)的函數(shù),就是將數(shù)據(jù)庫全部清空*/
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;

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


/*下面就是主函數(shù)了*/
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,"人事管理系統(tǒng)");/*數(shù)字依次為橫坐標(biāo)縱坐標(biāo)字體間距字體大小字體顏色*/
hz(100,150,25,1,11,"長沙理工大學(xué)計(jì)算機(jī)系軟件工程課程設(shè)計(jì)");
hz(100,200,25,1,11,"設(shè)計(jì)人員:安國兵姚金伶揚(yáng)寒賀曉玲肖紅吳涵");
hz(100,250,25,1,11,"按任意鍵進(jìn)入");
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,"人事管理系統(tǒng)");
    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);

}
 
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本美女一区二区三区| 日韩一区在线免费观看| 午夜av一区二区三区| 欧美精品日韩综合在线| 国产美女精品人人做人人爽| 国产精品久久久久桃色tv| 91福利小视频| 国产一区二区三区久久久| 轻轻草成人在线| 亚洲欧洲在线观看av| 欧美国产精品久久| 91精品国产入口| 波多野结衣中文一区| 亚洲丝袜精品丝袜在线| 91精品国产免费久久综合| 欧美群妇大交群的观看方式| 岛国av在线一区| 美女尤物国产一区| 亚洲精品久久7777| 久久精品一区蜜桃臀影院| 欧美日韩国产一区| 3atv一区二区三区| 99re亚洲国产精品| 国产精品一二三四区| 毛片不卡一区二区| 高清国产一区二区| 国产精品乡下勾搭老头1| 高清成人免费视频| 欧美三级乱人伦电影| 色综合久久综合网97色综合| 成人午夜免费视频| 欧美三级午夜理伦三级中视频| 欧美大片国产精品| 久久中文字幕电影| 久久久亚洲欧洲日产国码αv| 欧美一区三区四区| 国产精品免费免费| 亚洲欧洲中文日韩久久av乱码| 国产精品入口麻豆原神| 一区二区三区在线高清| 亚洲人妖av一区二区| 亚洲国产精品一区二区尤物区| 亚洲国产精品视频| 国产99久久久精品| 欧美精品丝袜中出| 亚洲视频香蕉人妖| 国产综合久久久久影院| 国产·精品毛片| 欧美一区二视频| 亚洲综合在线电影| 亚洲免费观看高清完整版在线| 免费人成网站在线观看欧美高清| 波波电影院一区二区三区| 日韩精品专区在线影院观看| 亚洲一区二区成人在线观看| 国产成人无遮挡在线视频| 91色婷婷久久久久合中文| 欧美三级视频在线播放| 国产精品久久久久一区二区三区| 狠狠网亚洲精品| 欧美精品在线视频| 一区二区三区资源| 91网站黄www| 亚洲国产成人一区二区三区| 另类小说欧美激情| 99精品视频免费在线观看| 精品奇米国产一区二区三区| 中文字幕国产一区| 国产麻豆欧美日韩一区| 日韩一区二区三区电影在线观看| 日本一区二区免费在线| 亚洲一级电影视频| 色88888久久久久久影院按摩 | 成人欧美一区二区三区白人| 国产精品一区一区| 国产亚洲精品久| 国产精品一二三四| 国产精品毛片a∨一区二区三区| 久久99精品久久久久久| 色域天天综合网| 国产亚洲精品中文字幕| 顶级嫩模精品视频在线看| 久久久国际精品| 粉嫩aⅴ一区二区三区四区五区| 久久品道一品道久久精品| 日韩电影免费在线观看网站| 欧美理论片在线| 久久精品国产久精国产| 精品免费国产一区二区三区四区| 精品亚洲porn| 国产女人18毛片水真多成人如厕 | 欧美一级高清片| 免费观看一级特黄欧美大片| 337p日本欧洲亚洲大胆精品| 国产99精品国产| 亚洲精品高清视频在线观看| 欧美人动与zoxxxx乱| 蜜桃精品在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 大胆亚洲人体视频| 亚洲成a人v欧美综合天堂下载| aaa亚洲精品| 亚洲精品国产a| 精品久久一区二区| 不卡的看片网站| 亚洲r级在线视频| 久久精品无码一区二区三区| 色综合久久88色综合天天6| 午夜久久久影院| 中文字幕av免费专区久久| 欧美做爰猛烈大尺度电影无法无天| 中文字幕不卡在线| 欧美日韩极品在线观看一区| 国产一区二区主播在线| 亚洲男人的天堂网| 精品国产一区二区国模嫣然| 免费看黄色91| 中文字幕一区二区三区精华液| 欧美精品aⅴ在线视频| 成人在线一区二区三区| 日韩专区欧美专区| 日韩精品中文字幕一区| 99久久精品国产网站| 舔着乳尖日韩一区| 国产精品国产成人国产三级| 日韩精品一区二区在线| 一本久久a久久免费精品不卡| 国产综合久久久久久鬼色| 亚洲一二三四在线观看| 成人欧美一区二区三区1314| 精品久久一区二区三区| 91精品综合久久久久久| 91视频在线观看免费| 国产精品亚洲一区二区三区在线| 日韩综合一区二区| 一二三区精品福利视频| 中文字幕在线播放不卡一区| 久久一二三国产| 日韩一区二区精品在线观看| 欧美色国产精品| 91猫先生在线| 99久久精品国产麻豆演员表| 国产精品18久久久久久久网站| 美女精品一区二区| 日本成人在线视频网站| 亚洲va在线va天堂| 亚洲一区二区三区不卡国产欧美| 中文字幕一区二区三区在线观看| 国产喷白浆一区二区三区| 精品国产a毛片| 精品少妇一区二区三区在线视频| 欧美一区二区三区免费观看视频| 欧美男男青年gay1069videost| 欧美自拍偷拍午夜视频| 欧美亚洲综合另类| 国产精品自拍三区| 激情五月播播久久久精品| 久久精品二区亚洲w码| 久久se精品一区精品二区| 久久精品国产在热久久| 国内精品国产成人国产三级粉色| 精品一区二区三区视频在线观看| 蜜桃免费网站一区二区三区| 国产麻豆视频一区二区| 成人高清在线视频| 91久久精品一区二区二区| 91高清视频在线| 欧美一级二级在线观看| 2020日本不卡一区二区视频| 国产欧美精品一区二区色综合| 中文在线资源观看网站视频免费不卡 | 国产精品第四页| 亚洲免费观看高清| 亚洲成人一区二区在线观看| 秋霞av亚洲一区二区三| 国产传媒久久文化传媒| 一本色道久久综合亚洲aⅴ蜜桃 | 免费观看91视频大全| 精品在线观看视频| 99久久综合狠狠综合久久| 欧美日韩高清一区| 久久无码av三级| 综合精品久久久| 日韩国产在线观看一区| 国产不卡视频在线播放| 日本精品视频一区二区三区| 日韩一区二区三区av| 一区精品在线播放| 全部av―极品视觉盛宴亚洲| av激情成人网| 欧美一区二区网站| 国产精品网站一区| 日本在线不卡视频一二三区| 成人亚洲一区二区一| 91精品综合久久久久久| 亚洲视频在线一区二区| 精品一区二区三区免费毛片爱| 97久久精品人人澡人人爽| 欧美刺激午夜性久久久久久久| 国产精品久久久久精k8|