定义一个工资变量c语言,C语言|小型工资管理系统/学生管理系统

本文档介绍了一个使用C语言编写的简易工资管理系统,通过结构体数组存储员工信息,并提供了增、删、改、查等功能。系统使用全局数据库变量,通过主菜单实现不同操作的切换,如输入员工信息、删除员工、修改信息、处理信息(排序和查询)。系统使用了switch语句和全局变量lenth来控制流程,并利用系统函数进行屏幕清理。
摘要由CSDN通过智能技术生成

整体框架

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(){}

函数结构如下

5713513c19958c5056e471b4808c7564.png

这些函数都会对全局中的数据库进行操作。

菜单系统

main函数这里,就构建整体的函数调用框架,即本管理系统的菜单系统

//菜单系统

int main(void){

int order;

while(1){

printf("****************************\n");

printf("主菜单&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值