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

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

?? agb.cpp

?? 人事管理系統
?? CPP
字號:
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<stdio.h>
#include "graphics.h"
#include "conio.h"
#include "dos.h"
#define maxworker 100
FILE *fp;  /*定義全局變量fp,指向數據庫文件 worker.txt*/

struct date1{      /*日期的結構,用于存儲工人的生日,工作日期等*/
  int year;
  int month;
  int day;
};
struct address {  /*地址的結構, 用于存儲工人的地址*/
  char province[10];
  char city[10];
  char street[20];
};
struct WORKER {       /*工人的資料總結構*/
 char name[20];
 enum {male,female}sex;
 struct date1 birthday;
 enum {elesch,middle,high,university,other}rofs;
 struct date1 workday;
 int workeri;
 char position[20];
 struct address addr;
 int workerj;
 char tel[13];
 };
/*程序的初始化函數,用于從數據庫中讀出現存的資料到內存中*/
void data_load(int *i,struct WORKER *p){
 char c;
 long int k;
 fp=fopen("worker.txt","r");
 if(!fp){fopen("worker.txt","w+");*i=0;}
 else{
 for((*i)=0;(*i)<maxworker;(*i)++){
  if(feof(fp)) return;
  c=fgetc(fp);
  if(c==EOF) return;
  fflush(stdin);
  k=*i;
  fseek(fp,k*sizeof(struct WORKER),SEEK_SET);
  fread(&p[*i],sizeof(struct WORKER),1,fp);
  }
 }
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;
 }
}
fclose(fp);
 }
