Card Creator


Your objective is to write a program that will automatically create a birthday card for a person in a database. The specific guidelines and grading criteria are listed below.

 ____/ 10: A database of people should include the following minimal amount of information: name, address, and birthday.

____/ 10: The user should be able to view the people in the database, add new people, and delete and modify existing people.

____/10: Your program should search for all people whose birthday is some number of days away. You should allow the user to enter the number of days. This feature will allow the user to make sure that she mails it on time.

____/10: The program should automatically create a “card” for the person based on their age and any other information that you desire. A preview of the card should be displayed on a form.

____/10: The card should have the statement “Happy AGEth Birthday NAME!!!” For example, if the name is Fred Jones and he is 16 years old, then the message should be: “Happy 16th Birthday Fred!!!”

____/10: The “card” should display a birthday cake with the number of candles equaling the age. If you want to add other graphics to the card you may get extra credit. You will receive extra credit if you make the program even smarter by customizing the card based on other criteria.

____/10: The “card” should be addressed so that it can be printed out, stamped, and mailed with no effort by the user.

____/10: A command button should enable the user to print out the card that is displayed on the form. The card should be completely ready for mailing without an envelope. You will have to decide on the style of the card that will be printed out: (1) postcard, or (2) foldable card.

____/10: Editing tools should be provided to permit the user to add extra text or images.

____/10: Your program should be error-free.

____/10: Your program should be user-friendly and look professional.