C++函数与结构体

//结构体与函数
//此程序目的:
//从A城到B城市需要5小时,45分钟,从B城到C城需要4小时55分钟,从C城到D城需要4小时,32分
//使用结构来表示小时和分钟
//将两个时间加起来需要进行处理,将大于60分钟进行小时进位
//该程序能够计算两个结构体中的时分,然后输出和的时分
#include <iostream>
using namespace std;
struct travel_time//定义结构体
{
    int hours,mins;//两个结构成员
};

const int mins_per_hr = 60;//常量60

travel_time sum(travel_time t1,travel_time t2);//函数声明(两个参数为结构体,返回值同样为结构体)
void show_time(travel_time);//函数声明

int main()
{
    travel_time day1 = {5,45};//5小时45分
    travel_time day2 = {4,55};//4小时55分

    travel_time trip = sum(day1,day2);//传入两个结构体参数
    show_time(trip);

    travel_time day3 = {4,32};
    show_time(sum(trip,day3));

    return 0;
};

travel_time sum(travel_time t1,travel_time t2)//(两个参数为结构体,返回值同样为结构体)
{
      travel_time total;//定义结构体类型的变量total

      total.mins    = (t1.mins + t2.mins) % mins_per_hr;
      total.hours   = t1.hours + t2.hours + (t1.mins + t2.mins) / mins_per_hr;

      return total;
};

void show_time(travel_time t)//输出结构体中的连个结构成员
{
    cout << t.hours << "hours," << t.mins << "minutes\n";
}





猜你喜欢

转载自blog.csdn.net/qq_57320111/article/details/130031542