没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define FILENAME "staff.txt"
//数据文件
/////////////////////////////////////////////
struct Staff
//职工机构体{char CarNumber[10];
//卡号char Name[10];
//姓名int Month;
//月份float SPWages;
//应发工资float APWages;
//实发工资float Water;
//水费float Electrical;
//电费float Tax;
//税金};
////////////////////////////////////////////// 文件操作模块FILE *FP;
//全局文件指针FILE * FileOpen(char FileName[])
//文件打开函数{FILE *fp;
if((fp=fopen(FileName,"r"))==NULL)
{fp=fopen(FileName,"w");
cout<<"文件打开失败重新创建记录文件";
return fp;}fp=fopen(FileName,"r+");return fp;
}
void FileClose(FILE *fp)
{
if(fclose(fp)==0)cout<<"安全关闭"<<endl;
else cout<<"文件关闭失败"<<endl;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define FILENAME "staff.txt"
//数据文件
/////////////////////////////////////////////
struct Staff
//职工机构体{char CarNumber[10];
//卡号char Name[10];
//姓名int Month;
//月份float SPWages;
//应发工资float APWages;
//实发工资float Water;
//水费float Electrical;
//电费float Tax;
//税金};
////////////////////////////////////////////// 文件操作模块FILE *FP;
//全局文件指针FILE * FileOpen(char FileName[])
//文件打开函数{FILE *fp;
if((fp=fopen(FileName,"r"))==NULL)
{fp=fopen(FileName,"w");
cout<<"文件打开失败重新创建记录文件";
return fp;}fp=fopen(FileName,"r+");return fp;
}
void FileClose(FILE *fp)
{
if(fclose(fp)==0)cout<<"安全关闭"<<endl;
else cout<<"文件关闭失败"<<endl;
}
////////////////////////////////////////////////
void Increase()
//添加职工信息
{
FP=FileOpen(FILENAME);
Staff temp;cout<<endl;
cout<<"请输入姓名:";
cin>>temp.Name;
cout<<"请输入卡号:";
cin>>temp.CarNumber;
cout<<"请输入月份:";
cin>>temp.Month;cout<<"请输入应发工资:";
cin>>temp.SPWages;
cout<<"请输入水费:";
cin>>temp.Water;cout<<"请输入电费:";
cin>>temp.Electrical;
if(temp.SPWages<=800) temp.Tax=0;
if((temp.SPWages>800.0)&&(temp.SPWages<1400.0)) temp.Tax=(temp.SPWages-800)*0.05;
if(temp.SPWages>1400)temp.APWages=temp.SPWages-temp.Water-temp.Electrical-temp.Tax;
fwrite(&temp,sizeof(temp),1,FP);
cout<<"信息添加成功,请选择浏览工资信息选项进行查看"<<endl;
FileClose(FP);
}
//////////////////////////////////////////////void PrintInformation()
//浏览工资信息{FP=FileOpen(FILENAME);
rewind(FP);Staff temp;
while(fread(&temp,sizeof(Staff),1,FP)==1){ cout<<"姓名:"<<temp.Name<<endl;
cout<<"卡号:"<<temp.CarNumber<<endl;
cout<<"月份:"<<temp.Month<<endl;
cout<<"应发工资:"<<temp.SPWages<<endl;
void Increase()
//添加职工信息
{
FP=FileOpen(FILENAME);
Staff temp;cout<<endl;
cout<<"请输入姓名:";
cin>>temp.Name;
cout<<"请输入卡号:";
cin>>temp.CarNumber;
cout<<"请输入月份:";
cin>>temp.Month;cout<<"请输入应发工资:";
cin>>temp.SPWages;
cout<<"请输入水费:";
cin>>temp.Water;cout<<"请输入电费:";
cin>>temp.Electrical;
if(temp.SPWages<=800) temp.Tax=0;
if((temp.SPWages>800.0)&&(temp.SPWages<1400.0)) temp.Tax=(temp.SPWages-800)*0.05;
if(temp.SPWages>1400)temp.APWages=temp.SPWages-temp.Water-temp.Electrical-temp.Tax;
fwrite(&temp,sizeof(temp),1,FP);
cout<<"信息添加成功,请选择浏览工资信息选项进行查看"<<endl;
FileClose(FP);
}
//////////////////////////////////////////////void PrintInformation()
//浏览工资信息{FP=FileOpen(FILENAME);
rewind(FP);Staff temp;
while(fread(&temp,sizeof(Staff),1,FP)==1){ cout<<"姓名:"<<temp.Name<<endl;
cout<<"卡号:"<<temp.CarNumber<<endl;
cout<<"月份:"<<temp.Month<<endl;
cout<<"应发工资:"<<temp.SPWages<<endl;
剩余5页未读,继续阅读
资源评论
hufeiHUFEI000
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 百度EasyDL经典版数据集管理API NodeSDK-easydlclassic.zip
- 没有大师傅大师傅士大夫撒旦
- 2024年10月29日全A逐笔tick数据
- 用QT实现的桌面端聊天室软件,含服务端和客户端,使用经过SSL加密的TCP通
- 一款基于 MATLAB 的 EEG 神经反馈训练系统 在神经反馈实验过程中可实时观察并记录 EEG 信号和神经反馈实验标记
- Java SSM 商户管理系统 客户管理 库存管理 销售报表 项目源码 本商品卖的是源码,合适的地方直接拿来使用,不合适的根据
- 基于Spring boot 的Starter机制提供一个开箱即用的多数据源抽取工具包,计划对RDMS(关系型
- 水泵系统水力计算公式-标准版
- Wesley是一套为经销商量身定制的全业务流程渠道 分销管理系统(手机APP称为经销商管家)
- Adaptive Autosar EM 标准规范
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功