C语言课程设计---职工工资管理系统

本文介绍了一次使用C语言进行课程设计的实践,详细讲述了如何构建一个职工工资管理系统,涵盖了系统的功能实现和设计思路。
摘要由CSDN通过智能技术生成

C语言课程设计—职工工资管理系统

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define NUM 999
void enter();
void search_num();
void dele_num();
void modi_num();
void browse();
void count();
void load();
void add();
void menu();
int n;   //员工的总数
struct emploee  //职工数据结构
{
   
    char no[5];
    char name[8];
    char sex[3];
    int age;
    float wage1;      //员工的基本工资
    float wage2;      //员工的职务工资
    float funds;      //员工的住房公积金
    float WATERfee;   //员工的水电费
    float TAXfee;     //员工的个人所得税
    float wage3;      //员工的实发工资
}emp[NUM], newemp;
void main()
{
   
    menu();
}

void menu()//主界面
{
   
    int n, w1;

    do
    {
   
        system("cls");
        printf("************* 职工工资管理系统 **************\n");
        printf("*            1-----输入职工信息                     *\n");
        printf("*            2-----查询职工信息                     *\n");
        printf("*            3-----根据职工ID号修改              *\n");
        printf("*            4-----根据职工ID号删除              *\n");
        printf("*            5-----据工资统计并浏览              *\n");
        printf("*            6-----从文件载入信息                 *\n");
        printf("*            7-----浏览全部职工                    *\n");
        printf("*            8-----追加职工信息                    *\n");
        printf("*            9-----退出程序                           *\n");
        printf("***************************************************\n");
        printf("       输入您的选择(1-9):[ ]\b\b");
        scanf("%d", &n);
        if (n < 1 || n>9)                                    //对选择的数字作判断
        {
   
            w1 = 1;
            printf("your choice is not between 1 and 9,Please input again:");
            getchar();
        }
        else    w1 = 0;
    } while (w1 == 1);
    switch (n)
    {
   
    case 1:enter();    break;
    case 2:search_num();   break;
    case 3:modi_num();   break;
    case 4:dele_num();   break;
    case 5:count();    break;
    case 6:load();    break;      //保存模块
    case 7:browse();    break;      //加载模块
    case 8:add();    break;
    case 9:printf("\n×××××××谢谢,欢迎下次光临!×××××××\n\n");
    default:exit(0);  //退出系统,exit(0)函数功能是退出程序。
    }
}
/*************************输入模块**********************/
void enter()
{
   
    FILE* fp;
    int n, i;
    if ((fp = fopen("emp.txt", "wb")) == NULL)
    {
   

        printf("不能建立emp文件\n");
        exit(1);
    }
    
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值