Yeah, Steve's looks easier, specially since it's already written! ;)
I was trying to accommodate stats between players because rivalries are a big thing with players, usually!
5 files, 500 files, we are leaving it up to the OS to do the file (playerName.dat) searching, = 0 things to code, don't let number of files scare you.
My little example still lets you track stats between players (though I'd probably tweak it to store Win-Loss-Draw instead of just Wins), as long as you know the player's record number. (That info should probably be displayed along with the name, but I just tossed that little demo together while eatting supper and taking a break from my little map maker...)
(And 500 files scare me, personally; I'm always afraid I'll leave a crapload out if I ever need to zip them up and port them to another machine. Which, if I'm being honest, is why I created QBDbase and have huge databases much to large to load/run in a 32-bit OS. I'd personally rather have one massive database than 500 small ones.)
There's a lot of things I think should be added/expanded upon, if someone was going to use it for a serious data base project. My first suggestions for improvement would be:
1) Error Check user input. Make names ALL CAPS to avoid input/search issues. Make certain somebody doesn't enter -14 for games played...
2) Display the record number with each record, for user ease of knowing who's who.
3) Display name as well as number when displaying, or asking for, "Games against", "Wins against", "Loss against"...
4) Change from "auto-update ALL" to a menu system so you can choose what elements to update. Why change/renter stats for all 10 players, when you just played one of them?
I'd definitely want to make some alterations to make the demo a little more foolproof and user-friendly, but it should be a nice "core" to help show you how to get started for the project. ;)