亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言職工信息管理系統源碼

2020-01-26 13:47:45
字體:
來源:轉載
供稿:網友

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

#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];//學歷  char position[20];//職務  char wage[10];//工資  char address[100];//住址  char tel[15];//電話 }work[1000]; int n ;  //文件讀寫模塊 void read()//讀入數據 {  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()//寫入數據 {  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();//輸入數據前先將文件中原有的數據讀入  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是否繼續輸入?(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請輸入職工的學歷:        /n/t/t");   scanf("%s",work[n].edu);   printf("/t/t請輸入職工的職務:        /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是否繼續輸入?(Y/N): ");   scanf("%*c%c",&c);   n ++;  }while( c != 'N' && c != 'n');  write();  printf("/n/n數據已保存!/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 學歷: %s/n",work[id].edu);  printf("/t/t 職務: %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] ; //查詢學歷  char q_position[20] ;//查詢職位  char c;//指令Y?N  read();//打開程序后,要查詢以前的數據,要先讀入  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.按學歷查詢    */n");   printf("/t/t*          */n");   printf("/t/t*    4.按職務查詢    */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')//按學歷查詢   {    printf("/t/t請輸入您要查詢職工的學歷:");     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')//按職務查詢   {    printf("/t/t請輸入您要查詢職工的職務:");    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是否繼續查詢(Y/N):");    scanf("%*c%c",&c);   if(c == 'N' || c == 'n') break;  } }  //修改信息模塊 void mod()//修改職工信息 {  char change_ID[20];//需修改的職工的工號  int number;//職工信息在數據中的位置  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是否繼續修改(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.修改學歷     */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*    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是否繼續修改(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是否繼續刪除(Y/N):");   scanf("%*c%c",&c);   if(c == 'N' || c == 'n') break;  }  write(); }  //菜單模塊 void menu()//菜單 {  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.查詢職工信息   */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");  } } 

更多學習資料請關注專題《管理系統開發》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩免费高清在线观看| 亚洲精品国产精品国自产在线| 91系列在线观看| 亚洲国产精品小视频| 亚洲国产高清高潮精品美女| 自拍偷拍亚洲一区| 色午夜这里只有精品| 欧美日韩精品在线观看| 大伊人狠狠躁夜夜躁av一区| 久久人91精品久久久久久不卡| 久久久人成影片一区二区三区| 色青青草原桃花久久综合| 欧美在线影院在线视频| 久久精品国产69国产精品亚洲| 91免费版网站入口| 一区二区亚洲欧洲国产日韩| 国产视频精品自拍| 超薄丝袜一区二区| 亚洲人成在线观看网站高清| 福利视频导航一区| 国产欧美精品一区二区| 一区二区三区日韩在线| 亚洲va电影大全| 欧美精品福利在线| 日韩精品中文字幕视频在线| 亚洲最大av网站| 一本大道久久加勒比香蕉| 欧美激情精品在线| 国产亚洲精品美女久久久久| 欧美激情综合色| 成人欧美一区二区三区黑人| 中文字幕日韩精品在线| 国产精品久久久久77777| 亚洲一区二区三区成人在线视频精品| 久久久久成人网| 欧美激情精品久久久久久变态| 日韩精品极品在线观看播放免费视频| 国产一区二区黑人欧美xxxx| 久久色在线播放| 国产精品人人做人人爽| 国产一区二区三区在线免费观看| 亚洲国产成人精品电影| 成人h视频在线观看播放| 日韩欧美999| 伦伦影院午夜日韩欧美限制| 91地址最新发布| 亚洲免费av网址| 久久免费视频网站| 国产欧亚日韩视频| 亚洲xxxxx| 欧美丝袜第一区| 亚洲国产精品久久久久久| 日韩成人激情影院| 日本不卡免费高清视频| 在线激情影院一区| 午夜精品久久久久久久99热浪潮| 国产美女精品免费电影| 久久99久久亚洲国产| 国产精品成人免费视频| 久久久国产一区二区三区| 色av中文字幕一区| 欧美亚洲成人xxx| 久久天天躁狠狠躁老女人| 久久777国产线看观看精品| 45www国产精品网站| 欧美肥老太性生活视频| 日韩高清欧美高清| 日韩理论片久久| 国产欧美日韩中文| 国产一区二区三区视频| 午夜精品www| 91在线观看免费观看| 91在线观看免费高清完整版在线观看| 亚洲精品视频中文字幕| 国产视频亚洲视频| 久久夜色撩人精品| 在线观看欧美www| 136fldh精品导航福利| 狠狠做深爱婷婷久久综合一区| 91香蕉亚洲精品| 成人黄色av网| 国产又爽又黄的激情精品视频| 亚洲男人av在线| 欧美wwwwww| 日韩一区在线视频| 国产欧美婷婷中文| 久久久久中文字幕2018| 亚洲男女性事视频| 久久中文精品视频| 亚洲国产精品一区二区久| 国产精品h片在线播放| 久久精彩免费视频| 国产原创欧美精品| 成人欧美在线观看| 欧美日韩国产精品| 欧美日韩成人黄色| 中文字幕在线日韩| 久久久爽爽爽美女图片| 2019国产精品自在线拍国产不卡| 欧美福利视频在线观看| 亚洲人成在线电影| 欧美黑人又粗大| 亚洲aa在线观看| 亚洲欧美在线播放| 久久精视频免费在线久久完整在线看| 欧美另类精品xxxx孕妇| 91九色在线视频| 国产成人精品久久二区二区91| 亚洲国产97在线精品一区| 欧美日韩中文在线观看| 久久久久成人精品| 欧美成年人在线观看| 久久精品成人一区二区三区| 日韩美女视频在线观看| 久久久久久久久电影| 亚洲丁香婷深爱综合| 97国产真实伦对白精彩视频8| 亚洲欧美999| 欧美电影在线播放| 亚洲免费人成在线视频观看| 久久久久久久久电影| 欧美日韩中文在线| 国产成人小视频在线观看| 国产精品h片在线播放| 国内精品一区二区三区四区| 日韩一级黄色av| 日韩欧美大尺度| 在线午夜精品自拍| 亚洲第一综合天堂另类专| 一区二区三区视频免费在线观看| 九色成人免费视频| 日韩av在线网址| 亚洲男人天天操| 免费成人高清视频| 疯狂做受xxxx高潮欧美日本| 中文字幕综合一区| 亚洲精品成人久久电影| 97香蕉超级碰碰久久免费的优势| 国产成人啪精品视频免费网| 成人深夜直播免费观看| 91亚洲国产精品| 欧美日韩亚洲精品内裤| 日韩av网站大全| 亚洲最大成人网色| 欧美大学生性色视频| 亚洲区一区二区| 欧美黄色免费网站| 欧美精品一本久久男人的天堂| 欧美日韩福利电影| 国产精品直播网红| 精品国产户外野外| 国产精品久在线观看| 欧美日韩成人网| 成人精品在线视频| 欧美丰满片xxx777| 国产欧美日韩91| 国内精品久久久久影院优| 精品久久久久久久久久ntr影视| 日韩免费看的电影电视剧大全| 精品色蜜蜜精品视频在线观看| 成人黄色片网站| 亚洲成人av中文字幕| 亚洲精品99久久久久中文字幕| 久久久国产影院|