亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
久热成人在线视频| 三级在线观看一区二区| 欧美成人女星排名| 欧美一区二区在线观看| 91麻豆精品国产91久久久 | 性做久久久久久免费观看欧美| 自拍偷拍国产精品| 伊人开心综合网| 亚洲成精国产精品女| 日韩成人av影视| 国产在线一区二区| 91在线你懂得| 制服丝袜成人动漫| 久久精品夜色噜噜亚洲aⅴ| 欧美国产精品一区二区| 亚洲欧美日韩久久精品| 日日噜噜夜夜狠狠视频欧美人 | av一本久道久久综合久久鬼色| av在线不卡免费看| 在线成人免费观看| 国产亚洲精品精华液| 一区二区激情视频| 美女视频网站久久| 成人成人成人在线视频| 欧美日韩成人综合| 欧美国产禁国产网站cc| 亚洲成av人片在www色猫咪| 国产一区二区三区av电影| av亚洲产国偷v产偷v自拍| 91精品午夜视频| 亚洲欧洲国产日本综合| 男男视频亚洲欧美| av网站免费线看精品| 日韩精品一区在线| 亚洲综合偷拍欧美一区色| 看片网站欧美日韩| 日本电影欧美片| 久久日一线二线三线suv| 亚洲一区在线观看免费| 国产成人午夜精品影院观看视频| 欧美性生活久久| 国产精品进线69影院| 精品在线亚洲视频| 欧美日韩免费高清一区色橹橹 | 成人av电影观看| 精品国产一区二区三区忘忧草| 自拍偷拍国产精品| 国产精品69久久久久水密桃| 欧美日本一道本在线视频| 亚洲特黄一级片| 国产一二三精品| 日韩女优制服丝袜电影| 午夜视频在线观看一区二区三区| 成a人片亚洲日本久久| 精品成人在线观看| 免费av成人在线| 欧美无砖专区一中文字| 国产精品传媒在线| 成人黄色av电影| 国产精品不卡一区二区三区| 国产精品系列在线观看| 精品国产sm最大网站| 免费看欧美女人艹b| 欧美巨大另类极品videosbest| 亚洲精品乱码久久久久久黑人| 成人av免费网站| 国产精品电影一区二区| 波多野结衣精品在线| 国产精品天美传媒| 成人av在线一区二区| 久久精品视频一区二区三区| 国产精品一线二线三线| 精品伦理精品一区| 国产精品亚洲第一| 中文字幕av资源一区| av男人天堂一区| 1024成人网色www| 91成人免费电影| 午夜精品一区二区三区三上悠亚| 欧美午夜一区二区三区 | 欧美激情综合网| 成人黄色av电影| 亚洲精品视频在线观看网站| 91性感美女视频| 午夜久久久久久久久| 精品嫩草影院久久| 粉嫩aⅴ一区二区三区四区五区| 国产精品福利av| 欧美日韩午夜影院| 精品午夜久久福利影院| 国产日韩亚洲欧美综合| 99在线视频精品| 天天射综合影视| 久久久久国产一区二区三区四区 | 国产精品一级黄| 国产精品不卡在线| 欧美日本在线观看| 国产高清久久久久| 亚洲欧洲综合另类| 欧美成人在线直播| 91视频精品在这里| 亚洲成人av一区二区| 亚洲精品一区二区三区99| 9色porny自拍视频一区二区| 亚洲成va人在线观看| 久久精品水蜜桃av综合天堂| 欧美综合天天夜夜久久| 精品一区二区精品| 亚洲日本va午夜在线影院| 欧美男生操女生| 99精品视频一区二区三区| 日韩中文字幕1| 国产精品电影一区二区| 欧美成人video| 91久久线看在观草草青青| 韩国三级中文字幕hd久久精品| 亚洲精选视频免费看| 久久免费视频一区| 欧美日韩mp4| 色悠悠久久综合| 成人中文字幕合集| 另类小说视频一区二区| 一区二区免费在线| 国产网站一区二区三区| 日韩欧美123| 欧美日韩不卡视频| 在线观看三级视频欧美| 99精品1区2区| 成人中文字幕在线| 国产精品综合在线视频| 麻豆成人久久精品二区三区红 | 豆国产96在线|亚洲| 麻豆传媒一区二区三区| 亚洲成av人综合在线观看| 亚洲视频中文字幕| 国产精品午夜电影| 国产欧美视频在线观看| 日韩三级视频在线观看| 欧美日韩国产综合视频在线观看| 99精品国产视频| www.性欧美| 91天堂素人约啪| caoporn国产一区二区| 成人国产精品免费观看动漫| 国产mv日韩mv欧美| 成人免费视频一区二区| 丁香桃色午夜亚洲一区二区三区| 国产精品77777竹菊影视小说| 精品一区二区久久| 国产裸体歌舞团一区二区| 国产成人三级在线观看| 国产精品一区二区三区四区| 国产精品1区2区| av不卡一区二区三区| 成人av网站在线| 在线区一区二视频| 欧美一区二视频| 久久嫩草精品久久久精品| 国产精品无人区| 一区二区免费看| 免费的成人av| 国产成人免费在线| 99精品视频在线观看免费| 欧美在线不卡一区| 91精品中文字幕一区二区三区| 日韩一区二区三区免费看 | 国产精品久久久久久妇女6080| 中文字幕在线不卡| 亚洲午夜精品久久久久久久久| 日韩激情中文字幕| 国产精品一区二区久久不卡| 91蜜桃在线免费视频| 欧美一区二区视频在线观看2020| 精品国产乱码久久久久久蜜臀| 国产精品三级视频| 亚洲一二三区在线观看| 久热成人在线视频| 91香蕉视频在线| 日韩一区二区三| 中文字幕中文在线不卡住| 亚洲123区在线观看| 国产精品一级在线| 欧美视频在线观看一区二区| 久久综合久色欧美综合狠狠| **性色生活片久久毛片| 日本伊人色综合网| 99r精品视频| 精品国产乱码久久久久久夜甘婷婷| 欧美激情一二三区| 日韩精品欧美成人高清一区二区| 国产福利91精品一区二区三区| 色综合天天综合狠狠| 欧美变态tickling挠脚心| 亚洲激情综合网| 国产精品18久久久久久久久久久久 | 国产乱码精品一区二区三区av | 蜜桃av一区二区| 91色婷婷久久久久合中文| 久久久精品2019中文字幕之3| 亚洲国产一区二区在线播放|