void main(void)
{
 struct WORKER profile[maxworker];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*3.Search one worker from the file\n");
    printf("\t\t\t*4.Modify one worker's information\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 3:
	  search(i,profile,1,"");
	  break;
	  case 4:
	  modify(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一区二区三区免费野_久草精品视频
亚洲免费在线视频| 国产精品美女久久久久久久网站| 成人午夜视频在线观看| 国产精品一区久久久久| 国产一区在线不卡| 九一九一国产精品| 美国一区二区三区在线播放| 日韩精品免费专区| 久久av老司机精品网站导航| 九九精品视频在线看| 久久aⅴ国产欧美74aaa| 国产一区在线不卡| 成人性视频免费网站| av成人动漫在线观看| 欧美性色欧美a在线播放| 欧美色网一区二区| 日韩一区二区三区四区 | 欧美综合天天夜夜久久| 91网站在线播放| 91蝌蚪porny| 欧美肥妇free| 久久一区二区视频| 亚洲欧美日韩精品久久久久| 亚洲精品菠萝久久久久久久| 午夜精品久久久久久久久久| 免费观看30秒视频久久| 成人小视频在线观看| 在线观看一区二区视频| 久久久综合精品| 亚洲品质自拍视频| 水野朝阳av一区二区三区| 激情五月婷婷综合| 色综合久久99| 2017欧美狠狠色| 亚洲精品一区二区精华| √…a在线天堂一区| 日日欢夜夜爽一区| 成人午夜在线视频| 欧美一卡2卡三卡4卡5免费| 国产欧美一区二区三区在线看蜜臀 | 日韩免费电影一区| 最新欧美精品一区二区三区| 丝袜美腿亚洲色图| 成人的网站免费观看| 717成人午夜免费福利电影| 国产女主播一区| 手机精品视频在线观看| 97久久超碰国产精品| 日韩精品专区在线| 亚洲国产一区二区在线播放| 丁香啪啪综合成人亚洲小说| 日韩欧美国产高清| 亚洲一区二区三区不卡国产欧美 | 欧美一级午夜免费电影| 国产性做久久久久久| 亚洲五码中文字幕| av午夜精品一区二区三区| 欧美一级日韩一级| 亚洲国产中文字幕| 色婷婷久久综合| 国产精品乱人伦一区二区| 蜜臀精品一区二区三区在线观看 | 欧美日韩精品欧美日韩精品一| 国产欧美精品一区| 国内精品国产三级国产a久久| 777午夜精品免费视频| 亚洲一二三四区不卡| 一本大道av伊人久久综合| 国产亚洲一区二区三区在线观看 | 国产精品污污网站在线观看| 日韩在线观看一区二区| 日本高清不卡视频| 亚洲欧美自拍偷拍| 成人一区二区三区在线观看| 国产午夜精品福利| 国产伦精品一区二区三区免费| 69堂精品视频| 另类小说综合欧美亚洲| 精品国产精品一区二区夜夜嗨| www.欧美.com| 欧美国产一区二区在线观看| 国产福利不卡视频| 久久久久久久久岛国免费| 国产91精品一区二区麻豆网站| 久久久久国产一区二区三区四区| 国产精品一区二区久久不卡| 久久久久国产免费免费| 成+人+亚洲+综合天堂| 亚洲三级免费观看| 欧美丝袜自拍制服另类| 日本伊人精品一区二区三区观看方式| 欧美伦理视频网站| 免费人成网站在线观看欧美高清| 精品女同一区二区| 成人免费电影视频| 一区二区三区在线视频播放 | 欧美成人一区二区三区片免费| 免费一级片91| 中文字幕第一区第二区| 91在线观看成人| 日韩av中文字幕一区二区三区| 日韩美女在线视频| 不卡视频免费播放| 亚洲国产视频直播| 久久久久久亚洲综合影院红桃 | 一区二区三区影院| 欧美一区二区三区系列电影| 国产精品亚洲综合一区在线观看| 日韩一区欧美小说| 3d动漫精品啪啪| 成人黄色软件下载| 免费在线成人网| 亚洲免费看黄网站| 2024国产精品视频| 欧美日韩美少妇| 成人毛片在线观看| 日本亚洲免费观看| 亚洲色图都市小说| 国产夜色精品一区二区av| 欧美私模裸体表演在线观看| 福利视频网站一区二区三区| 婷婷国产v国产偷v亚洲高清| 亚洲欧洲99久久| 国产三级精品三级在线专区| 91精品国产综合久久久久| 91麻豆免费观看| 国产美女在线精品| 波波电影院一区二区三区| 舔着乳尖日韩一区| 亚洲视频一区二区在线| 久久影视一区二区| 欧美大片拔萝卜| 欧美日韩国产123区| www.性欧美| 成人午夜又粗又硬又大| 国内精品伊人久久久久av影院| 亚洲v日本v欧美v久久精品| 中文字幕在线观看一区二区| 精品国产乱码久久久久久1区2区| 欧美三级日本三级少妇99| 99视频精品全部免费在线| 成人综合激情网| 国产精品69久久久久水密桃| 麻豆成人在线观看| 麻豆国产精品官网| 麻豆91在线观看| 久久aⅴ国产欧美74aaa| 美国三级日本三级久久99| 午夜精品aaa| 午夜一区二区三区在线观看| 亚洲第一电影网| 天天爽夜夜爽夜夜爽精品视频| 亚洲另类一区二区| 樱花草国产18久久久久| 亚洲男人的天堂av| 一区二区三区加勒比av| 亚洲一二三四久久| 亚洲成人免费影院| 日韩精品乱码免费| 国产剧情av麻豆香蕉精品| 国产一区二区三区在线观看精品 | 91精品国产福利在线观看 | 日本欧美一区二区三区| 日韩高清欧美激情| 日本美女一区二区| 极品少妇xxxx精品少妇偷拍| 国产一区二区免费看| 国产成人一级电影| 波多野结衣中文字幕一区二区三区| 国产成人精品免费在线| 99re视频精品| 欧美性感一类影片在线播放| 欧美午夜片在线观看| 欧美一级片免费看| 久久亚洲二区三区| 亚洲欧美偷拍卡通变态| 亚洲成人动漫在线观看| 美女被吸乳得到大胸91| 成人福利视频网站| 欧美视频日韩视频在线观看| 欧美mv日韩mv国产网站| 国产精品免费视频一区| 亚洲高清免费视频| 国产成人av影院| 91精彩视频在线| 欧美成人精品高清在线播放| 亚洲欧洲日本在线| 免费亚洲电影在线| 99久久精品国产毛片| 日韩三级在线观看| 成人欧美一区二区三区视频网页| 亚洲国产一区二区在线播放| 国产精品一级二级三级| 欧美日韩卡一卡二| 中文字幕第一区综合| 免费人成网站在线观看欧美高清| 国产黄色91视频| 欧美一级精品在线| 亚洲精品久久久蜜桃| 激情丁香综合五月|