There are lots of databases you can use but most of them are for large volumes of data (millions or more records) and I sure you don't have that many cards so I think a simple one like Microsoft Access can do the job. It comes with lots of tools to let you create forms to input/edit/remove your records, run searches and generate reports. But you will definitely need to have some skills in writing queries.
I track my cards on an excel spreadsheet too and I think you should realize that it is a very powerful tool. It basically does everything that Access can do except in the form of macros. You can put code behind (in Visual Basics) to make those buttons do all kinds of work. But at the end of the day, you will still need to update your database (through manual labour), the advantages of using these tools are faster searches and better visualization.