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

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

C++實現簡單職工管理系統

2020-01-26 14:38:59
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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"http://鏈表結點創建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"http://職工信息存盤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++實現簡單的圖書管理系統

C++實現簡單的職工信息管理系統

C++基礎學生管理系統

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合久久88色综合天天看泰| 久久精品99久久久香蕉| 欧美性猛交xxxx免费看久久久| 欧美久久精品午夜青青大伊人| 日韩美女视频中文字幕| 91经典在线视频| 中文字幕av日韩| 欧美激情videos| 欧美孕妇毛茸茸xxxx| 国产成人精品国内自产拍免费看| 欧美日韩国产色| 日韩av一区二区在线| 国产成人免费91av在线| 国产suv精品一区二区三区88区| 久久久久久12| 国产成人综合精品| 欧美在线亚洲在线| 在线播放日韩精品| 成人在线精品视频| wwwwwwww亚洲| 欧美性资源免费| 欧洲精品在线视频| 亚洲激情在线观看视频免费| 亚洲人线精品午夜| 国产91在线播放九色快色| 久久99国产精品自在自在app| 中文字幕亚洲精品| 亚洲图中文字幕| 日韩网站免费观看| 国产精品视频精品视频| 欧美激情一区二区久久久| 亚洲摸下面视频| 性夜试看影院91社区| 欧美丝袜第一区| 国产精品高精视频免费| 国产精品丝袜视频| 欧美另类极品videosbest最新版本| 精品中文字幕在线2019| 91欧美精品成人综合在线观看| 国产欧美日韩综合精品| 黑人与娇小精品av专区| 中文字幕亚洲一区二区三区五十路| 日韩在线观看免费高清| 日韩精品视频观看| 国产精品久久久久久久7电影| 欧美精品精品精品精品免费| 2019中文字幕免费视频| 国内精品美女av在线播放| 精品国产一区二区三区久久狼5月| 久久精品在线视频| 国产精品9999| 亚洲精品日产aⅴ| 欧美成人免费va影院高清| 成人羞羞国产免费| 国产精品久久久久久久久久三级| 久久久久在线观看| 一区二区在线免费视频| 91精品国产九九九久久久亚洲| 久久成人精品视频| 亚洲一区av在线播放| 亚洲裸体xxxx| 中文在线不卡视频| 亚洲xxxx做受欧美| 欧美日韩日本国产| 欧美人与性动交a欧美精品| 国产一区二区三区高清在线观看| 国产日韩综合一区二区性色av| 最新亚洲国产精品| 中文字幕国产亚洲2019| 少妇高潮久久77777| 日本欧美中文字幕| 丝袜一区二区三区| 久久成人综合视频| 亚洲精品网址在线观看| 欧美激情中文网| 日韩精品中文字幕有码专区| 欧洲成人性视频| 久久久成人的性感天堂| 久久精品久久久久久国产 免费| 国产日韩精品入口| 日韩中文字幕免费视频| 97久久精品国产| 精品av在线播放| 国产亚洲人成网站在线观看| 亚洲国产精品悠悠久久琪琪| 91国产在线精品| 成人免费在线视频网站| 九九精品视频在线| 91手机视频在线观看| 久久久久久国产精品三级玉女聊斋| 久久高清视频免费| 欧美多人爱爱视频网站| 欧美高清视频在线| 亚洲精品98久久久久久中文字幕| 欧美床上激情在线观看| 日韩在线观看你懂的| 色噜噜狠狠色综合网图区| 精品久久久久久久久久| 日日骚av一区| 91av福利视频| 国产美女直播视频一区| 国产精品777| 久久这里只有精品视频首页| 亚洲一区二区三区四区在线播放| 97国产精品免费视频| 亚洲色图色老头| 日韩美女在线播放| 三级精品视频久久久久| 日韩亚洲欧美中文高清在线| 亚洲女同精品视频| 国产亚洲精品美女久久久| 国产精品嫩草视频| 欧美色视频日本高清在线观看| 高清在线视频日韩欧美| 精品久久香蕉国产线看观看亚洲| 91久久国产精品| 96精品久久久久中文字幕| 国产有码在线一区二区视频| 欧美电影在线免费观看网站| 日韩成人中文电影| 亚洲黄在线观看| 国产成+人+综合+亚洲欧美丁香花| 国产精品自拍小视频| 精品亚洲精品福利线在观看| 久久精品这里热有精品| 亚洲国产欧美一区二区丝袜黑人| 在线观看成人黄色| 国产精品视频成人| 久久久极品av| 色噜噜亚洲精品中文字幕| 91成人福利在线| 欧美影院在线播放| 亚洲欧美成人在线| 亚洲人av在线影院| 亚洲欧洲偷拍精品| 国产精品九九久久久久久久| 国产精品99免视看9| 亚洲精品电影网在线观看| 成人欧美一区二区三区在线| 色先锋资源久久综合5566| 最近2019中文字幕第三页视频| 国产亚洲xxx| 久久久亚洲精品视频| 日本一区二区三区四区视频| 亚洲黄色www| 性色av一区二区三区免费| 欧美国产一区二区三区| 亚洲国产成人av在线| 日韩精品欧美国产精品忘忧草| 一区二区福利视频| 欧美精品videofree1080p| 啪一啪鲁一鲁2019在线视频| 久久精品夜夜夜夜夜久久| 久久成年人免费电影| 人体精品一二三区| 欧美在线观看网站| 亚洲电影天堂av| 亚洲aaa激情| 亚洲天堂免费在线| 国产一区红桃视频| 色婷婷综合成人| 在线观看精品国产视频| 亚洲成人av在线播放| 国产亚洲精品久久久久动|