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);
}










