职工管理系统 ——静态数组实现

本文档介绍了如何使用静态数组来实现一个简单的职工管理系统。包括`main.cpp`、`my_array.cpp`、`my_file.cpp`、`main.h`、`my_array.h`和`my_file.h`等源文件,详细说明了各部分的功能和实现方式。
摘要由CSDN通过智能技术生成

职工管理系统

——静态数组实现

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("<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值