一道C++问题 请高手帮帮忙 谢谢了

2024-11-07 06:38:21
推荐回答(5个)
回答(1):

这个是我花了好长时间给你编写的 编译运行后出来的结果是正确的 希望你能满意 有什么不懂的可以跟我讨论

#include
#include
#include
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!"< exit(1);
}
for(int j=0;j<3;j++)
{
outfile< outfile< }
outfile.close();

ifstream infile("Salary.dat",ios::in|ios::_Nocreate);//从文件中读入职工数据并计算实际工资
if(!infile)
{cerr<<"open Salary.dat error!"< 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'<<"时发工资"< for(int n=0;n<3;n++)
cout< < return 0;
}

回答(2):

用VC++写的行吗?如果需要,留邮箱,我这就给你写一个。

回答(3):

c++课程设计来了 好多这样的问题

回答(4):

用MFC还是C++?
带不带界面啊?还是黑屏状态下的就可以?

回答(5):

这是作业吧?
这个题不难,自己做比较好.