整体框架
1.数据存储
我使用的是结构体数组来自建一个数据库,放在全局环境下,将数据库设为一个全局变量
//自建数据库
struct staff {
int id;
char name[20];
char sex[20];
char belong[20];
int basic_pay;
int add_pay;
int reward_pay;
int all_pay;
}data[999] = {
{44, "张三", "男", "技术部", 5000, 1000, 200, 6200 },
{14, "李四", "男", "运维部", 4000, 1000, 200, 5200 },
{56, "小红", "女", "网安部", 3000, 1000, 200, 4200 },
};
另外还需要定义一个全局的数据库长度
int lenth = 3;
之所以直接定义为一个常量,而不是用sizeof这种方式来计算数组长度,因为我发现结构体数组用这种方式来计算数组长度会是一个大坑!所以还不如手动添加常量
2.函数功能结构
(1)函数声明
//函数声明
int create(); //增
int del(); //删
int edit(); //改
int process(); //处理
int req(); //查
int line(); //排
int showall(); //查询全部
(2)函数定义
//菜单系统
int main(void){
int order;
while(1){
printf("****************************\n");
printf("主菜单:\n");
printf("1.输入员工信息\n");
printf("2.删除员工信息\n");
printf("3.修改员工信息\n");
printf("4.处理员工信息\n");
printf("5.显示所有员工信息\n");
printf("6.退出\n");
printf("****************************\n");
printf("---请输入菜单项:---\n");
scanf("%d",&order);
if(order==6){
system("cls");
return 0;
}
switch(order){
case 1: create();break;
case 2: del();break;
case 3: edit();break;
case 4: process();break;
case 5: showall(); break;
default: printf("\n404 NOT FOUND!"); getchar(); getchar(); system("cls");
}
}
return 0;
}
//增添信息
int create() {}
//删除信息
int del(){}
//修改信息
int edit(){}
//处理信息
int process(){}
//员工信息排序输出
int line(){}
//查询员工信息
int req(){}
//查询全部数据
int showall(){}
函数结构如下
这些函数都会对全局中的数据库进行操作。
菜单系统
main函数这里,就构建整体的函数调用框架,即本管理系统的菜单系统
//菜单系统
int main(void){
int order;
while(1){
printf("****************************\n");
printf("主菜单&