C语言|小型工资管理系统/学生管理系统

整体框架

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值