新手c++程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:40:01
我在用一下程序向程序中输入值的时候 程序正确 可以输入 但是在输出的时候总是不正确 请给位帮我看看
这个程序我想讲小时数和分钟数输入结构中 然后在用一个函数进行计算 用另一个函数将数字输出 输出的时候输出错误的值
#include <iostream>
struct travel_time
{
int hours;
int mins;
};
const int mins=60;
travel_time sum(travel_time t1,travel_time t2);
void show_time(travel_time t);
int main()
{
using namespace std;
travel_time day1;
cout << "小时 ";

cin>>day1.hours;
cout << day1.hours;
cout<< " 分钟 ";
cin >> day1.mins ;
cout << endl;

travel_time day2;
cout << "小时 ";
cin>>day2.hours;
cout<< "分钟 ";
cin >> day1.mins;
cout<<endl;
travel_time trip=sum(day1,day2);
cout << "two dya total";
show_time(trip);
travel_time day3={4,32};
cout << "three day total:";
show_time (sum(trip,

。。。。粗心也没这样的啊。你第二天的分钟输入搞错了,应该是cin>>day2.mins;你弄的还是cin>>day1.mins;

兄弟,下次写程序的时候仔细点,
cin>>day2.hours;
cout<< "分钟 ";
cin >> day1.mins;
应改为day2.mins;
改完的程序如下
#include <iostream>
struct travel_time
{
int hours;
int mins;
};
const int mins=60;
travel_time sum(travel_time t1,travel_time t2);
void show_time(travel_time t);
int main()
{
using namespace std;
travel_time day1;
cout << "小时 ";

cin>>day1.hours;
cout << day1.hours;
cout<< " 分钟 ";
cin >> day1.mins ;
cout << endl;

travel_time day2;
cout << "小时 ";
cin>>day2.hours;
cout<< "分钟 ";
cin >> day2.mins;
cout<<endl;
travel_time trip=sum(day1,day2);
cout << "two dya total";
show_time(t