C++实现简单的职工管理系统实训代码

2020-01-06 14:56:01王振洲

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("nn");
  //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);
}