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

首頁 > 編程 > C++ > 正文

C++實現簡單的職工管理系統實訓代碼

2020-05-23 14:05:42
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了C++職工管理系統實訓代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
 

本文實例為大家分享了C++職工管理系統實例代碼

1.單個職工的頭文件
staff.h 

#ifndef STAFF_H_INCLUDED#define STAFF_H_INCLUDED //結構體創建struct staff{  char ID[10];  char name[10];  char sex[10];  int pay;  int reward;  int factpay;};//自定義結構體 typedef struct staff staff;//單個職工信息創建staff Createstaff();//單個職工信息輸出void Displaystaff(staff staff);//修改職工信息void updatestaff(staff *Staff); #endif // STAFF_H_INCLUDED  單個職工的cpp文件staff.cpp #include <stdio.h>#include <stdlib.h>#include "staff.h" staff Createstaff(){  staff staff;  printf("-----------ID-----------/n");  scanf("%s", staff.ID);  printf("-----------name-----------/n");  scanf("%s", staff.name);  printf("-----------sex-----------/n");  scanf("%s", staff.sex);  printf("-----------pay-----------/n");  scanf("%d", &staff.pay);  printf("-----------reward-----------/n");  scanf("%d", &staff.reward);  staff.factpay = staff.pay + staff.reward;  printf("/n");   return staff; } void Displaystaff(staff staff){  printf("%10s", staff.ID);  printf("%10s", staff.name);  printf("%10s", staff.sex);  printf("%10d", staff.pay);  printf("%10d", staff.reward);  printf("%10d", staff.factpay);  printf("/n");} void updatestaff(staff *Staff){  printf("-----請顯示要修改的數據--------/n");  Displaystaff(*Staff);   printf("-------請輸入要修改的數據---------");  printf("-----------pay-----------/n");  scanf("%d", &Staff->pay);  printf("-----------reward-----------/n");  scanf("%d", &Staff->reward);  Staff->factpay = Staff->pay + Staff->reward;  printf("/n"); }

 2.鏈表的創建
鏈表的頭文件
linklist.h 

#ifndef LINKLIST_H_INCLUDED#define LINKLIST_H_INCLUDED#include "staff.h"//鏈表結點創建struct Node{  struct staff Staff;  struct Node *next;};//自定義結點 typedef struct Node node;typedef struct Node *linklist;//創建鏈表node *Createlinklist();//輸出鏈表中的數據void Displaylinklist(node *head);//按職工號查找職工node *searchnode(node *head, char ID[]);//按姓名查找職工void searchnodebyname(node *head, char name[]);//刪除職工void delenode(linklist head, char ID[]);//插入職工void insertnode(linklist head, staff Staff);//鏈表銷毀void distroylinklist(linklist head); #endif // LINKLIST_H_INCLUDED

鏈表創建的源程序
linklist.cpp

#include <stdio.h>#include <stdlib.h>#include <string.h>#include "staff.h"#include "linklist.h"node *Createlinklist(){  node *head, *p;   head = (node *)malloc(sizeof(node));  head->next = NULL;  staff a[100] = {{"11111", "mmm", "f", 12000, 2000, 14000},        {"22222", "aaa", "m", 13000, 3000, 16000},        {"33333", "sss", "f", 15000, 3000, 18000},        {"44444", "fff", "m", 17000, 8000, 25000},        {"55555", "ggg", "f", 20000, 5000, 25000}};  for(int i = 0; i<5; i++)  {    p = (node *)malloc(sizeof(node));    p->Staff = a[i];     p->next = head->next;    head->next = p;  }  return head;}  void Displaylinklist(node *head){  linklist p;  p = head->next;  while(p!=NULL)  {    Displaystaff(p->Staff);    p = p->next;  }}node *searchnode(node *head, char ID[]){  linklist p;  p = head;  while(p!=NULL&&strcmp(p->next->Staff.ID, ID)!=0)  {    p = p->next;  }  return p->next;} void searchnodebyname(node *head, char name[]){  linklist p;  p = head;  while((p!=NULL)&&(strcmp((p->next)->Staff.name, name)!=0))  {    p = p->next;  }  printf("-----´ËÈËΪ---------/n");   printf("%s", p->next->Staff.name);  printf("/n");  } void delenode(linklist head, char ID[]){  linklist p;  p = head;  while(p->next&&(strcmp(p->next->Staff.ID, ID)!=0))  {    p = p->next;  }  if(p->next)  {     p->next = p->next->next;  }  else  {    printf("=====NO FOUND========/n");  }}void insertnode(linklist head, staff Staff){  linklist p;  p = (node *)malloc(sizeof(node));  p->Staff = Staff;    p->next = head->next;  head->next = p; }void distroylinklist(linklist head){  linklist p;  p = head;  while(p!=NULL)  {    p = p->next;    free(p);  }}

