C语言新手,求教一些时间问题

请问各位如何以时间格式记录我从键盘输入的时间(类似:9:30),并且还需要以时间的早晚
来对我输入的时间进行排序,最后依次输出排序后的时间与当前系统时间的差值,麻烦各位了

这个可以分为两步:
1、把键盘的时间值存到一个数据结构里面;
2、然后把数据结构里面的数据按照时间的顺序进行排序。

做两个个简单的类,找一个时间获取函数,注意,动态的。构造函数你自己写,我只给思路
class oclock{
int a;//时
int b;//分
int c;//秒
}
class node{
oclock t=time();//time获得 函数
}
curt=time(now);//当前时间
每一个node对curt做
node.t-curt ,得到组时间差 int minus[N];
sort(minus);
得到了