It is really hard to give a price unless you know exactly what the program needs to be able to do.
But for comparison, here is the summary of a custom software project I recently did.
I developed an Access DB with about 12 tables, 3 forms, and 4 or 5 tab screens on each form for a sheetmetal/plumbing shop to keep track of their work orders and expenses.
It has info on employees, customers, work orders(a single job for a customer), employee wages, wage classifications(foreman, journeyman, etc.), job costs(equipment rentals, purchased materials, etc.), and labor hours.
It allows them to look up information about their employees, customers, and vendors.
It allows them to track what wage level an employee is at and what the total cost of that employees hours are (including union dues, insurance, etc.) as well as update those dollar amounts and wage classifications when they change
It allows them to create work orders when a customer calls and needs work done, then enter the labor hours, select the employee, and enter other expenses for that work order.
It has multiple reports that calculate the costs and billing amounts for a particular work order in several different ways depending on what kind of job it was and what kind of bulk discount that particular customer gets.
I spent a total of about 80 hours on this project and charged them $45 an hour for a total of about $3600.
EDIT: I also did not include any support in this price.
I have been back a couple of times to help them with stuff and fix a few bugs and charged them $45 an hour each time.