3.文件存盤
file.h

#ifndef FILE_H_INCLUDED#define FILE_H_INCLUDED#include "linklist.h"#include "staff.h"//職工信息存盤void saveinformation(linklist head );//職工信息加載void loadinformation(linklist head );  #endif // FILE_H_INCLUDED file.cpp#include <stdio.h>#include <string.h>#include <stdlib.h>#include "file.h"#include "linklist.h"#include "staff.h"  void saveinformation(linklist h ){  FILE *fp;  linklist p;   if ( (fp = fopen("stu.txt","w") ) == NULL)  {    printf("Failure to open stu.txt!/n");    exit(0);  }    for ( p = h->next; p; p=p->next )  {    fwrite( &(p->Staff), sizeof(node), 1, fp);  }   fclose(fp);}     void loadinformation( linklist h ){  FILE *fp;  staff nodeBuffer;    if ((fp = fopen("stu.txt","r")) == NULL)  {    printf("/n/t數據文件丟失或為首次運行, 將加載測試數據/n");    return ;  }     while( fread(&nodeBuffer, sizeof(node), 1, fp)!=0 )  {    insertnode(h, nodeBuffer);  } }

4.主函數
mainmeun.cpp

#include <stdio.h>#include <stdlib.h>#include "linklist.h"#include "staff.h"#include "file.h"void mainmeun(linklist head);void searchmenu(linklist head); int main(void){  linklist head=NULL;  //int n;   //printf("------請輸入你要存的數據----------/n");  //scanf("%d", &n);  head = Createlinklist();  system("cls");  //Displaylinklist(head);   mainmeun(head);  printf("/n/n");  //loadinformation(head);  //saveinformation(head);  return 0;}void mainmeun(linklist head){  linklist p;   char ID[10];  //char name[10];  staff Staff;  int selection;  int flag = 1;  do  {    printf("=================職工管理系統===================/n");    printf("==========1.鏈表輸出=====2.數據查詢=====/n");    printf("=======3.數據刪除===4.數據修改=====5.添加數據======/n");    printf("=======6.鏈表銷毀===7.信息存盤=====8.放棄存盤=====/n");    printf("==================================================/n");     printf("======請選擇功能(1~8):");    scanf("%d", &selection);    switch(selection)    {    case 1:      Displaylinklist(head);      break;    case 2:      searchmenu(head);       break;    case 3:      printf("=========請輸入工號==========/n");      scanf("%s", ID);      delenode(head, ID);      break;    case 4:      printf("=========請輸入工號==========/n");      scanf("%s", ID);      p = searchnode(head, ID);      updatestaff(&(p->Staff));        break;    case 5:      printf("========添加數據=========");      Staff = Createstaff();      insertnode(head, Staff);      break;    case 6:      distroylinklist(head);      break;    case 7:      loadinformation(head);      saveinformation(head);       break;    case 8:      flag = 0;      break;     }  }while(flag == 1);  printf("========BYE=====BYE======");  }void searchmenu(linklist head){  linklist p;  int flag = 1;  char ID[10];  char name[10];   do  {    printf("=========查找菜單===========/n");    printf("===1.ID======2.name====3.退出====/n");    printf("=================================/n");     int selection;    printf("==請選擇功能(1~3):");    scanf("%d", &selection);    switch(selection)    {    case 1:      printf("=====請輸入ID=======/n");      scanf("%s", ID);      p = searchnode(head, ID);      Displaystaff(p->Staff);      break;     case 2:      printf("=====請輸入name======/n");      scanf("%s", name);      searchnodebyname(head, name);      break;     case 3:      flag = 0;      break;    }    system("pause");    system("cls");    }while(flag == 1);}

