一道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楼的大哥啊 我是个初学者啊 不会做这个 一点头绪都没有 晕啊
展开
 我来答
杭玟玉N
2009-10-08 · TA获得超过180个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人: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 广告
ISTA3E程序是对相同产品的集合包装的综合模拟性能测试,集合包装件被定义为将一个产品、多个产品或包装件放置在滑板或托盘上,固定在一起或是作为一个单元运输。例如:一台机器由带瓦楞底托的托盘上、瓦楞侧围、顶盖包装,用缠绕膜缠绕在托盘上。用于评... 点击进入详情页
本回答由富港检测技术(东莞)有限公司_提供
conny的知识小店
2009-10-08 · TA获得超过1952个赞
知道小有建树答主
回答量:549
采纳率:100%
帮助的人:434万
展开全部
用VC++写的行吗?如果需要,留邮箱,我这就给你写一个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cyyt_
2009-10-08 · TA获得超过236个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:0
展开全部
c++课程设计来了 好多这样的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a8ff42d
2009-10-08 · TA获得超过139个赞
知道答主
回答量:79
采纳率:0%
帮助的人:44.4万
展开全部
用MFC还是C++?
带不带界面啊?还是黑屏状态下的就可以?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qizhi0119
2009-10-08 · TA获得超过356个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:233万
展开全部
这是作业吧?
这个题不难,自己做比较好.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式