谁能帮我修改下这个程序C++的,在线等啊,一个小问题一直不能解决

2025-06-29 01:22:54
推荐回答(3个)
回答1:

只需改一下aipai里的show()
cout << "日程" << i;
z.showDate();
k.showTime();
cout << endl;

回答2:

你在anpai中加入构造函数函数试试
anpai(int no1,date d,time t){
i = no1;
d = z;
t = k;
}
然后改main函数
void main()
{ int i=1,nian1,yue1,ri1,xiaoshi1,fen1,miao1;
Date j;Time k;
while(cin>>nian1>>yue1>>ri1>>xiaoshi1>>fen1>>miao1)
{
j.setDate(nian1,yue1,ri1);
k.setTime(xiaoshi1,fen1,miao1);
anpai y(i,j,k);
y.show();i++;
}
你的main函数中时间日期和安排没关系,

回答3:

这个程序问题不是很大,有几个地方需要注意即可。

1,cout<<"日程"<因为你的输出中有函数的调用,而且是没有返回值的。所以会出错。
楼上的已给出了更新。
2,main主函数中,三个类分别没有相关的联系。日期j和时间k设置后,和日程y没有联系起来。
因为你的输入数据给了j,k。而日程y中的成员z,k却没有得到数据。
需要在类中加入相关的设置函数,并在主程序中使用。

更正后的代码为:

#include
#include
using namespace std;

class Date
{
private:
int nian,yue,ri;
public:
void setDate(int nian1,int yue1,int ri1)
{nian=nian1;yue=yue1;ri=ri1;

}
void showDate()
{
cout< }

};
class Time
{
private:int xiaoshi,fen,miao;
public:void setTime(int xiaoshi1,int fen1,int miao1)
{xiaoshi=xiaoshi1;fen=fen1;miao=miao1;}

void showTime()
{

cout< }

};

class anpai
{
private:Date z;Time k;int i;
public:
void no(int i1)
{i=i1;}

void show()
{
cout<<"日程"< z.showDate();
k.showTime();
cout< }
void setDate(Date date){z =date;};
void setTime(Time time){k =time;};

};
void main()
{ int i=1,nian1,yue1,ri1,xiaoshi1,fen1,miao1;
anpai y;Date j;Time k;

while(cin>>nian1>>yue1>>ri1>>xiaoshi1>>fen1>>miao1)
{
j.setDate(nian1,yue1,ri1);
k.setTime(xiaoshi1,fen1,miao1);
y.setDate(j);
y.setTime(k);
y.no(i);
y.show();i++;
}

}