一個關於排序的問題(編號:4524)

我目前正在做一個益智遊戲
這益智遊戲在過關時要能紀錄
玩家所花費的時間
每個關卡就做一次成績排名(共排10名)
如果玩家的時間比這原先的前10名時間還少
(也就是以時間做為排序依據)
就顯示一對話框讓玩家輸入其姓名
輸入完後就顯示這關卡前10名的成績
也就是說要有下面這樣的畫面
名次   姓名  時間
1     XXX   YY
2     ggg   ff
.     .    .
.     .    .
.     .    .
10    hhh   jj
我目前是用隨機檔的方式將這10筆資料存檔
裡面每筆資料錄都存放"姓名"和"時間"
然後讀出來用氣泡排序的方式將"時間"做排序
那現在問題是"時間"排序是排對了
把時間依照最少的排第一
依序寫進隨機檔中是沒問題
可是還有一個"姓名"ㄚ
姓名要對照時間ㄝ
我要如何做才能使"姓名"跟著"時間"排序??
還是用資料庫做??
各位高手能不能提供一些方法或方向
Thx