教工工资管理系统代码

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <conio.h>

#include <windows.h>

#define LEN 400

typedef struct salary //确认结构体

        {

        char id[6];//教师号

        char name[16];//姓名

        char gender[6];//性别

        char address[10];//家庭住址

        char Contact_number[12];//联系电话

        char basic_salary[10];//基本工资

        float allowance;//津贴

        float living_allowance;//生活补贴

        float salary_payable;//应发工资

        float telephone_bill;// 电话费

        float water_electricity;//水电费

        float rent;//房租

        float income_tax;//所得税

        float health_expenses;//卫生费

        float provident_fund;//公积金

        float Total_Deduction;//合计扣款

        float Actual_Deduction;//实发工资

}salary;

void Menu1();//标题函数

void Menu2();//菜单函数

void WriteToFile();//信息输入的函数

void ReadFromFile();//显示所有信息的函数

void QueryFile();//工资的查询函数

void ModifyFile();//工资的修改函数

void DeletFile();//删除数据的函数

int main()

        {

        int select;

        do

                {

                Menu1();

                Menu2();

                scanf("%d", &select);

                switch (select)

                        {

                        case 1:

                        WriteToFile();

                        break;

                        case 2:

                        ReadFromFile();

                        break;

                        case 3:

                        QueryFile();

                        break;

                        case 4:

                        ModifyFile();

                        break;

                        case 5:

                        DeletFile();

                        break;

                        default:

                        printf("退出程序!");

                        exit(0);

                        break;

                        }

                } while ((select == 1 || select == 2) || (select == 3 || select == 4) || (select == 5));

                return 0;

        }//利用switch函数进行菜单的选择

void Menu1()

        {

        system("mode con cols=54 lines=30");//设置控制台的宽度为 54 个字符,高度为 30 行。其中,cols表示宽度,lines表示高度,con是console的缩写。

        system("color F7");//设置控制台的前景色和背景色。背景颜色设置为白色,前景(文本)颜色设置为灰色。

        printf("**********欢迎使用教师工资管理系统***********\n");

          }//标题函数1

void Menu2()

        {

        printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");

        printf("\t\t1.录入信息\t\t\n");

        printf("\t\t2.显示信息\t\t\n");

        printf("\t\t3.查询工资\t\t\n");

        printf("\t\t4.修改信息\t\t\n");

        printf("\t\t5.删除信息\t\t\n");

        printf("\t\t0.退出\t\t\n");

        printf("\t\t输入你的操作:");

        }//标题函数2

void WriteToFile()

        {

        FILE *fp = NULL;

        salary tea;

        char flag = 'y';

        fp = fopen("salary1.dat", "ab+");//打开文件

        if (fp == NULL)

                {

                printf("文件打开失败!\n");

                exit(1);//1表示在有错的方式退出程序

                }

        while ((flag == 'y' || flag == 'Y'))

            

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值