以上就是本文的全部內容,希望對大家實現C++職工管理系統有所幫助,啟發。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线网站| 日韩电影大片中文字幕| 色噜噜亚洲精品中文字幕| 91香蕉国产在线观看| 精品美女永久免费视频| 亚洲欧洲av一区二区| 中文一区二区视频| 成人精品一区二区三区电影黑人| 精品久久久久久久大神国产| 91精品国产高清久久久久久久久| 一区二区三区黄色| 成人欧美在线视频| 成人激情视频在线观看| 亚洲国产中文字幕久久网| 国产成人福利夜色影视| 最新亚洲国产精品| 国产精品日韩在线观看| 国产91精品黑色丝袜高跟鞋| 超碰日本道色综合久久综合| 日韩中文字幕在线视频| 欧美激情在线观看| 日韩欧美在线看| 成人午夜两性视频| 欧美成人精品影院| www.欧美免费| 亚洲精品av在线播放| 国产成人黄色av| 久久亚洲精品视频| 国产91在线高潮白浆在线观看| 久久亚洲国产精品| 欧美成在线观看| 91高潮精品免费porn| 欧美性生活大片免费观看网址| 另类色图亚洲色图| 亚洲精品一区久久久久久| 日韩av免费观影| 久久国产加勒比精品无码| 亚洲精品自拍偷拍| 国产成人av在线| 中文字幕亚洲二区| 久久青草精品视频免费观看| 欧美日韩国产在线播放| 中文字幕精品av| 亚洲男女自偷自拍图片另类| 久久国内精品一国内精品| 精品国产乱码久久久久久婷婷| 久久久av电影| 欧美精品电影免费在线观看| 久久免费国产视频| 欧美疯狂xxxx大交乱88av| 日韩资源在线观看| 日韩在线一区二区三区免费视频| 久久免费观看视频| 久久久久久久香蕉网| 国产香蕉97碰碰久久人人| 中文一区二区视频| 日韩中文娱乐网| 久久精品99国产精品酒店日本| 亚洲人免费视频| 成人福利在线视频| 亚洲成人免费网站| 91在线视频精品| 精品国产乱码久久久久久虫虫漫画| www.久久久久| 黄色成人av网| 亚洲一级免费视频| 亚洲视频在线播放| 亚洲精品成人久久久| 91色视频在线观看| 久久精品亚洲一区| 91精品久久久久久久久久| 日韩美女免费视频| 日韩精品中文字幕在线播放| 欧美日韩国产一区二区| 成人夜晚看av| 亚洲在线免费看| 精品国内产的精品视频在线观看| 在线电影欧美日韩一区二区私密| 国产精品第8页| 亚洲香蕉成人av网站在线观看| 亚洲天堂日韩电影| 亚洲午夜av久久乱码| www高清在线视频日韩欧美| 亚洲精品视频久久| 91老司机精品视频| 91亚洲va在线va天堂va国| 97香蕉超级碰碰久久免费软件| 欧美情侣性视频| 96国产粉嫩美女| 国产精品99久久久久久白浆小说| 青青在线视频一区二区三区| 久久久久久久电影一区| 性日韩欧美在线视频| 91po在线观看91精品国产性色| 国产精品久久9| 久久九九热免费视频| 日韩经典一区二区三区| 欧美日韩高清在线观看| 成人免费激情视频| 欧美成人合集magnet| 国产精品自拍偷拍视频| 国模精品系列视频| 中文字幕综合在线| 国产精品男人的天堂| 久久久久久久久电影| 国产精品黄页免费高清在线观看| 久久成人在线视频| 欧美精品18videosex性欧美| 亚洲国产高清自拍| 清纯唯美亚洲综合| 亚洲精品国产综合久久| 成人亚洲欧美一区二区三区| 久久久精品中文字幕| 欧美成人sm免费视频| 成人精品一区二区三区| 日韩av免费观影| 大胆欧美人体视频| 久久亚洲精品小早川怜子66| 人妖精品videosex性欧美| 精品国产乱码久久久久久婷婷| 欧美一级大片视频| 91国内精品久久| 亚洲欧洲在线视频| 欧美激情精品久久久久久大尺度| 欧美精品一区在线播放| 亚洲精品福利免费在线观看| 91香蕉嫩草神马影院在线观看| 日韩中文字幕在线| 国产一区二区三区高清在线观看| 91tv亚洲精品香蕉国产一区7ujn| 日本不卡视频在线播放| 亚洲免费中文字幕| 久久久国产91| 精品国产91久久久久久老师| 中文字幕欧美在线| 蜜月aⅴ免费一区二区三区| 国产欧美一区二区白浆黑人| 国产精品白丝av嫩草影院| 免费不卡欧美自拍视频| 日韩中文在线中文网三级| 国产综合福利在线| 亚洲午夜未满十八勿入免费观看全集| 国模精品一区二区三区色天香| 在线午夜精品自拍| 午夜精品蜜臀一区二区三区免费| 国产日韩在线观看av| 亚洲中国色老太| 久久精品中文字幕免费mv| 国产在线一区二区三区| 川上优av一区二区线观看| www高清在线视频日韩欧美| 欧美日韩国产区| 97精品一区二区三区| 成人有码在线播放| 伊人亚洲福利一区二区三区| 成人观看高清在线观看免费| 成人免费福利视频| 精品成人69xx.xyz| 91成人国产在线观看| 91国产中文字幕| 久久久久久免费精品| 狠狠色狠狠色综合日日小说| 亚洲级视频在线观看免费1级| 日韩av影片在线观看|