职工管理系统
——静态数组实现
main.cpp
//main.cpp
#include<stdio.h>
#include"my_file.h"
#include"my_array.h"
#include"main.h"
void menu()
{
printf("***********职工信息管理系统*************\n");
printf(" 0.exit\n");
printf("1.Read file 2.Save file\n");
printf("3.Insert 4.Delete\n");
printf("5.Display 6.Delete All\n");
printf("7.SortNo 8.DispNo\n");
printf("9.SortDepno 10.DispDepno\n");
printf("11.SortSalary 12.DispSalary\n");
printf("****************************************\n");
}
int main(void)
{
EmpType emp[MaxSize];
emp[0].pno = emp[0].pdepno = emp[0].psalary = -1;
int n=0, choose;//n:数组中元素的个数;
while(1)
{
menu();
scanf("%d", &choose);
getchar();
switch(choose)
{
case 0:
printf("您已退出职工管理系统,欢迎下次访问!^_^\n");
return 0;
//break;
case 1:
ReadFile(emp, &n);
break;
case 2:
SaveFile(emp, n);
break;
case 3:
Insert(emp, &n);
break;
case 4:
Delete(emp, &n);
break;
case 5:
Display(emp, n);
break;
case 6:
DelAll(emp, &n);
case 7:
SortNo(emp, n);
break;
case 8:
DispNo(emp, n);
break;
case 9:
SortDepno(emp, n);
break;
case 10:
DispDepno(emp, n);
break;
case 11:
SortSalary(emp, n);
break;
case 12:
DispSalary(emp, n);
break;
default:
printf("输入错误,请重新输入!\n");
}
}//while
return 0;
}
my_array.cpp
//my_array.cpp
#include<stdio.h>
#include<string.h>
#include"main.h"
Status Insert(EmpType emp[], int *n)
{
(*n)++;//元素个数加1,但下标为0的位置不放元素。
printf("请输入职工信息:\n");
printf("no:");
scanf("<