一道C++问题 请高手帮帮忙 谢谢了
某单位职工的基本工资数据如下:职工编号姓名基本工资加班工资奖金扣除实发工资K01tom12005001000134K02john2000120500300K03white...
某单位职工的基本工资数据如下:
职工编号 姓名 基本工资 加班工资 奖金 扣除 实发工资
K01 tom 1200 500 1000 134
K02 john 2000 120 500 300
K03 white 1400 200 400 120
编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资,输出格式与上面相同,但要输出已被计算出来的实发工资。实发工资的计算方法如下:
实发工资=基本工资+加班工资+奖金-扣除
题目就是这样了 ,各位大哥帮帮我吧 ,我在线等答案 ,谢谢了
就是用VC++写的 673486009@qq.com 谢谢了
2楼的大哥啊 我是个初学者啊 不会做这个 一点头绪都没有 晕啊 展开
职工编号 姓名 基本工资 加班工资 奖金 扣除 实发工资
K01 tom 1200 500 1000 134
K02 john 2000 120 500 300
K03 white 1400 200 400 120
编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资,输出格式与上面相同,但要输出已被计算出来的实发工资。实发工资的计算方法如下:
实发工资=基本工资+加班工资+奖金-扣除
题目就是这样了 ,各位大哥帮帮我吧 ,我在线等答案 ,谢谢了
就是用VC++写的 673486009@qq.com 谢谢了
2楼的大哥啊 我是个初学者啊 不会做这个 一点头绪都没有 晕啊 展开
5个回答
展开全部
这个是我花了好长时间给你编写的 编译运行后出来的结果是正确的 希望你能满意 有什么不懂的可以跟我讨论
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
struct Worker//定义一个结构体用以存放职工数据
{string num;
string name;
int base;
int extend;
int prize;
int deduct;
int actual;
};
int main()
{
Worker worker[2];//定义一个机构体数组,包含三个结构体对象
for(int i=0;i<3;i++)//输入职工相关数据
{
cin>>worker[i].num>>worker[i].name;
cin>>worker[i].base>>worker[i].extend>>worker[i].prize>>worker[i].deduct;
}
ofstream outfile("Salary.dat");//将职工数据写入文件
if(!outfile)
{cerr<<"open Salary.dat error!"<<endl;
exit(1);
}
for(int j=0;j<3;j++)
{
outfile<<worker[j].num<<' '<<worker[j].name<<' ';
outfile<<worker[j].base<<' '<<worker[j].extend<<' '<<worker[j].prize<<' '<<worker[j].deduct<<' ';
}
outfile.close();
ifstream infile("Salary.dat",ios::in|ios::_Nocreate);//从文件中读入职工数据并计算实际工资
if(!infile)
{cerr<<"open Salary.dat error!"<<endl;
exit(1);
}
for(int m=0;m<3;m++)
{
infile>>worker[m].num>>worker[m].name;
infile>>worker[m].base>>worker[m].extend>>worker[m].prize>>worker[m].deduct;
worker[m].actual=worker[m].base+worker[m].extend+worker[m].prize-worker[m].deduct;
}
infile.close();
cout<<"职工编号"<<'\t'<<"姓名"<<'\t'<<"基本工资"<<'\t'<<"加班工资"<<'\t'<<"奖金"<<'\t'<<"扣除"<<'\t'<<"时发工资"<<endl;//打印相关表格
for(int n=0;n<3;n++)
cout<<worker[n].num<<'\t'<<worker[n].name<<'\t'<<worker[n].base<<'\t'<<worker[n].extend<<'\t'<<worker[n].prize<<'\t'
<<worker[n].deduct<<'\t'<<worker[n].actual<<endl;
return 0;
}
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
struct Worker//定义一个结构体用以存放职工数据
{string num;
string name;
int base;
int extend;
int prize;
int deduct;
int actual;
};
int main()
{
Worker worker[2];//定义一个机构体数组,包含三个结构体对象
for(int i=0;i<3;i++)//输入职工相关数据
{
cin>>worker[i].num>>worker[i].name;
cin>>worker[i].base>>worker[i].extend>>worker[i].prize>>worker[i].deduct;
}
ofstream outfile("Salary.dat");//将职工数据写入文件
if(!outfile)
{cerr<<"open Salary.dat error!"<<endl;
exit(1);
}
for(int j=0;j<3;j++)
{
outfile<<worker[j].num<<' '<<worker[j].name<<' ';
outfile<<worker[j].base<<' '<<worker[j].extend<<' '<<worker[j].prize<<' '<<worker[j].deduct<<' ';
}
outfile.close();
ifstream infile("Salary.dat",ios::in|ios::_Nocreate);//从文件中读入职工数据并计算实际工资
if(!infile)
{cerr<<"open Salary.dat error!"<<endl;
exit(1);
}
for(int m=0;m<3;m++)
{
infile>>worker[m].num>>worker[m].name;
infile>>worker[m].base>>worker[m].extend>>worker[m].prize>>worker[m].deduct;
worker[m].actual=worker[m].base+worker[m].extend+worker[m].prize-worker[m].deduct;
}
infile.close();
cout<<"职工编号"<<'\t'<<"姓名"<<'\t'<<"基本工资"<<'\t'<<"加班工资"<<'\t'<<"奖金"<<'\t'<<"扣除"<<'\t'<<"时发工资"<<endl;//打印相关表格
for(int n=0;n<3;n++)
cout<<worker[n].num<<'\t'<<worker[n].name<<'\t'<<worker[n].base<<'\t'<<worker[n].extend<<'\t'<<worker[n].prize<<'\t'
<<worker[n].deduct<<'\t'<<worker[n].actual<<endl;
return 0;
}
富港检测技术(东莞)有限公司_
2024-05-27 广告
2024-05-27 广告
ISTA3E程序是对相同产品的集合包装的综合模拟性能测试,集合包装件被定义为将一个产品、多个产品或包装件放置在滑板或托盘上,固定在一起或是作为一个单元运输。例如:一台机器由带瓦楞底托的托盘上、瓦楞侧围、顶盖包装,用缠绕膜缠绕在托盘上。用于评...
点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
展开全部
用VC++写的行吗?如果需要,留邮箱,我这就给你写一个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++课程设计来了 好多这样的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用MFC还是C++?
带不带界面啊?还是黑屏状态下的就可以?
带不带界面啊?还是黑屏状态下的就可以?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是作业吧?
这个题不难,自己做比较好.
这个题不难,自己做比较好.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询