请高手帮我看一下这段C++程序的问题出在哪?

#include<iostream>usingnamespacestd;classWorkerPay{private:charlname[10];charfname[10... #include <iostream>

using namespace std;

class WorkerPay
{
private:
char lname[10];
char fname[10];
float payrate;
char time[5];
int hour;
int min;
public:
WorkerPay ()
{ hour = min = payrate = 0; }
WorkerPay (int, int, float);
void setlname(char lastname[10]);
void setfname(char firstname[10]);
void settime();
void getlname();
void getfname();
int gettime();
};

void WorkerPay::setlname(char lastname[10])
{
strcpy(lname, lastname);
}

void WorkerPay::setfname(char firstname[10])
{
strcpy(fname, firstname);
}

void WorkerPay::getlname ()
{
cout << lname;
}

void WorkerPay::getfname ()
{
cout << fname;
}

int main ()
{
WorkerPay worker1;
char ln[10];
char fn[10];
cout << "Please input the worker’s last name, first name, pay rate, " << endl;
cout << "start time, and end time from Monday through Friday separated " << endl;
cout << "by space. (Enter -1 to end the input)" << endl;
cin >> ln >> fn;
worker1.setlname (ln);
worker1.setfname (fn);
cout << endl;
worker1.getlname ();
cout << " ";
worker1.getfname ();
return 0;
}
展开
 我来答
寸言心
2011-12-09 · TA获得超过228个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:135万
展开全部
程序没错,在vC6 上可以运行
更多追问追答
追问
我是用visual studio 2010写的。用visual studio 2010不能运行。。。
追答
vc和vs有些不同等下我帮你在vs 运行解决下
百度网友482b105da
2011-12-09 · TA获得超过202个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:111万
展开全部
ln, fn 字符串可能越界。
其他没有什么大问题,就是不清楚作者想干什么?
追问
这个程序是功能是输入工人的人名,姓和名分开,输入每小时的工资,输入一个星期五天的工作时间,计算每个工人的收入。
我刚接触到class,所以试着写人名的输入输出部分先。
我的代码如上所示,但不能正常工作。。。
如果是越界问题的话,我想应该不影响生成。我的代码生成的时候就会出错。。。
追答
编译没有错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式