//结构体与函数
//此程序目的:
//从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";
}
C++函数与结构体
猜你喜欢
转载自blog.csdn.net/qq_57320111/article/details/130031542
今日推荐
周排行