永发信息网

C++改错题

答案:2  悬赏:0  手机版
解决时间 2021-08-01 09:28

下面这个程序运行不了,请各位高手帮我下,小生十分感谢!

#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;
}

最佳答案
ifstream infile("Salary.dat",ios::in|ios::_Nocreate); ios::_Nocreate没有这个方法的要么去掉,编译就通过了ifstream infile("Salary.dat",ios::in);就好了在说读写的不是二进制格式..
全部回答
你 不如把运行不了的错误贴出来比较好。。。就是在编译器里你编译完之后出的错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
开心农场是谁发明的?
摩托罗拉E680i下载的歌曲为什麽提示找不到程
qq音信怎么开通的?
请问holiday inn,就是假日酒店的集团背景、品
沙坪坝 到 江北 龙汇苑 怎么坐公交车
宝丰县平顶山宝丰二高地址在什么地方,想今天
交流碳刷电机 为了不影响电网 加了个电容 这
怎么在手机腾讯网的论坛上发帖
Modem盒上的4个灯分别代表什么意思
专家答人的问题
摩尔庄园里的公绵羊能生小羊吗?
襄州区襄樊襄阳市襄州区老年书画协会在哪里啊
诛仙2 三十级往上
寻仙那个键打开任务属性?
武陟县焦作谢人软门帘怎么去啊,谁知道地址啊
推荐资讯
如果感冒了人流行吗
什么叫商务商会,什么叫商会商务 10分
体育加分问题
DNF悬空怎么开啊有什么要求
什么叫做传销
凤凰传奇有什么好听的歌?
QQ自由幻想幻神去那弄?
网络路由器必须有电脑吗
创建问问团队必须是QQ会员吗?
对于考试前激励的诗句,考试考得差 后激励人斗
找到了武神的激活码的地址却不知道下一步怎么
人才培养口号,一个培养人才的活动叫筑基行动
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?