欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言職工信息管理系統(tǒng)源碼

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

本文實例為大家分享了C語言職工信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <conio.h> 
struct worker 
{ 
  char ID[20];//工號 
  char name[20];//姓名 
  char sex[5];//性別 
  char born[20];//生日 
  char edu[20];//學(xué)歷 
  char position[20];//職務(wù) 
  char wage[10];//工資 
  char address[100];//住址 
  char tel[15];//電話 
}work[1000]; 
int n ; 
 
//文件讀寫模塊 
void read()//讀入數(shù)據(jù) 
{ 
  FILE *fp; 
  int i = 0; 
  if( (fp = fopen("d:\\date.txt","r")) == NULL ) 
  { 
    printf("請在D盤根目錄下新建一個文本文件,文件名為date\n\n\n"); 
    system("pause"); 
    system("cls"); 
    return ; 
  } 
  fscanf(fp,"%d\n",&n); 
  while(i < n) 
  { 
    fscanf(fp,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",work[i].ID,work[i].name,work[i].sex,work[i].born,work[i].edu,work[i].position,work[i].wage,work[i].address,work[i].tel); 
    i ++; 
  } 
  fclose(fp); 
} 
void write()//寫入數(shù)據(jù) 
{ 
  FILE *fp; 
  int i = 0; 
  if( (fp = fopen("d:\\date.txt","w")) == NULL ) 
  { 
    printf("無法打開文件!\n"); 
    return ; 
  } 
  fprintf(fp,"%d\n",n); 
  while(i < n) 
  { 
    fprintf(fp,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",work[i].ID,work[i].name,work[i].sex,work[i].born,work[i].edu,work[i].position,work[i].wage,work[i].address,work[i].tel); 
    i ++; 
  } 
  fclose(fp); 
} 
 
 
//輸入模塊 
void input()// 從鍵盤輸入 
{ 
  int i; 
  int flag;//標記工號是否已存在 
  char c;//指令Y?N 
  read();//輸入數(shù)據(jù)前先將文件中原有的數(shù)據(jù)讀入 
  do 
  { 
    flag = 0; 
    printf("\t\t請輸入職工的工號:               \n\t\t"); 
    scanf("%s",work[n].ID); 
    for(i = 0 ; i < n ; i ++) 
    { 
      if(strcmp(work[i].ID,work[n].ID) == 0) 
      { 
        flag = 1; 
        break; 
      } 
    } 
    if(flag) 
    { 
      printf("該工號已存在!\n\n"); 
      printf("\t\t是否繼續(xù)輸入?(Y/N): "); 
      scanf("%*c%c",&c); 
      if(c == 'N' || c == 'n') break; 
      continue; 
    } 
    printf("\t\t請輸入職工的姓名:               \n\t\t"); 
    scanf("%s",work[n].name); 
    printf("\t\t請輸入職工的性別:               \n\t\t"); 
    scanf("%s",work[n].sex); 
    printf("\t\t請輸入職工的出生年月:             \n\t\t"); 
    scanf("%s",work[n].born); 
    printf("\t\t請輸入職工的學(xué)歷:               \n\t\t"); 
    scanf("%s",work[n].edu); 
    printf("\t\t請輸入職工的職務(wù):               \n\t\t"); 
    scanf("%s",work[n].position); 
    printf("\t\t請輸入職工的工資:               \n\t\t"); 
    scanf("%s",work[n].wage); 
    printf("\t\t請輸入職工的住址:               \n\t\t"); 
    scanf("%s",work[n].address); 
    printf("\t\t請輸入職工的電話:               \n\t\t"); 
    scanf("%s",work[n].tel); 
    printf("\t\t是否繼續(xù)輸入?(Y/N): "); 
    scanf("%*c%c",&c); 
    n ++; 
  }while( c != 'N' && c != 'n'); 
  write(); 
  printf("\n\n數(shù)據(jù)已保存!\n\n"); 
} 
 
 
//顯示模塊 
void output_inf(int id) 
{ 
  printf("\t\t  工號: %s\n",work[id].ID); 
  printf("\t\t  姓名: %s\n",work[id].name); 
  printf("\t\t  性別: %s\n",work[id].sex); 
  printf("\t\t出生年月: %s\n",work[id].born); 
  printf("\t\t  學(xué)歷: %s\n",work[id].edu); 
  printf("\t\t  職務(wù): %s\n",work[id].position); 
  printf("\t\t  工資: %s\n",work[id].wage); 
  printf("\t\t  住址: %s\n",work[id].address); 
  printf("\t\t  電話: %s\n",work[id].tel); 
  printf("\n\n\n"); 
} 
void show()//顯示所有職工信息 
{ 
  int i; 
  read(); 
  if(n == 0) printf("無記錄!\n\n"); 
  else 
    for(i = 0 ; i < n ; i ++) 
    { 
      output_inf(i); 
    } 
} 
 
 
//查詢模塊 
void que()//查詢信息 
{ 
  char num; 
  int flag,i; 
  char q_id[20] ;//查詢工號 
  char q_name[20] ;//查詢姓名 
  char q_edu[20] ; //查詢學(xué)歷 
  char q_position[20] ;//查詢職位 
  char c;//指令Y?N 
  read();//打開程序后,要查詢以前的數(shù)據(jù),要先讀入 
  while(1) 
  { 
    system("cls"); 
    printf("\t\t******************查詢********************\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       1.按工號查詢        *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       2.按姓名查詢        *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       3.按學(xué)歷查詢        *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       4.按職務(wù)查詢        *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*    輸入其他任意鍵退出本模塊     *\n"); 
    printf("\t\t******************************************\n"); 
    printf("\t\t請輸入指令(1-4):"); 
    scanf("%*c%c",&num); 
    if(num < '1' || num > '4') 
    { 
      printf("錯誤指令!\n\n"); 
      system("pause"); 
      continue; 
    } 
    system("cls"); 
    flag = 0;//用來標記職工信息是否存在 
    if(num == '1')//按工號查詢 
    { 
      printf("\t\t請輸入您要查詢職工的工號:"); 
      scanf("%s",q_id); 
      for(i = 0 ; i < n ;i ++) 
      { 
        if( strcmp(work[i].ID,q_id) == 0) 
        { 
          output_inf(i); 
          flag = 1;//標記 
          break; 
        } 
      } 
    } 
    else if(num == '2')//按姓名查詢 
    { 
      printf("\t\t請輸入您要查詢職工的姓名:"); 
      scanf("%s",q_name); 
      for(i = 0 ; i < n ;i ++) 
      { 
        if( strcmp(work[i].name,q_name) == 0) 
        { 
          output_inf(i); 
          flag = 1;//標記 
        } 
      } 
    } 
    else if(num == '3')//按學(xué)歷查詢 
    { 
      printf("\t\t請輸入您要查詢職工的學(xué)歷:"); 
 
      scanf("%s",q_edu); 
      for(i = 0 ; i < n ;i ++) 
      { 
        if( strcmp(work[i].edu,q_edu) == 0) 
        { 
          output_inf(i); 
          flag = 1;//標記 
        } 
      } 
    } 
    else if(num == '4')//按職務(wù)查詢 
    { 
      printf("\t\t請輸入您要查詢職工的職務(wù):"); 
      scanf("%s",q_position); 
      for(i = 0 ; i < n ;i ++) 
      { 
        if( strcmp(work[i].position,q_position) == 0) 
        { 
          output_inf(i); 
          flag = 1;//標記 
        } 
      } 
    } 
    if(!flag)//判斷是否有該職工信息 
    { 
      printf("\n\n無該職工信息!\n\n"); 
    } 
    printf("\n\n是否繼續(xù)查詢(Y/N):"); 
 
    scanf("%*c%c",&c); 
    if(c == 'N' || c == 'n') break; 
  } 
} 
 
//修改信息模塊 
void mod()//修改職工信息 
{ 
  char change_ID[20];//需修改的職工的工號 
  int number;//職工信息在數(shù)據(jù)中的位置 
  char num;//指令 
  char message[100];//修改的信息 
  char c;//指令Y?N 
  int flag; 
  int i; 
  read(); 
  while(1) 
  { 
    flag = 0; 
    system("cls"); 
    printf("請輸入需修改的職工的工號:"); 
    scanf("%s",change_ID); 
    for(i = 0 ; i < n ; i ++) 
    { 
      if( strcmp(work[i].ID,change_ID) == 0 ) 
      { 
        number = i; 
        flag = 1; 
        break; 
      } 
    } 
    if(!flag) 
    { 
      printf("\n\n無此員工信息?。n\n"); 
      printf("\n\n是否繼續(xù)修改(Y/N):"); 
      scanf("%*c%c",&c); 
      if(c == 'N' || c == 'n') break; 
      continue; 
    } 
    printf("\n\n\t\t******************修改********************\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       1.修改姓名         *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       2.修改學(xué)歷         *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       3.修改職務(wù)         *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       4.修改工資         *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       5.修改住址         *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*       6.修改電話         *\n"); 
    printf("\t\t*                    *\n"); 
    printf("\t\t*    輸入其他任意鍵退出本模塊     *\n"); 
    printf("\t\t******************************************\n"); 
    printf("\t\t請輸入指令(1-6):"); 
    scanf("%*c%c",&num); 
    if(num < '1' || num > '6') 
    { 
      printf("錯誤指令!\n\n"); 
      system("pause"); 
      continue; 
    } 
    system("cls"); 
    printf("請輸入修改后的信息:"); 
    scanf("%s",message); 
    switch(num) 
    { 
      case '1' : strcpy(work[number].name,message); break; 
      case '2' : strcpy(work[number].edu,message); break; 
      case '3' : strcpy(work[number].position,message); break; 
      case '4' : strcpy(work[number].wage,message); break; 
      case '5' : strcpy(work[number].address,message); break; 
      case '6' : strcpy(work[number].tel,message); break; 
    } 
    system("cls"); 
    printf("\n\n是否繼續(xù)修改(Y/N):"); 
    scanf("%*c%c",&c); 
    if(c == 'N' || c == 'n') break; 
  } 
  write(); 
} 
 
 
//刪除信息模塊 
void del()//刪除職工信息 
{ 
  char delete_ID[20];//刪除職工工號 
  int i,j; 
  int flag;//標記是否有該職工信息 
  char c; 
  read(); 
  while(1) 
  { 
    system("cls"); 
    flag = 0; 
    printf("請輸入需刪除職工信息的工號:"); 
    scanf("%s",delete_ID); 
    for(i = 0 ; i < n ; i ++) 
    { 
      if( strcmp(work[i].ID,delete_ID) == 0) 
      { 
        n --; 
        flag = 1; 
        for(j = i ; j < n ; j ++) 
        { 
          work[j] =work[j + 1]; 
        } 
        break; 
      } 
    } 
    if(!flag) printf("\n\n無此員工信息!\n\n"); 
    else printf("\n\n刪除成功!\n"); 
    printf("\n\n是否繼續(xù)刪除(Y/N):"); 
    scanf("%*c%c",&c); 
    if(c == 'N' || c == 'n') break; 
  } 
  write(); 
} 
 
//菜單模塊 
void menu()//菜單 
{ 
  printf("\t\t************職工信息管理系統(tǒng)菜單**********\n"); 
  printf("\t\t*                    *\n"); 
  printf("\t\t*       1.錄入職工信息      *\n"); 
  printf("\t\t*                    *\n"); 
  printf("\t\t*       2.顯示職工信息      *\n"); 
  printf("\t\t*                    *\n"); 
  printf("\t\t*       3.查詢職工信息      *\n"); 
  printf("\t\t*                    *\n"); 
  printf("\t\t*       4.修改職工信息      *\n"); 
  printf("\t\t*                    *\n"); 
  printf("\t\t*       5.刪除職工信息      *\n"); 
  printf("\t\t*                    *\n"); 
  printf("\t\t*       0.退出          *\n"); 
  printf("\t\t*                    *\n"); 
  printf("\t\t******************************************\n"); 
  printf("\t\t請輸入指令(0-5): "); 
} 
 
 
int main() 
{ 
  int num; 
  n = 0; 
  system("color 0B"); 
  while(1) 
  { 
    menu(); 
    scanf("%d",&num); 
    system("cls"); 
    switch(num) 
    { 
      case 1: input(); break; 
      case 2: show(); break; 
      case 3: que();  break; 
      case 4: mod();  break; 
      case 5: del();  break; 
      case 0: printf("謝謝使用!\n\n"); return 0; 
      default :printf("\n--->無效的指令!\n\n\n"); 
    } 
    system("pause"); 
    system("cls"); 
  } 
} 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:基于OpenCv的運動物體檢測算法

欄    目:C語言

下一篇:OpenCV圖像文件批量讀取編程實例

本文標題:C語言職工信息管理系統(tǒng)源碼

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/927.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有